TL;DR:
ใช้ xorriso -indev ubuntu.iso -report_el_torito as_mkisofs
เพื่อค้นหาตัวเลือกที่คุณต้องการในการสร้าง ISO ใหม่หลังจากแพตช์
ขั้นตอนทั้งหมด:
นี่ถือว่าคุณมี "ubuntu.iso
"และจะสร้างใหม่"ubuntu-autoinstall.iso
".
แกะ ISO ด้วย:
mkdir ใหม่ && bsdtar -C ใหม่ -xf ubuntu.iso
(ติดตั้ง เครื่องมือ libarchive
ที่จะได้รับ บีดีทาร์
)
ปะ ใหม่/boot/grub/grub.cfg
ดังนี้
แก้ไข ตั้งหมดเวลา = 30
ถึง ตั้งหมดเวลา = 1
เพิ่มใหม่ รายการเมนู
เหนือสิ่งอื่นใดทั้งหมดดังต่อไปนี้:
เมนู "ติดตั้งอัตโนมัติ" {
ตั้ง gfxpayload=เก็บ
linux /casper/vmlinuz ติดตั้งอัตโนมัติแบบเงียบ ds=nocloud\;s=/cdrom/server/ ---
initrd /casper/initrd
}
เพิ่มไฟล์ cloud-init ดังนี้ (รหัสผ่านที่เข้ารหัสคือ "อูบุนตู
"):
mkdir ใหม่/เซิร์ฟเวอร์
แตะใหม่/เซิร์ฟเวอร์/ข้อมูลเมตา
แมว << _EOF_ > ใหม่/เซิร์ฟเวอร์/ข้อมูลผู้ใช้
#cloud-config
ติดตั้งอัตโนมัติ:
รุ่น: 1
ตัวตน:
ชื่อโฮสต์: เซิร์ฟเวอร์ Ubuntu
รหัสผ่าน: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
ชื่อผู้ใช้: อูบุนตู
สร้าง ISO ใหม่ (ผลลัพธ์ของ -report_el_torito
สำหรับ ISO ของคุณอาจแตกต่างกัน แก้ไขตามนั้น)
xorriso -as mkisofs --modification-date='2021101314195100' --grub2-mbr --interval:local_fs:0s-15s:zero_mbrpt,zero_gpt:'ubuntu.iso' --protective-msdos-label -partition_cyl_align off -partition_offset 16 --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 ติดตั้งอัตโนมัติ' ใหม่/
รุ่นยาว:
ฉันเริ่มค้นหาเกี่ยวกับ ความย่อยยับตัวติดตั้งใหม่ของ Ubuntu ฉันสนใจอย่างยิ่งที่จะค้นหาว่าพวกเขาสร้าง ISO ได้อย่างไร เพราะฉันก็มีปัญหาเดียวกันกับคุณ! ในซอร์สโค้ดที่ฉันเจอ ทำให้ขอบ iso.sh ซึ่งใช้สิ่งที่เรียกว่าสัญญา livefs-บรรณาธิการ. (ฉันไม่สามารถใช้เพื่อสิ่งที่ฉันต้องการได้โดยตรง แต่คุณจะเห็นว่ามีข้อเสนอก --add-autoinstall-config ตัวเลือกที่อาจทำในสิ่งที่เราต้องการ) เมื่อขุดผ่านโค้ดฉันพบตัวเลือก xorriso วิเศษ "-report_el_torito as_mkisofs" ซึ่งตอบคำถามของเรา! มันพยายามบอกคุณอย่างชัดเจนว่า ISO ถูกสร้างขึ้นอย่างไร