背景
做过kickstart或者cobbler的同学应该都知道,在系统安装结束后可以对系统作一些定制化的配置,比如ip,分区,硬盘,包等。
下面讲讲我在写%post时遇到的一些关于硬盘分区的问题。
废话不多说,先贴上处理硬盘的脚本,这里只是处理非系统盘的其他硬盘。
代码实例
echo "Dealing with data disks now..."
NUM=01
DATA_DISK=""
for DEVICE in `awk '$NF ~ /sd/ && $NF !~ /[0-9]$/ {print $NF}' /proc/partitions | sort`; do
DEVICE="/dev/$DEVICE"
FSTYPE=""
LABEL=""
FSTYPE=`parted -s ${DEVICE}1 print 2>&1 | awk '/^ / {print $5}'`
LABEL=`e2label ${DEVICE}1 2>/dev/null`
NEW_LABEL="/hadoop$NUM"
# Skip swap partition, which wouldn't have a label
echo $FSTYPE | grep swap > /dev/null
if [ $? -eq 0 ]; then
echo "Partition ${DEVI

本文介绍了在使用kickstart自动化安装过程中遇到的硬盘分区和格式化问题,特别是%post阶段的处理。通过代码实例,解释了如何使用parted命令创建、删除分区,以及解决因分区信息未及时更新导致的格式化错误。同时,针对partprobe命令的作用进行了说明,以确保kernel正确读取硬盘信息。最后,提供了查看和调整分区对齐的命令,以保证最佳性能。
最低0.47元/天 解锁文章
423

被折叠的 条评论
为什么被折叠?



