Încerc să creez un ISO personalizat Ubuntu Server (folosind instrucțiunile de aici) pentru utilizare în VM Hyper-V. vreau sa modific boot/grub/grub.cfg
a adauga autoinstalare
la parametrii liniei de comandă a nucleului pentru a activa instalări automate de server.
intrarea de meniu „Instalare Ubuntu Server” {
setați gfxpayload=keep
linux /casper/vmlinuz autoinstall quiet ---
initrd /casper/initrd
}
Dacă creez o nouă mașină virtuală în Hyper-V și o pornesc de pe un ISO Server Ubuntu nemodificat și apoi modific manual opțiunile de pornire în grub, instalarea automată rulează impecabil. Cu toate acestea, Hyper-V nu pornește niciodată din ISO personalizat, trecând direct la boot PXE. ISO personalizat pornește în KVM, așa că trebuie să-mi lipsească ceva ce necesită doar Hyper-V.
Comanda specifică pe care o rulez pentru a crea noul ISO după modificare grub.cfg
vine din ghidul de mai sus despre personalizarea CD-ului de instalare:
mkisofs -r -V „CD de instalare Ubuntu personalizat” \
-cache-inodes \
-J -l -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot \
-boot-load-size 4 -boot-info-table \
-o custom.iso /path/to/iso/root
ISO de bază Ubuntu Server pe care îl modific este 20.04.3. Gazda mea este Windows 10.
Există vreo modalitate de a modifica mkisofs
comandă pentru a include orice necesită Hyper-V sau o modalitate de a copia setările exacte din ISO standard, deoarece funcționează deja cu Hyper-V?