Instalasi Kickstart dari USB - Lokasi Kickstart

12

Setelah berhasil mendapatkan ISO Fedora agar berhasil dibangun kembali (untuk stik USB) setelah menambahkan file kickstart ( /server/548405/ ), saya sekarang memiliki masalah dengan penempatan file kickstart pada media USB .

Ketika ini dilakukan dari CDROM, Anda cukup menendang mulai dengan menambahkan parameter ini ke boot:

linux ks=cdrom

Ini akan kickstart (menyediakan file kickstart bernama ks.cfg dan berada di root disk).

Sekarang, jelas ini akan berbeda untuk drive USB, jadi dari penelitian saya, saya berasumsi bahwa baris ini akan melakukan pekerjaan:

linux ks=hd:sdb1:/ks.cfg

Jelas ini tidak berhasil. Saya mendapatkan kesalahan saat memberi tahu saya bahwa drive ini sudah terpasang dan tidak dapat di-remount.

EDIT: Pesan kesalahan aktual:

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

Untuk menguji apakah sintaksinya benar, saya meletakkan file kickstart pada USB stick lain dan memuat perintah yang sama untuk mengambil ks.cfg dari lokasi baru:

linux ks=hd:sdc1:/ks.cfg

Ini berfungsi (asalkan stik USB dipasang secara berurutan, boot -> sdb1, kickstart -> sdc1). Instalasi akan memulai dan menyelesaikan pemasangan tanpa masalah. Jelas harus menggunakan 2 pen drive agak membuat frustrasi dan tidak dapat diandalkan.

Apakah ada jalan keluarnya?

dooffas
sumber
Anda sudah mencoba ks=cdrom, kan?
Michael Hampton
Ya saya sudah selesai, tetapi tidak menemukan file kickstart.
dooffas
sudahkah Anda mencoba linux ks = hd: sbd1 / ks.cfg?
Archemar
Langkah-langkah yang diuraikan di sini adalah yang saya gunakan untuk membangun kunci USB saya.
Vitalii

Jawaban:

4

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

Pertama-tama pasang gambar .iso asli pada pc Anda, dan salin isinya di bawah tmp /

Kemudian,

#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 ..
sivann
sumber
Ini hampir sama dengan yang saya lakukan pada artikel yang ditautkan (Rebuild Fedora 19 ISO menambahkan Kickstart untuk instalasi USB). Terima kasih untuk balasan Anda.
dooffas
7

Saya dapat menyelesaikan ini dengan melakukan hal berikut:

  • Tempatkan file kickstart di bagian atas isolinuxdirektori dan pastikan namanyaks.cfg
  • isolinux.cfgfile saya 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 referensi ks.cfgmembuat gambar iso yang dihasilkan lebih portabel. (dapat berubah menjadi drive USB yang dapat di-boot)

Kelly Brazil
sumber
2

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 berfungsi!

Przemyslaw Tarnawski
sumber
Stabil bu not portable
Ricardo Cristian Ramirez
1

Anda harus menunjuk ke / sda1 karena ketika Anda boot dari USB sda adalah USB, sdb adalah hard disk pertama dan seterusnya

David Sarmiento
sumber
tidak, tidak selalu seperti itu.
sivann
0

Sekarang Anda memiliki satu partisi pada stik USB ukuran gambar ISO. Cukup buat partisi lain pada stik USB menggunakan ruang istirahat, format dan tempatkan file kickstart Anda di sana.

UPD: coba fdisk, karena partedtampaknya tidak berfungsi dalam kasus ini.

UPD1: iso harus diterima dengan xorriso

UPD2: lihat https://serverfault.com/a/551307/134234

Veniamin
sumber
Saya juga sudah mencoba ini, silakan lihat posting saya yang lain: serverfault.com/questions/549158
dooffas
@dooffas saya melihatnya, Anda tidak beruntung dengan gparted. Apakah Anda benar-benar mencoba fdisk? Saya menciptakan kembali Anda dengan volume lvm dan setidaknya fdisk berhasil membuat partisi kedua.
Veniamin
Saya memang mencoba fdisk, tetapi tidak membaca tabel partisi dengan benar. Diperkirakan bahwa partisi yang menampung gambar Fedora memakan waktu hampir 8GB, yang tidak benar. Tampaknya menulis gambar fedora ke drive merusak tabel partisi.
dooffas
@dooffas Maaf, di lab saya, saya membuat kembali iso dengan xorriso tetapi lupa untuk mencatatnya. Silakan temukan pembaruan saya.
Veniamin
ini tidak berhasil. bahkan setelah membuat partisi, seluruh disk sudah dipasang oleh penginstal, dan partisi tidak dapat digunakan.
sivann