The Mostly Harmless USB Disk https://mostlyharmless.io/usb/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

74 lines
903 B

#!/bin/bash -v
echo 2>&1
usb=$1
if [ $UID -gt 0 ]
then
echo "Please run as root."
echo "Usage: sudo ./flash-haiku.sh <device>"
exit 1
fi
if [ -z $usb ]
then
echo "Usage: sudo ./flash-haiku.sh <device>"
exit 1
fi
## Paritition disk
### Show existing partition table
gdisk -l /dev/$usb
### Create the new parition for haiku main
echo "
n
3
+1000M
w
Y
" | gdisk /dev/$usb
#### Run partprobe to refresh partition list
partprobe /dev/$usb
gdisk -l /dev/$usb
sleep 2
#### Create parition for haiku efi
echo "
n
w
Y
" | gdisk /dev/$usb
sleep 2
#### Refresh and print partitions
partprobe /dev/$usb
gdisk -l /dev/$usb
echo; echo;
## Copy Haiku Main to the 3rd partition
dd if=MH-USB/haiku-main.img of=/dev/"$usb"3 status=progress bs=1M
## Copy Haiku EFI to the 4th partition
dd if=MH-USB/haiku-boot.img of=/dev/"$usb"4 status=progress bs=1M
echo "Haiku Installed to $usb"