| giolekva | 80f595d | 2021-02-16 11:33:59 +0400 | [diff] [blame] | 1 | DRIVE_NAME=$1 |
| 2 | |
| 3 | sudo parted $DRIVE_NAME mklabel gpt |
| 4 | sudo parted $DRIVE_NAME mkpart primary fat32 0% 1GB |
| 5 | sudo parted $DRIVE_NAME mkpart primary ext4 1GB 101GB |
| 6 | sudo parted $DRIVE_NAME mkpart primary 101GB 100% |
| 7 | sudo mkfs.vfat -n system-boot -F 32 "${DRIVE_NAME}1" |
| 8 | sudo mkfs.ext4 -L writable "${DRIVE_NAME}2" |
| giolekva | d1c0b90 | 2021-07-19 17:57:54 +0400 | [diff] [blame] | 9 | sudo mkfs.ext4 -L pcloud-storage "${DRIVE_NAME}3" |
| giolekva | 80f595d | 2021-02-16 11:33:59 +0400 | [diff] [blame] | 10 | |
| giolekva | d1c0b90 | 2021-07-19 17:57:54 +0400 | [diff] [blame] | 11 | sudo mkdir /mnt/boot-img |
| 12 | sudo mkdir /mnt/rootfs-img |
| 13 | sudo mkdir /mnt/boot-drive |
| 14 | sudo mkdir /mnt/rootfs-drive |
| 15 | LOOP_DEVICE=$(sudo losetup -fP --show ubuntu-21.04-server-arm64-raspi.img) |
| giolekva | 80f595d | 2021-02-16 11:33:59 +0400 | [diff] [blame] | 16 | sudo mount -o noatime "${LOOP_DEVICE}p1" /mnt/boot-img |
| 17 | sudo mount -o noatime "${LOOP_DEVICE}p2" /mnt/rootfs-img |
| 18 | sudo mount -o noatime "${DRIVE_NAME}1" /mnt/boot-drive |
| 19 | sudo mount -o noatime "${DRIVE_NAME}2" /mnt/rootfs-drive |
| 20 | sudo rsync -axv /mnt/boot-img/ /mnt/boot-drive |
| 21 | sudo rsync -axv /mnt/rootfs-img/ /mnt/rootfs-drive |
| 22 | sudo touch /mnt/boot-drive/ssh |
| 23 | sudo cp -f user-data-rpi112 /mnt/boot-drive/user-data |
| giolekva | d1c0b90 | 2021-07-19 17:57:54 +0400 | [diff] [blame] | 24 | sudo cp -f network-config-rpi112 /mnt/boot-drive/network-config |
| giolekva | 80f595d | 2021-02-16 11:33:59 +0400 | [diff] [blame] | 25 | sudo umount /mnt/boot-img |
| 26 | sudo umount /mnt/rootfs-img |
| 27 | sudo umount /mnt/boot-drive |
| 28 | sudo umount /mnt/rootfs-drive |