configuração do bootloader --driveorder do kickstart

configuração do bootloader --driveorder do kickstart

Eu uso um arquivo kickstart para uma instalação personalizada do CentOS. Em certas máquinas, se um cartão de memória estiver na porta USB, ele falha porque tenta instalar o CentOS no cartão de memória. Configuração atual do Kickstart:

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

A falha ocorre porque o cartão de memória /dev/sdae o disco rígido estão /dev/hda. Como altero --driveorderpara ignorar qualquer cartão de memória USB no sistema?

O que é considerado uma prática recomendada para --driveorderinstalações personalizadas do CentOS? Sempre posso dizer aos clientes para remover os pendrives antes da instalação...

Sem o pendrive na porta USB, ele instala perfeitamente no /dev/hda.

Responder1

Você pode cutucar suavemente a instalação, mas informando ao Kernel para não instalar drivers relacionados ao armazenamento USB. Isso tem o efeito de impedir que esses dispositivos entrem no driveorder em primeiro lugar. No menu GRUB:

linux nousbstorage ....

Exemplo de kickstart

De um arquivo 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"
...

Referências

Responder2

Acontece que o nousbstorage não funcionaria quando colocado no arquivo ks.cfg. Ao instalar o CentOS 5.5, eu receberia um erro de ‘Comando desconhecido’. Acontece que o nousbstorage precisa ser adicionado ao arquivo 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 -

A instalação está funcionando perfeitamente agora para esse problema que encontrei. Obrigado ao slm por me apontar na direção certa.

informação relacionada