#disk := /dev/disk/by-id/usb-Generic-_Multi-Card_20071114173400000-0:0
#disk := /dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_250GB_S4EUNJ0N211426T
server := losurdo
-disk_sd := $(shell sourcephile-nix-get machines.$(server).config.boot.loader.grub.devices.0)
+disk_sd := /dev/disk/by-id/mmc-SB32G_0xdb5e2237
disk_nvme := /dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_250GB_S4EUNJ0N211426T
-rpool := $(server)_nvme
+disk_ssd := /dev/disk/by-id/ata-Samsung_SSD_860_EVO_250GB_S3YJNX0K863141Y
+rpool := $(server)
cipher := aes-128-gcm
autotrim := on
reservation := 1G
#unicode_normalization := formD
wipe-sd:
- sudo modprobe zfs
- sudo zpool labelclear -f /dev/disk/by-partlabel/$(server)_nvme_rpool || true
sudo $$(which sgdisk) --zap-all $(disk_sd)
+wipe-nvme:
+ sudo zpool labelclear -f /dev/disk/by-partlabel/$(server)_nvme_rpool || true
+wipe-ssd:
+ sudo $$(which sgdisk) --zap-all $(disk_ssd)
+ sudo zpool labelclear -f /dev/disk/by-partlabel/$(server)_ssd_rpool || true
-part: wipe-sd wipe-nvme
+part: wipe-sd wipe-nvme wipe-ssd
part-sd: wipe-sd
sudo $$(which sgdisk) -a1 -n0:34:2047 -t0:EF02 -c0:"$(server)_sd_bios" $(disk_sd)
sudo $$(which sgdisk) -n0:1M:+100M -t0:EF00 -c0:"$(server)_sd_efi" $(disk_sd)
sudo $$(which sgdisk) -n0:0:0 -t0:BF01 -c0:"$(server)_nvme_rpool" $(disk_nvme)
sudo $$(which sgdisk) --randomize-guids $(disk_nvme)
sudo $$(which sgdisk) --backup=$(server)_nvme.sgdisk $(disk_nvme)
+part-ssd:
+ sudo $$(which sgdisk) -a1 -n0:34:2047 -t0:EF02 -c0:"$(server)_ssd_bios" $(disk_ssd)
+ sudo $$(which sgdisk) -n0:1M:+100M -t0:EF00 -c0:"$(server)_ssd_efi" $(disk_ssd)
+ sudo $$(which sgdisk) -n0:0:+256M -t0:8300 -c0:"$(server)_ssd_boot" $(disk_ssd)
+ sudo $$(which sgdisk) -n0:0:+8G -t0:8200 -c0:"$(server)_ssd_swap" $(disk_ssd)
+ sudo $$(which sgdisk) -n0:0:0 -t0:BF01 -c0:"$(server)_ssd_rpool" $(disk_ssd)
+ sudo $$(which sgdisk) --randomize-guids $(disk_ssd)
+ sudo $$(which sgdisk) --backup=$(server)_ssd.sgdisk $(disk_ssd)
-format: umount format-efi format-boot format-rpool
-format-efi:
- sudo blkid /dev/disk/by-partlabel/$(server)_sd_efi -t TYPE=vfat || \
+format: umount format-sd-efi format-sd-boot format-nvme-rpool format-ssd-efi format-ssd-boot format-ssd-mirror
+format-sd-efi:
+ sudo blkid /dev/disk/by-partlabel/$(server)_sd_efi -t TYPE=vfat || \
sudo mkfs.vfat -F 16 -s 1 -n EFI /dev/disk/by-partlabel/$(server)_sd_efi
-format-boot:
+format-sd-boot:
sudo mkdir -p /mnt/$(server)
sudo blkid -t TYPE=ext2 /dev/disk/by-partlabel/$(server)_sd_boot; test $$? != 2 || \
- sudo mkfs.ext2 /dev/disk/by-partlabel/$(server)_sd_boot
-format-rpool:
+ sudo mkfs.ext2 /dev/disk/by-partlabel/$(server)_sd_boot
+format-nvme-rpool:
sudo zpool list $(rpool) 2>/dev/null || \
sudo zpool create -o ashift=12 \
$(if $(cipher),-O encryption=$(cipher) \
-O keyformat=passphrase \
-O keylocation=prompt) \
- $(if $(unicode_normalization),-O normalization=$(unicode_normalization) \
+ $(if $(unicode_normalization),-O normalization=$(unicode_normalization)) \
-R /mnt/$(server) $(rpool) /dev/disk/by-partlabel/$(server)_nvme_root
sudo zpool set \
autotrim=$(autotrim) \
com.sun:auto-snapshot=false \
sync=disabled \
$(rpool)/var/tmp
+format-ssd-efi:
+ sudo blkid /dev/disk/by-partlabel/$(server)_ssd_efi -t TYPE=vfat || \
+ sudo mkfs.vfat -F 32 -s 1 -n EFI /dev/disk/by-partlabel/$(server)_ssd_efi
+format-ssd-boot:
+ sudo blkid -t TYPE=ext2 /dev/disk/by-partlabel/$(server)_ssd_boot; test $$? != 2 || \
+ sudo mkfs.ext2 /dev/disk/by-partlabel/$(server)_ssd_boot
+format-ssd-mirror:
+ sudo zpool attach $(rpool) $(disk_nvme)-part5 $(disk_ssd)-part5
mount: mount-rpool mount-boot mount-efi
mount-rpool: