我使用 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 为我指明了正确的方向。