GNU/Linux >> Belajar Linux >  >> Linux

Penginstalan awal dari USB -- Lokasi awal

Solusi 1:

Saya dapat menyelesaikan ini dengan melakukan hal berikut:

  • Tempatkan file kickstart di bagian atas isolinux direktori dan pastikan itu bernama ks.cfg
  • isolinux.cfg saya file terlihat seperti ini:

    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
    

Menggunakan label drive saat mereferensikan ks.cfg membuat gambar iso yang dihasilkan lebih portabel. (dapat diubah menjadi drive USB yang dapat di-boot)

Solusi 2:

Saya sudah mencoba segalanya, tetapi sepertinya hanya ini yang berhasil:letakkan ks.cfg di dalam initrd. Jadi langkah-langkah di bawah mengekstrak initrd, menambahkan ks.cfg di sana, dan membuatnya kembali. Diuji dengan CentOS7

Pertama pasang gambar .iso asli di komputer Anda, dan salin isinya di bawah tmp/

Lalu,

#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

Kemudian lanjutkan dengan membuat gambar seperti biasa:

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

Solusi 3:

Metode favorit saya adalah menggunakan UUID, karena stabil.

Saya menggunakan dua flashdisk, pertama dengan CentOS, kedua dengan kickstart. Setelah menyimpan kickstart pada flashdisk kedua saya memeriksa UUID-nya di linux dengan perintah blkid:/dev/sdg1:UUID="885E:0BD1" TYPE="vfat"

Dan setelah itu saya menggunakannya di halaman instalasi:ks=hd:UUID=885E:0BD1:/ks.cfg

Ini benar-benar berhasil!


Linux
  1. Membuat file Kickstart di Redhat Linux

  2. Bagaimana cara memigrasi instalasi Linux dari HDD ke SSD?

  3. Dapatkan lokasi kota dari alamat IP di dalam file

  1. Instal Ubuntu | Bagaimana cara menginstal ubuntu dari USB? | Instalasi Ubuntu dari Pen Drive

  2. Cara Boot dari Drive USB di VirtualBox di Linux

  3. Cara Membuat USB Bootable Linux dari Baris Perintah Linux

  1. Apakah Memeriksa Disk Diperlukan Saat Mem-boot Ubuntu Dari Usb?

  2. Bagaimana cara menghapus iso 9660 dari USB?

  3. Basis data MySql dari stik usb