让CentOS6.x的KickStart支持ext4格式8TB以上的分区
CentOS6.x的KickStart使用的是images目录下面的install.img文件里面的python代码来实现的,默认最大只能支持8TB的分区。install.img文件使用的是squashfs文件系统。
安装unsquashfs文件系统:
tar -zxvf squashfs4.2.tar.gz
cd squashfs4.2/
cd squashfs-tools/
make
make install
cd /install/iso-centos6/images
cp install.img install.img.bak
解开install.img:
unsquashfs -v install.img
cd squashfs-root/
cd usr/lib/anaconda/storage/formats/
vi fs.py
找到class Ext2FS(FS):的_maxSize = 8 * 1024 * 1024(默认只能支持到8TB)进行修改,比如改成_maxSize = 16 * 1024 * 1024(16TB)。
cd usr/lib/anaconda
vi network.py
找到class Network:的def bringUp(self): 进行修改,在return self.waitForConnection() 下面增加几行,增加延时防止取不到ks文件。
time.sleep(60)
os.system(“/usr/sbin/arping -fb -c 3 -I eth0 8.8.8.8”)
os.system(“/usr/sbin/arping -fb -c 3 -I eth1 8.8.8.8”)
os.system(“/usr/bin/ping -c 3 8.8.8.8”)
time.sleep(1)
生成新的install.img:
cd /install/iso-centos6/images
rm -f install.img
mksquashfs squashfs-root/ install.img -noappend
最后使用新生成的install.img即可。