TL;DR:
Utilizare xorriso -indev ubuntu.iso -report_el_torito as_mkisofs
pentru a afla opțiunile de care aveți nevoie pentru a reconstrui ISO-ul după ce îl corectați.
Pași completi:
Aceasta presupune că aveți un "ubuntu.iso
"și va crea un nou"ubuntu-autoinstall.iso
".
Despachetați ISO cu:
mkdir nou && bsdtar -C nou -xf ubuntu.iso
(instalare libarchive-tools
a obține bsdtar
)
Plasture nou/boot/grub/grub.cfg
după cum urmează:
Modifica setați timeout=30
la setați timeout=1
Adăugați un nou intrarea în meniu
peste toate celelalte, după cum urmează:
intrarea de meniu „instalare automată” {
setați gfxpayload=keep
linux /casper/vmlinuz quiet autoinstall ds=nocloud\;s=/cdrom/server/ ---
initrd /casper/initrd
}
Adăugați fișierele cloud-init după cum urmează (parola criptată este "ubuntu
"):
mkdir nou/server
atingeți nou/server/metadate
cat << _EOF_ > nou/server/date-utilizator
#cloud-config
autoinstalare:
versiunea: 1
identitate:
Nume gazdă: ubuntu-server
parola: „$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0”
nume de utilizator: ubuntu
Creați un nou ISO (ieșirea lui -report_el_torito
pentru ISO dvs. poate diferi; editați în consecință)
xorriso -as mkisofs --modification-date='2021101314195100' --grub2-mbr --interval:local_fs:0s-15s:zero_mbrpt,zero_gpt:'ubuntu.iso' --protective-msdos-label -off-alignment -partition16cyl_off --mbr-force-bootable -append_partition 2 28732ac11ff8d211ba4b00a0c93ec93b --interval:local_fs:2470124d-2478587d::'ubuntu.iso' -part_like_isohybrid -iso_mbr_part_type a2a0d0ebe5b9334487c068b6b72699c7 -c '/boot.catalog' -b '/boot/grub/i386- pc/eltorito.img' -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e '--interval:appended_partition_2_start_617531s_size_8464d:all:: ' -no-emul-boot -boot-load-size 8464 -isohybrid-gpt-basdat -o ubuntu-autoinstall.iso -V 'Ubuntu autoinstall' nou/
Varianta lunga:
Am început să caut despre subicitatea, noul program de instalare Ubuntu. Am fost deosebit de interesat să aflu cum au construit ISO, pentru că am avut exact aceeași problemă pe care ai avut-o și tu! În codul sursă am dat peste face-margine-iso.sh care folosea ceva promițător numit livefs-editor. (Nu l-am putut folosi direct pentru ceea ce mi-am dorit, dar veți vedea că oferă o --add-autoinstall-config opțiune care probabil face exact ceea ce căutăm.) Săpăind prin codul său, am dat peste opțiunea magic xorriso „-report_el_torito as_mkisofs” care a răspuns la întrebările noastre! Încearcă să vă spună exact cum a fost construit ISO.