安装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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值