安装Redhat使用标签找到kickstart文件

使用kickstart方式安装RHEL7,例如使用test-ks.cfg.img。在如下页面按下Tab键,

例如屏幕显示 vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.6\x20Server.x86_64 rd.live.check quite 

假设目前服务器只有一块逻辑硬盘sda,这里在最后加上kickstart参数 inst.ks=hd:sdb:/test-ks.cfg

=> 安装会遇到找不着ks文件的报错

排查: 查看ks-img挂载情况
在上述页面按下Tab后,修改系统引导命令语句为
vmlinuz initrd=initrd.img dd linux quiet

可以看到最后一行(TYPE列为vfat,对应ks-img)不一定在sdb,每次不固定
说明:这可能和机型等因素有关,有的时候是固定的,例如已有sda和sdb,ks-img挂载后是sdc

解决方法:

从test-ks.cfg生成test-ks.cfg.img时,指定一个标签,例如 labeltest
dd bs=512 count=2880 if=/dev/zero of=test-ks.cfg.img
mkfs.msdos -n labeltest test-ks.cfg.img
mount -o loop test-ks.cfg.img /mnt/
cp test-ks.cfg /mnt/
umount /mnt/

对应地,系统引导命令语句使用标签指定kickstart文件 inst.ks=hd:LABEL=labeltest:/test-ks.cfg
说明:
1. 此处执行vmlinuz initrd=initrd.img dd linux quiet 可以在LABEL列可以查看标签(但有时候有标签也看不到。。)
2. 如果标签不匹配会报错dracut-initqueue timeout
3. 如果ks文件中想忽略ks-img挂载的盘可以使用语句 ignoredisk --drives=disk/by-label/labeltest
    如果能够明确使用哪些硬盘,当然也可以使用语句 ignoredisk --only-use=sda

 

参考资料:
dracut-initqueue timeout  https://www.cnblogs.com/dennysong/p/10872575.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章