blob: b9bbeab58814ef1bd31a7c14b021db40e776b187 [file] [log] [blame]
giolekva80f595d2021-02-16 11:33:59 +04001DRIVE_NAME=$1
2
giolekvad1c0b902021-07-19 17:57:54 +04003sudo parted $DRIVE_NAME mklabel gpt
4sudo parted $DRIVE_NAME mkpart primary fat32 0% 1GB
5sudo parted $DRIVE_NAME mkpart primary ext4 1GB 101GB
6sudo parted $DRIVE_NAME mkpart primary 101GB 100%
giolekva80f595d2021-02-16 11:33:59 +04007sudo mkfs.vfat -n system-boot -F 32 "${DRIVE_NAME}1"
8sudo mkfs.ext4 -L writable "${DRIVE_NAME}2"
giolekvad1c0b902021-07-19 17:57:54 +04009sudo mkfs.ext4 -L pcloud-storage "${DRIVE_NAME}3"
giolekva80f595d2021-02-16 11:33:59 +040010
giolekvad1c0b902021-07-19 17:57:54 +040011sudo mkdir /mnt/boot-img
12sudo mkdir /mnt/rootfs-img
13sudo mkdir /mnt/boot-drive
14sudo mkdir /mnt/rootfs-drive
15LOOP_DEVICE=$(sudo losetup -fP --show ubuntu-21.04-server-arm64-raspi.img)
giolekva80f595d2021-02-16 11:33:59 +040016sudo mount -o noatime "${LOOP_DEVICE}p1" /mnt/boot-img
17sudo mount -o noatime "${LOOP_DEVICE}p2" /mnt/rootfs-img
18sudo mount -o noatime "${DRIVE_NAME}1" /mnt/boot-drive
19sudo mount -o noatime "${DRIVE_NAME}2" /mnt/rootfs-drive
20sudo rsync -axv /mnt/boot-img/ /mnt/boot-drive
21sudo rsync -axv /mnt/rootfs-img/ /mnt/rootfs-drive
22sudo touch /mnt/boot-drive/ssh
23sudo cp -f user-data-rpi113 /mnt/boot-drive/user-data
giolekvad1c0b902021-07-19 17:57:54 +040024sudo cp -f network-config-rpi113 /mnt/boot-drive/network-config
giolekva80f595d2021-02-16 11:33:59 +040025sudo umount /mnt/boot-img
26sudo umount /mnt/rootfs-img
27sudo umount /mnt/boot-drive
28sudo umount /mnt/rootfs-drive
giolekvad1c0b902021-07-19 17:57:54 +040029