#disk := /dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_250GB_S4EUNJ0N211426T
server := losurdo
disk := $(shell sourcephile-nix-get nodes.$(server).config.boot.loader.grub.devices.0)
-partlabel := $(server)_nvme
+partlabel := $(server)_sd
rpool := $(partlabel)
cipher := aes-128-gcm
autotrim := on
wipeout:
sudo modprobe zfs
- sudo zpool labelclear -f $(disk)-part5 || true
+ sudo zpool labelclear -f $(disk)-part4 || true
sudo $$(which sgdisk) --zap-all $(disk)
partition: wipeout
- sudo $$(which sgdisk) -a1 -n0:34:2047 -t0:EF02 -c0:"$(partlabel)_bios" $(disk)
- sudo $$(which sgdisk) -n0:1M:+8M -t0:EF00 -c0:"$(partlabel)_efi" $(disk)
- sudo $$(which sgdisk) -n0:0:+256M -t0:8300 -c0:"$(partlabel)_boot" $(disk)
- sudo $$(which sgdisk) -n0:0:+8G -t0:8200 -c0:"$(partlabel)_swap" $(disk)
- sudo $$(which sgdisk) -n0:0:0 -t0:BF01 -c0:"$(partlabel)_rpool" $(disk)
+ sudo $$(which sgdisk) -a1 -n0:34:2047 -t0:EF02 -c0:"$(partlabel)_bios" $(disk)
+ sudo $$(which sgdisk) -n0:1M:+100M -t0:EF00 -c0:"$(partlabel)_efi" $(disk)
+ sudo $$(which sgdisk) -n0:0:+256M -t0:8300 -c0:"$(partlabel)_boot" $(disk)
+ #sudo $$(which sgdisk) -n0:0:+8G -t0:8200 -c0:"$(partlabel)_swap" $(disk)
+ sudo $$(which sgdisk) -n0:0:0 -t0:BF01 -c0:"$(partlabel)_rpool" $(disk)
sudo $$(which sgdisk) --randomize-guids $(disk)
- sudo $$(which sgdisk) --backup=sgdisk.backup $(disk)
+ sudo $$(which sgdisk) --backup=$(partlabel).sgdisk $(disk)
-format: format-efi format-boot format-rpool
+format: umount format-efi format-boot format-rpool
format-efi:
sudo blkid $(disk)-part2 -t TYPE=vfat || \
- sudo mkfs.vfat -F 32 -s 1 -n EFI $(disk)-part2
+ sudo mkfs.vfat -F 16 -s 1 -n EFI $(disk)-part2
format-boot:
sudo mkdir -p /mnt/$(server)
sudo blkid -t TYPE=ext2 $(disk)-part3; test $$? != 2 || \
-O keyformat=passphrase \
-O keylocation=prompt) \
-O normalization=formD \
- -R /mnt/$(server) $(rpool) $(disk)-part5
+ -R /mnt/$(server) $(rpool) $(disk)-part4
sudo zpool set \
autotrim=$(autotrim) \
$(rpool)