Po tym, jak udało mi się pomyślnie odbudować Fedorę ISO (dla pamięci USB) po dodaniu pliku kickstart ( /server/548405/ ), mam teraz problem z lokalizacją pliku kickstart na nośniku USB .
Gdy zrobisz to z CD-ROM-a, możesz po prostu uruchomić, dodając ten parametr do bootowania:
linux ks=cdrom
Spowoduje to uruchomienie (pod warunkiem, że plik kickstart ma nazwę ks.cfg i znajduje się w katalogu głównym dysku).
Teraz oczywiście będzie inaczej w przypadku napędu USB, więc na podstawie moich badań założyłem, że ta linia wykona zadanie:
linux ks=hd:sdb1:/ks.cfg
Oczywiście to nie działa. Otrzymuję błąd informujący, że ten dysk jest już zamontowany i nie można go ponownie zamontować.
EDYCJA: Rzeczywisty komunikat o błędzie:
mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg
Aby sprawdzić, czy składnia jest poprawna, umieściłem plik kickstart na innej pamięci USB i załadowałem to samo polecenie, aby pobrać ks.cfg z nowej lokalizacji:
linux ks=hd:sdc1:/ks.cfg
Działa to (pod warunkiem, że pamięci USB są montowane w kolejności, boot -> sdb1, kickstart -> sdc1). Instalacja rozpocznie się i zakończy instalację bez problemu. Oczywiście korzystanie z 2 pendriveów jest nieco frustrujące i zawodne.
Czy jest na to jakiś sposób?
ks=cdrom
, prawda?Odpowiedzi:
Próbowałem już wszystkiego, ale tylko to wydaje się działać: umieść ks.cfg w initrd. Więc poniższe kroki wyodrębnij initrd, dodaj tam ks.cfg i utwórz go ponownie. Testowane z CentOS7
Najpierw zamontuj oryginalny obraz .iso na komputerze i skopiuj jego zawartość pod tmp /
Następnie,
Następnie kontynuuj tworzenie obrazu w zwykły sposób:
źródło
Udało mi się to rozwiązać, wykonując następujące czynności:
isolinux
katalogu i upewnij się, że ma on nazwęks.cfg
mój
isolinux.cfg
plik wygląda następująco:Użycie etykiety dysku podczas odwołania
ks.cfg
powoduje, że powstały obraz ISO jest bardziej przenośny. (może zmienić się w rozruchowy dysk USB)źródło
Moją ulubioną metodą jest użycie UUID, ponieważ jest stabilny.
Używam dwóch pendrive, pierwszy z CentOS, drugi z kickstart. Po zapisaniu kickstartu na drugim pendrivie sprawdzam jego UUID w Linuksie za pomocą polecenia blkid: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"
A potem używam go na stronie instalacyjnej: ks = hd: UUID = 885E: 0BD1: /ks.cfg
To naprawdę działa!
źródło
Musisz wskazać na / sda1, ponieważ kiedy uruchamiasz z USB sda to USB, sdb to pierwszy dysk twardy i tak dalej
źródło
Teraz masz na dysku USB jedną partycję o rozmiarze obrazu ISO. Po prostu utwórz kolejną partycję na pamięci USB, korzystając z wolnego miejsca, sformatuj ją i umieść tam swoje pliki kickstart.
UPD: spróbuj
fdisk
, ponieważparted
wydaje się, że nie działa ta sprawa.UPD1: ISO należy odbierać za pomocą Xorriso
UPD2: patrz https://serverfault.com/a/551307/134234
źródło