背景
做过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 ${DEVICE}1 is a SWAP, skipping..."