После успешного получения Fedora ISO (для USB-накопителя) после добавления файла кикстарта ( /server/548405/ ) у меня возникла проблема с поиском файла кикстарта на USB-носителе. ,
Когда это сделано с CDROM, вы можете просто запустить Kickstart, добавив этот параметр для загрузки:
linux ks=cdrom
Это запустит кикстарт (при условии, что файл кикстарта называется ks.cfg и находится в корне диска).
Теперь, очевидно, это будет отличаться для USB-накопителя, поэтому из моего исследования я предположил, что эта линия выполнит свою работу:
linux ks=hd:sdb1:/ks.cfg
Очевидно, это не работает. Я получаю сообщение об ошибке, сообщающее, что этот диск уже смонтирован и не может быть перемонтирован.
РЕДАКТИРОВАТЬ: фактическое сообщение об ошибке:
mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg
Чтобы проверить правильность синтаксиса, я поместил файл кикстарта на другой USB-накопитель и загрузил ту же команду, чтобы получить файл ks.cfg из нового места:
linux ks=hd:sdc1:/ks.cfg
Это работает (при условии, что USB-флешки смонтированы по порядку, boot -> sdb1, kickstart -> sdc1). Установка запустится и завершит установку без проблем. Очевидно, что использование двух перьевых дисков несколько разочаровывает и ненадежно.
Это можно обойти?
ks=cdrom
, правда?Ответы:
Я попробовал все, но только это, кажется, работает: поместите ks.cfg в initrd. Таким образом, приведенные ниже шаги извлекают initrd, добавляют туда файл ks.cfg и воссоздают его. Протестировано с CentOS7
Сначала смонтируйте оригинальный образ .iso на вашем компьютере и скопируйте его содержимое в tmp /
Потом,
Затем приступите к созданию изображения как обычно:
источник
Я смог решить эту проблему, выполнив следующие действия:
isolinux
каталога и убедитесь, что он названks.cfg
мой
isolinux.cfg
файл выглядит так:Использование метки диска при обращении
ks.cfg
делает полученный ISO-образ более переносимым. (может превратиться в загрузочный USB-накопитель)источник
Мой любимый метод - использовать UUID, потому что он стабилен.
Я использую два pendrive, первый с CentOS, второй с кикстартом. После сохранения кикстарта на втором pendrive я проверяю его UUID в linux с помощью команды blkid: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"
И после этого я использую его на странице установки: ks = hd: UUID = 885E: 0BD1: /ks.cfg
Это действительно работает!
источник
Вы должны указать на / sda1, потому что при загрузке с USB sda - это USB, sdb - первый жесткий диск и т. Д.
источник
Теперь у вас есть один раздел на USB-накопителе размером с ISO-образ. Просто создайте другой раздел на USB-накопителе, используя оставшееся пространство, отформатируйте его и поместите туда файлы кикстарта.
UPD: попробуй
fdisk
, так какparted
похоже не работает этот случай.UPD1: iso должен быть отменен с помощью xorriso
UPD2: см. Https://serverfault.com/a/551307/134234
источник