Я пытаюсь создать собственный ISO-образ сервера Ubuntu (используя инструкции здесь) для использования в виртуальных машинах Hyper-V. я хочу изменить загрузка/жратва/жратва.cfg
добавить автоматическая установка
к параметрам командной строки ядра, чтобы включить автоматическая установка серверов.
пункт меню «Установить сервер Ubuntu» {
установить gfxpayload = сохранить
linux /casper/vmlinuz автоустановка тихая ---
initrd /каспер/initrd
}
Если я создам новую виртуальную машину в Hyper-V и загрузлю ее с немодифицированного ISO-образа Ubuntu Server, а затем вручную изменю параметры загрузки в grub, автоматическая установка будет работать безупречно. Однако Hyper-V никогда не загружается с моего настроенного ISO, сразу пропуская загрузку PXE. Индивидуальный ISO-образ загружается в KVM, поэтому я, должно быть, упускаю что-то, что требуется только для Hyper-V.
Конкретная команда, которую я запускаю для создания нового ISO после изменения grub.cfg
исходит из приведенного выше руководства по настройке установочного компакт-диска:
mkisofs -r -V "Пользовательский установочный компакт-диск Ubuntu" \
-кэш-иноды \
-J -l -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot \
-boot-load-size 4 -boot-info-table \
-o custom.iso /путь/к/iso/root
Базовый ISO-образ Ubuntu Server, который я модифицирую, — 20.04.3. Мой хост - Windows 10.
Есть ли способ изменить mkisofs
команда для включения всего, что требует Hyper-V, или способ скопировать точные настройки из стандартного ISO, поскольку это уже работает с Hyper-V?