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?
ks=cdrom
, kan?Jawaban:
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,
Kemudian lanjutkan dengan membuat gambar seperti biasa:
sumber
Saya dapat menyelesaikan ini dengan melakukan hal berikut:
isolinux
direktori dan pastikan namanyaks.cfg
isolinux.cfg
file saya terlihat seperti ini:Menggunakan label drive saat referensi
ks.cfg
membuat gambar iso yang dihasilkan lebih portabel. (dapat berubah menjadi drive USB yang dapat di-boot)sumber
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!
sumber
Anda harus menunjuk ke / sda1 karena ketika Anda boot dari USB sda adalah USB, sdb adalah hard disk pertama dan seterusnya
sumber
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
, karenaparted
tampaknya tidak berfungsi dalam kasus ini.UPD1: iso harus diterima dengan xorriso
UPD2: lihat https://serverfault.com/a/551307/134234
sumber