USB'den Kickstart kurulumu - Kickstart konumu


12

Bir kickstart dosyası ( /server/548405/ ) ekledikten sonra bir Fedora ISO'nun başarılı bir şekilde yeniden oluşturulmasını (bir USB bellek için) almayı başardıktan sonra , şimdi USB medyada kickstart dosyasını bulma konusunda bir sorunum var .

Bu bir CDROM'dan yapıldığında, önyüklemeye bu parametreyi ekleyerek basitçe başlayabilirsiniz:

linux ks=cdrom

Bu kickstart (kickstart dosyasının ks.cfg olarak adlandırılması ve diskin kökünde olması koşuluyla) başlar.

Şimdi, bu USB sürücüsü için farklı olacak, bu yüzden araştırmamdan, bu hattın işi yapacağını varsaydım:

linux ks=hd:sdb1:/ks.cfg

Açıkçası bu işe yaramıyor. Bu sürücünün zaten takılı olduğunu ve yeniden takılamayacağını bildiren bir hata alıyorum.

EDIT: Gerçek hata mesajı:

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

Sözdiziminin doğru olduğunu sınamak için kickstart dosyasını başka bir USB çubuğuna yerleştirdim ve ks.cfg'yi yeni konumdan almak için aynı komutu yükledim:

linux ks=hd:sdc1:/ks.cfg

Bu işe yarar (USB çubuklarının sırayla monte edilmesini sağlamak, önyükleme -> sdb1, kickstart -> sdc1). Kurulum başlayacak ve kurulumu sorunsuz bir şekilde tamamlayacaktır. Açıkçası 2 kalem sürücü kullanmak zorunda kalmak biraz sinir bozucu ve güvenilmez.

Bunun etrafında bir yol var mı?


Sen yaptın denemek ks=cdromdoğru?
— Michael Hampton

Evet yaptım, ancak kickstart dosyasını bulamıyor.
— Dooffas

kux = hd: sbd1 / ks.cfg denediniz mi?
— Archemar

Burada özetlenen adımlar , USB anahtarımı oluşturmak için kullandığım adımlar .
— Vitalii

Yanıtlar:


4

Her şeyi denedim, ama sadece bu işe yarıyor gibi görünüyor: ks.cfg initrd içine koymak. Aşağıdaki adımlar initrd dosyasını ayıklayın, ks.cfg dosyasını buraya ekleyin ve yeniden oluşturun. CentOS7 ile test edildi

Öncelikle orijinal .iso görüntüsünü bilgisayarınıza yükleyin ve içeriğini tmp /

Sonra,

#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

Ardından görüntüyü her zamanki gibi oluşturmaya devam edin:

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

Bu, bağlantılı makalede yaptığımla aynıdır (Fedora 19 ISO'yu USB kurulumu için Kickstart ekleyerek yeniden oluşturun). Cevabın için teşekkürler.
— dooffas

7

Bunu aşağıdakileri yaparak çözebildim:

  • Kickstart dosyasını isolinuxdizinin en üstüne yerleştirin ve adlandırıldığından emin olunks.cfg
  • benim isolinux.cfgdosyam şöyle görünür:

    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
    

Referans alırken sürücü etiketinin kullanılması, ks.cfgelde edilen iso görüntüsünü daha taşınabilir hale getirir. (önyüklenebilir bir USB sürücüsüne dönüştürülebilir)


2

En sevdiğim yöntem UUID kullanmak, çünkü kararlı.

İlk önce CentOS ile, ikincisi kickstart ile iki pendrive kullanıyorum. İkinci pendrive'da bir kickstart kaydettikten sonra linux içinde UUID'sini blkid komutuyla kontrol ediyorum: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"

Bundan sonra kurulum sayfasında kullanıyorum: ks = hd: UUID = 885E: 0BD1: /ks.cfg

Gerçekten çalışıyor!


İstikrarlı değil taşınabilir
— Ricardo Cristian Ramirez

1

USB sda'dan önyükleme yaptığınızda USB, sdb ilk sabit disk ve benzeri için / sda1'i işaret etmeniz gerekir.


Hayır, her zaman böyle değildir.
— sivann

0

Şimdi ISO görüntüsünün USB çubuğunda bir bölüm var. Geri kalan alanı kullanarak USB çubuğunda başka bir bölüm oluşturun, biçimlendirin ve kickstart dosyalarınızı buraya yerleştirin.

UPD: deneyin fdisk, çünkü partedbu durumda çalışmıyor gibi görünüyor.

UPD1: iso xorriso ile tekrarlanmalıdır

UPD2: bkz. Https://serverfault.com/a/551307/134234


Bunu da denedim, lütfen diğer yazıma bakın: serverfault.com/questions/549158
— dooffas

@ dooffas Ben gördüm, sen gparted ile şanslı değildi. Gerçekten fdisk'i denedin mi? Seni lvm hacmi ile yeniden yarattım ve en azından fdisk ikinci bölümü başarıyla oluşturdu.
— Veniamin

Ben fdisk denedim, ancak bölüm tablosunu doğru okumuyor. Fedora görüntüsünü barındıran bölümün neredeyse 8GB yer kapladığını düşünüyor, bu doğru değil. Fedora görüntüsünü sürücüye yazmanın bölüm tablosunu bozduğu anlaşılıyor.
— Dooffas

@dooffas Üzgünüm, laboratuvarımda xorriso ile iso oluşturdum ama not etmeyi unuttum. Lütfen güncellemelerimi bul.
— Veniamin

bu işe yaramıyor. bölüm oluşturduktan sonra bile, tüm disk yükleyici tarafından monte edilir ve bölümler kullanılamaz.
— sivann
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.