Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # https://askubuntu.com/questions/122505/how-do-i-create-a-completely-unattended-install-of-ubuntu
- #
- # Create an unattended install of Ubuntu Server?
- # Remaster a CD, ie, download a non graphical ubuntu installation ISO (server or alternate installation CD), mount it
- # Check root privileges
- if [[ $EUID -ne 0 ]]; then
- echo "This script must be run as root"
- exit 1
- fi
- #
- mkdir -p /mnt/iso
- mount -o loop ubuntu.iso /mnt/iso
- # Copy the relevant files to a different directory
- mkdir -p /opt/ubuntuiso
- cp -rT /mnt/iso /opt/ubuntuiso
- # Prevent the language selection menu from appearing
- cd /opt/ubuntuiso
- echo en >isolinux/lang
- # Use GUI program to add a kickstart file named ks.cfg
- apt-get install system-config-kickstart
- system-config-kickstart # save file to ks.cfg
- # To add packages for the installation, add a %package section to the ks.cfg kickstart file,
- # append to the end of ks.cfg file something like this.
- #
- # %packages
- # @ ubuntu-server
- # openssh-server
- # ftp
- # build-essential
- # This will install the ubuntu-server "bundle", and will add the openssh-server, ftp and build-essential packages.
- #
- # Add a preseed file, to suppress other questions
- #
- echo 'd-i partman/confirm_write_new_label boolean true
- d-i partman/choose_partition \
- # select Finish partitioning and write changes to disk
- d-i partman/confirm boolean true' > ks.preseed
- # Set the boot command line to use the kickstart and preseed files
- #
- # vi isolinux/txt.cfg
- # Search for
- #
- # label install
- # menu label ^Install Ubuntu Server
- # kernel /install/vmlinuz
- # append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
- # add ks=cdrom:/ks.cfg and preseed/file=/cdrom/ks.preseed to the append line.
- # You can remove the quiet and vga=788 words. It should look like
- # append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg
- # preseed/file=/cdrom/ks.preseed --
- # Now create a new iso
- #
- mkisofs -D -r -V "ATTENDLESS_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
Advertisement
Add Comment
Please, Sign In to add comment