Ubuntu USB boot (Ubuntu Live CD boot from USB)

#!/bin/bash
 
DEVICE=/dev/sdb
ISO=ubuntu-9.04-desktop-i386.iso
VOLUME=USB_4GB
 
sudo su
 
# install needed apps
sudo apt-get install -y syslinux mbr mtools
 
# OPTIONALY format drive 
# sudo umount ${DEVICE}1
# sudo mkfs.vfat -n ${VOLUME} ${DEVICE}1
 
# install mbr and syslinux
mkdir /tmp/${VOLUME}
sudo mount ${DEVICE}1 /tmp/${VOLUME}
sudo install-mbr ${DEVICE}
sudo syslinux -f ${DEVICE}1
#sudo syslinux -smf ${DEVICE}1
 
sudo mount ${ISO} /mnt/ -o loop
cp -a /mnt/.disk/ /media/${VOLUME}
cp -a /mnt/casper/ /media/${VOLUME}
sudo umount /mnt
 
cat <<EOF>> /tmp/${VOLUME}/syslinux.cfg
TIMEOUT 10
LABEL linux
MENU LABEL ${ISO%.*}
KERNEL /casper/vmlinuz
APPEND boot=casper initrd=/casper/initrd.gz quiet splash --
EOF
 
sync
umount /tmp/${VOLUME}
 
# TODO
# include DISTRO part from pxe boot
 
# LINKS
# http://wiki.ubuntuusers.de/Live-USB
# Casper parameter (from live-helper package)
# /usr/share/live-helper/templates/casper/parameters.txt
# http://debian-live.alioth.debian.org/
# http://www.pendrivelinux.com/usb-boot-cd-for-ubuntu-810/
# http://wiki.ubuntuusers.de/Live-USB

Do you like this page? Then support it. Please click the AD below and visit the sponsor. Thank you!