kickstart 引导加载程序 --driveorder 配置

kickstart 引导加载程序 --driveorder 配置

我使用 kickstart 文件进行自定义安装 CentOS。在某些机器上,如果 USB 端口中有记忆棒,则会失败,因为它尝试在记忆棒上安装 CentOS。启动当前配置:

# install the bootloader (GRUB)
bootloader --location=mbr --driveorder=sda

出现此故障的原因是内存条/dev/sda和硬盘/dev/hda。如何更改--driveorder以忽略系统上的任何 USB 记忆棒?

--driveorder自定义 CentOS 安装的最佳实践是什么?总是可以告诉客户在安装前移除 USB 记忆棒...

USB 端口中没有 USB 记忆棒时,它可以在/dev/hda.

答案1

您可以轻轻地推动安装,但告诉内核不要安装与 USB 存储相关的驱动程序。这具有从一开始就阻止这些设备进入驱动顺序的效果。从 GRUB 菜单:

linux nousbstorage ....

启动示例

从 Kickstart .cfg 文件:

# Kickstart file automatically generated by anaconda.

install
cdrom
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$U.......
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc America/New_York
nousbstorage
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
...

参考

答案2

事实证明,当 nousbstorage 放入 ks.cfg 文件中时,它无法工作。安装 CentOS 5.5 时,我会收到“未知命令”错误。 原来是需要在isolinux.cfg文件中添加nousbstorage:

default linux
prompt 1
timeout 0
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img text ks=cdrom:/ks.cfg nousbstorage
label text
  kernel vmlinuz
  append initrd=initrd.img text 
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -

对于我遇到的这个问题,安装现在工作得很好。感谢 slm 为我指明了正确的方向。

相关内容