From 1bd81c14712d8ce91d0bc8dc00c5b583c4c10d62 Mon Sep 17 00:00:00 2001 From: lub Date: Sat, 20 Sep 2025 08:49:45 +0200 Subject: [PATCH] fixups change default longhorn path add e2fsprogs (fsck.ext4 was missing the whole time lul) rename lv only stripe rootfs, because striping requires same size disks --- config/etc/crypttab | 2 +- config/etc/fstab | 2 +- hardware/hetzner_ax51-nvme/parted.sh | 5 +++-- post-debootstrap-installer.sh | 2 +- setup.sh | 4 ++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/config/etc/crypttab b/config/etc/crypttab index 7da8233..26f4c45 100644 --- a/config/etc/crypttab +++ b/config/etc/crypttab @@ -1,2 +1,2 @@ # -root-unlocked /dev/mapper/all_vg-root_striped none luks,discard +root-unlocked /dev/all_vg/root none luks,discard diff --git a/config/etc/fstab b/config/etc/fstab index c6bedd8..b72079e 100644 --- a/config/etc/fstab +++ b/config/etc/fstab @@ -7,4 +7,4 @@ UUID=%boot_uuid% /boot ext4 relatime 0 2 UUID=%esp_uuid% /boot/efi vfat relatime 0 2 -/dev/mapper/all_vg-longhorn_striped /longhorn ext4 relatime 0 2 +/dev/all_vg/longhorn /var/lib/longhorn/ ext4 relatime 0 2 diff --git a/hardware/hetzner_ax51-nvme/parted.sh b/hardware/hetzner_ax51-nvme/parted.sh index 8e35e82..915848d 100755 --- a/hardware/hetzner_ax51-nvme/parted.sh +++ b/hardware/hetzner_ax51-nvme/parted.sh @@ -15,7 +15,8 @@ parted -- /dev/nvme2n1 mkpart primary 1 -1 # LVM pvcreate /dev/nvme0n1p3 /dev/nvme1n1p1 /dev/nvme2n1p1 vgcreate all_vg /dev/nvme0n1p3 /dev/nvme1n1p1 /dev/nvme2n1p1 -lvcreate --stripes 3 --size 100Gi --name root_striped all_vg -lvcreate --stripes 3 --extents 100%FREE --name longhorn_striped all_vg +# root can be striped, because all disks will likely be >100Gi +lvcreate --stripes 3 --size 100Gi --name root all_vg +lvcreate --extents 100%FREE --name longhorn all_vg sleep 1 diff --git a/post-debootstrap-installer.sh b/post-debootstrap-installer.sh index 39e0796..5fec598 100755 --- a/post-debootstrap-installer.sh +++ b/post-debootstrap-installer.sh @@ -23,7 +23,7 @@ apt-get -y install locales ### boot -apt-get -y install lvm2 mdadm cryptsetup systemd systemd-sysv firmware-linux +apt-get -y install lvm2 mdadm cryptsetup systemd systemd-sysv e2fsprogs firmware-linux systemctl enable fstrim.timer # --force-confold because we already provide /etc/dropbear/initramfs/dropbear.conf diff --git a/setup.sh b/setup.sh index eaa6c79..310d615 100755 --- a/setup.sh +++ b/setup.sh @@ -10,7 +10,7 @@ apt-get -y install lvm2 mdadm cryptsetup debootstrap root="hardware/${1}/root" boot="hardware/${1}/boot" esp="hardware/${1}/esp" -longhorn="hardware/${1}/longhorn" +longhorn="hardware/${1}/var/lib/longhorn" # encrypt and unlock root device echo -n 'Enter luks password: ' @@ -42,7 +42,7 @@ mount "$esp" "$chroot/boot/efi" # additional data disks mkfs.ext4 "$longhorn" -mkdir "$chroot/longhorn" +mkdir -p "$chroot/var/lib/longhorn" # debootstrap