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.