Instalação do Kickstart da USB - Kickstart location

9

Após gerenciar o ISO do Fedora para reconstruir com sucesso (para um dispositivo USB) após adicionar um arquivo de kickstart ( link ), agora tenho um problema com a localização do arquivo de kickstart na mídia USB.

Quando isso é feito a partir de um CDROM, você pode simplesmente dar um kickback ao adicionar este parâmetro ao boot:

linux ks=cdrom

Este será o kickstart (desde que o arquivo de kickstart se chame ks.cfg e esteja na raiz do disco).

Agora, obviamente, isso será diferente para o drive USB, então, a partir da minha pesquisa, presumi que essa linha funcionaria:

linux ks=hd:sdb1:/ks.cfg

Evidentemente, isso não funciona. Recebo um erro informando que esta unidade já está montada e não pode ser remontada.

EDIT: Mensagem de erro real:

mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg

Para testar se a sintaxe estava correta, coloquei o arquivo de kickstart em outro pen drive e carreguei o mesmo comando para pegar o ks.cfg do novo local:

linux ks=hd:sdc1:/ks.cfg

Isso funciona (fornecendo drives USB montados em ordem, boot - > sdb1, kickstart - > sdc1). A instalação iniciará e concluirá a instalação sem problemas. Obviamente, ter que usar dois pen drives é um tanto frustrante e pouco confiável.

Existe alguma maneira de contornar isso?

    
por dooffas 28.10.2013 / 12:23

5 respostas

3

Eu tentei de tudo, mas apenas isso parece funcionar: coloque o ks.cfg dentro do initrd. Então os passos abaixo extraem initrd, adicione o ks.cfg nele e o recrie. Testado com o CentOS7

Primeiro, monte a imagem .iso original no seu pc e copie seu conteúdo em tmp /

Então,

#Keep the original file
cp -ai tmp/isolinux/initrd.img initrd.img.orig
mkdir irmod
cd irmod

#Extract initrd in irmod/
xz -d < ../tmp/isolinux/initrd.img | cpio --extract --make-directories --no-absolute-filenames

#Add the ks.cfg in there
cp ../tmp/ks.cfg .

# Recreate the initrd.img inside isolinux/
find . | cpio -H newc --create | xz --format=lzma --compress --stdout > ../tmp/isolinux/initrd.img

#cleanup
cd ..
rm -r irmod

# Add  ks=file:/ks.cfg to the boot parameters in isolinux.cfg. you can do it by hand, this is an example for our own isolinux.cfg
sed -s -i 's|ks=.*ks\.cfg ksdevice=link|ks=file:/k1.cfg|' ../tmp/isolinux/isolinux.cfg ../isolinux.cfg

Em seguida, continue com a criação da imagem como de costume:

cd tmp/

imgname="inaccess-centos7-ks1-v1.iso"
xorriso -as mkisofs -R -J -V "CentOS 7 x86_64" -o "../${imgname}" \
        -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4  \
        -boot-info-table -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin .
cd ..
    
por 24.12.2014 / 09:53
5

Consegui resolver isso fazendo o seguinte:

  • Coloque o arquivo de kickstart na parte superior do diretório isolinux e verifique se ele é denominado ks.cfg
  • meu arquivo isolinux.cfg tem esta aparência:

    label linux
      menu label ^Install CentOS 7
      kernel vmlinuz
      append initrd=initrd.img inst.ks=hd:LABEL=CentOS\x207\x20x86_64:/isolinux/ks.cfg inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
    

O uso da etiqueta da unidade ao fazer referência a ks.cfg torna a imagem iso resultante mais portátil. (pode ser transformado em uma unidade USB inicializável)

    
por 12.06.2016 / 21:52
2

Meu método favorito é usar o UUID, porque é estável.

Eu uso dois pendrives, primeiro com o CentOS, segundo com o kickstart. Depois de salvar um kickstart no segundo pendrive, eu verifico seu UUID no linux com o comando blkid: / dev / sdg1: UUID="885E: 0BD1" TIPO="vfat"

E depois disso eu uso na página de instalação: ks = hd: UUID = 885E: 0BD1: /ks.cfg

Realmente funciona!

    
por 29.01.2016 / 17:56
1

Você tem que apontar para / sda1 porque quando você inicializa a partir de USB sda é o USB, sdb é o primeiro disco rígido e assim por diante

    
por 08.10.2014 / 20:08
0

Agora você tem uma partição no pendrive do tamanho da imagem ISO. Basta criar outra partição no dispositivo USB usando o espaço de descanso, formatá-lo e colocar seus arquivos de kickstart lá.

UPD: tente fdisk , pois parted parece não estar funcionando nesse caso.

UPD1: iso deve ser recitado com xorriso

UPD2: consulte o link

    
por 03.11.2013 / 18:59