From e38cac70af0b697e2c883d3f4a5818159a781c09 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= <joerg@thalheim.io>
Date: Wed, 12 May 2021 20:27:38 +0200
Subject: [PATCH] README: fix partition guide

---
 README.md | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

diff --git a/README.md b/README.md
index 3ae37ba..90ec571 100644
--- a/README.md
+++ b/README.md
@@ -97,12 +97,15 @@ $ ./deploy --force-reboot --include build02
 # - partition 1 will be the boot partition, needed for legacy (BIOS) boot
 # - partition 2 is for boot partition
 # - partition 3 takes up the rest of the space and is for the system
-$ sgdisk -n 1:2048:4095 -n 2:4096:+512M -N 3 -t 1:ef02 -t 2:8304 -t 3:8304 /dev/nvme0n1
-$ sgdisk -n 1:2048:4095 -n 2:4096:+512M -N 3 -t 1:ef02 -t 2:8304 -t 3:8304 /dev/nvme1n1
+$ sgdisk -n 1:2048:4095 -n 2:4096:+2G -N 3 -t 1:ef02 -t 2:8304 -t 3:8304 /dev/nvme0n1
+$ sgdisk -n 1:2048:4095 -n 2:4096:+2G -N 3 -t 1:ef02 -t 2:8304 -t 3:8304 /dev/nvme1n1
 # create mdadm raid for /boot with ext4
-$ sudo mdadm --create --verbose /dev/md127 --level=0 --raid-devices=2 /dev/nvme{0,1}n1p2
-$ sudo mkfs.ext4 -F /dev/md127
+$ mdadm --create --verbose /dev/md127 --raid-devices=2 --level=1 /dev/nvme{0,1}n1p2
+$ mkfs.ext4 -F /dev/md127
 # format zpool
+# use partuuids as they are more stable than device names
+$ ls -la /dev/disk/by-partuuid/
+$ zpool create zroot -O acltype=posixacl -O xattr=sa -O compression=lz4 mirror /dev/disk/by-partuuid/long-uuid1 /dev/disk/by-partuuid/long-uuid2
 $ zpool create zroot -O acltype=posixacl -O xattr=sa -O compression=lz4 mirror /dev/nvme{0,1}n1p3
 $ zfs create -o mountpoint=none zroot/root
 $ zfs create -o mountpoint=legacy zroot/root/nixos
@@ -124,14 +127,16 @@ $ nixos-generate-config  --root /mnt
 $ diff -aur /mnt/etc/nixos/hardware-configuration.nix buildXX/hardware-configuration.nix
 ```
 
-4. Build new system closure:
-
-``` console
-nix-shell> nix-build -A buildXX-system
-```
-
-5. Install system closure
+4. Build and install system
 
 ```console
-$ nixos-install --system ./result
+$ nixos-install --system $(nix-build -A buildXX-system)
+```
+
+### Debug VM
+
+You can start a vm from the rescue system in order to debug the boot:
+
+```console
+$ nix-shell -p qemu_kvm --run 'qemu-kvm -m 10G -hda /dev/sda -hdb /dev/sdb -curses -cpu host -enable-kvm'
 ```