Score:1

วิธีสร้าง Ubuntu ติดตั้งอัตโนมัติ ISO ด้วย Cloud-init ใน Ubuntu 21.10

ธง uy

ฉันมีกระบวนการทำงาน 20.04 ซึ่งสามารถสร้างไฟล์ ISO ได้ อ้างอิง: https://gist.github.com/s3rj1k/55b10cd20f31542046018fcce32f103e

แต่ถ้าฉันลองแบบเดียวกันกับ Ubuntu 21.10 ไฟล์บางไฟล์จะหายไปจากไดเร็กทอรีที่แยกออกมา มีการเปลี่ยนแปลงที่สำคัญใน Ubuntu 21.10 หรือไม่

โปรดช่วยฉันสร้าง ISO ด้วยการติดตั้งอัตโนมัติของ Cloud-init

Score:1
ธง cn

TL;DR:

ใช้ xorriso -indev ubuntu.iso -report_el_torito as_mkisofs เพื่อค้นหาตัวเลือกที่คุณต้องการในการสร้าง ISO ใหม่หลังจากแพตช์

ขั้นตอนทั้งหมด:

นี่ถือว่าคุณมี "ubuntu.iso"และจะสร้างใหม่"ubuntu-autoinstall.iso".

  1. แกะ ISO ด้วย: mkdir ใหม่ && bsdtar -C ใหม่ -xf ubuntu.iso

    (ติดตั้ง เครื่องมือ libarchive ที่จะได้รับ บีดีทาร์)

  2. ปะ ใหม่/boot/grub/grub.cfg ดังนี้

    แก้ไข ตั้งหมดเวลา = 30 ถึง ตั้งหมดเวลา = 1

    เพิ่มใหม่ รายการเมนู เหนือสิ่งอื่นใดทั้งหมดดังต่อไปนี้:

    เมนู "ติดตั้งอัตโนมัติ" {
       ตั้ง gfxpayload=เก็บ
       linux /casper/vmlinuz ติดตั้งอัตโนมัติแบบเงียบ ds=nocloud\;s=/cdrom/server/ ---
       initrd /casper/initrd
    }
    
  3. เพิ่มไฟล์ cloud-init ดังนี้ (รหัสผ่านที่เข้ารหัสคือ "อูบุนตู"):

    mkdir ใหม่/เซิร์ฟเวอร์
    แตะใหม่/เซิร์ฟเวอร์/ข้อมูลเมตา
    แมว << _EOF_ > ใหม่/เซิร์ฟเวอร์/ข้อมูลผู้ใช้
    #cloud-config
    ติดตั้งอัตโนมัติ:
      รุ่น: 1
      ตัวตน:
        ชื่อโฮสต์: เซิร์ฟเวอร์ Ubuntu
        รหัสผ่าน: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
        ชื่อผู้ใช้: อูบุนตู
    
  4. สร้าง 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 ถูกสร้างขึ้นอย่างไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา