Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- rm -rf *.iso*
- rm -rf iso
- # Download ISO Installer:
- wget https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso
- # Create ISO distribution dirrectory:
- mkdir -p iso/nocloud/
- # Extract ISO:
- 7z x ubuntu-20.04.1-live-server-amd64.iso -x'![BOOT]' -oiso
- # Create empty meta-data file:
- touch iso/nocloud/meta-data
- # Copy user-data file:
- cp user-data iso/nocloud/user-data
- # Update boot flags with cloud-init autoinstall:
- ## Should look similar to this: initrd=/casper/initrd quiet autoinstall ds=nocloud;s=/cdrom/nocloud/ ---
- sed -i 's|---|autoinstall ds=nocloud\\\;s=/cdrom/nocloud/ ---|g' iso/boot/grub/grub.cfg
- sed -i 's|---|autoinstall ds=nocloud;s=/cdrom/nocloud/ ---|g' iso/isolinux/txt.cfg
- # Disable mandatory md5 checksum on boot:
- md5sum iso/README.diskdefines > iso/md5sum.txt
- sed -i 's|iso/|./|g' iso/md5sum.txt
- # Create Install ISO from extracted dir (Ubuntu):
- xorriso -as mkisofs -r \
- -V Ubuntu\ custom\ amd64 \
- -o ubuntu-20.04-live-server-amd64-autoinstall.iso \
- -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
- -boot-load-size 4 -boot-info-table \
- -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot \
- -isohybrid-gpt-basdat -isohybrid-apm-hfsplus \
- -isohybrid-mbr isohdpfx.bin \
- iso/boot iso
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement