GNU/Linux >> Znalost Linux >  >> Linux

Kickstart instalace z USB -- Kickstart umístění

Řešení 1:

Podařilo se mi to vyřešit následujícím způsobem:

  • Umístěte soubor kickstart na začátek isolinux a ujistěte se, že se jmenuje ks.cfg
  • můj isolinux.cfg soubor vypadá takto:

    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
    

Použití štítku jednotky při odkazu na ks.cfg dělá výsledný iso obraz přenosnějším. (může se změnit na spouštěcí jednotku USB)

Řešení 2:

Zkoušel jsem všechno, ale zdá se, že funguje pouze toto:vložte ks.cfg do initrd. Takže níže uvedené kroky extrahují initrd, přidejte tam ks.cfg a znovu jej vytvořte. Testováno s CentOS7

Nejprve připojte původní obraz .iso na váš počítač a zkopírujte jeho obsah do tmp/

Potom,

#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

Poté pokračujte ve vytváření obrázku jako obvykle:

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 ..

Řešení 3:

Moje oblíbená metoda je použití UUID, protože je stabilní.

Používám dva pendrive, první s CentOS, druhý s kickstartem. Po uložení kickstartu na druhý pendrive zkontroluji jeho UUID v linuxu příkazem blkid:/dev/sdg1:UUID="885E:0BD1" TYPE="vfat"

A poté jej používám na instalační stránce:ks=hd:UUID=885E:0BD1:/ks.cfg

Opravdu to funguje!


Linux
  1. Generování souboru Kickstart na Redhat Linuxu

  2. Jak mohu migrovat instalaci Linuxu z HDD na SSD?

  3. Získejte polohu města z IP adres v souboru

  1. Nainstalovat Ubuntu | Jak nainstalovat ubuntu z USB? | Instalace Ubuntu z Pen Drive

  2. Jak bootovat z USB disku ve VirtualBoxu na Linuxu

  3. Je při spouštění Ubuntu z USB nutná kontrola disku?

  1. Jak vytvořit Linux bootovatelné USB z Linux Command-Line

  2. Jak odstranit iso 9660 z USB?

  3. MySql databáze z usb klíče