загрузчик kickstart --driveorder конфигурация

загрузчик kickstart --driveorder конфигурация

Я использую файл kickstart для индивидуальной установки CentOS. На некоторых машинах, если карта памяти находится в порту USB, она не устанавливается, потому что пытается установить CentOS на карту памяти. Текущая конфигурация Kickstart:

# 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 я получал ошибку «Неизвестная команда». Оказывается, nousbstorage нужно добавить в файл isolinux.cfg:

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 за то, что указал мне правильное направление.

Связанный контент