35 lines
729 B
Bash
35 lines
729 B
Bash
# create a bootable USB stick for APU
|
|
# this part of the script needs root priv
|
|
if [ $# -ne 2 ] || [ $EUID != 0 ]
|
|
then
|
|
echo "Usage: sudo bash mktiny.sh <device name> <usb stick name>"
|
|
exit
|
|
fi
|
|
|
|
if [[ $(cat /sys/block/$1/removable) != "1" ]]; then
|
|
echo "/dev/$1 is not a removable disk"
|
|
exit
|
|
fi
|
|
|
|
DEVICE=/dev/$1
|
|
NAME=$2
|
|
|
|
umount ${DEVICE}1
|
|
dd if=/dev/zero of=${DEVICE} count=1 conv=notrunc
|
|
echo -e "o\nn\np\n1\n\n\nw" | fdisk ${DEVICE}
|
|
mkfs.vfat -n $NAME -I ${DEVICE}1
|
|
|
|
syslinux -i ${DEVICE}1
|
|
dd conv=notrunc bs=440 count=1 if=mbr.bin of=${DEVICE}
|
|
parted ${DEVICE} set 1 boot on
|
|
|
|
mkdir -p /mnt/apusb
|
|
mount ${DEVICE}1 /mnt/apusb
|
|
echo "copy files ..."
|
|
cp files/* /mnt/apusb/
|
|
|
|
umount /mnt/apusb
|
|
|
|
rm -rf usbboot
|
|
echo "done."
|