From c47bf4777cc7547065c77e5d7e6f75b39628f979 Mon Sep 17 00:00:00 2001 From: Andrea Rogers Date: Sat, 2 Nov 2024 23:03:54 -0500 Subject: [PATCH] [NEW] fs: Add btrfs and "simplefs" helpers --- mk/btrfs.mk | 45 +++++++++++++++++++++++++++++++++++++++++++++ mk/simplefs.mk | 11 +++++++++++ 2 files changed, 56 insertions(+) create mode 100644 mk/btrfs.mk create mode 100644 mk/simplefs.mk diff --git a/mk/btrfs.mk b/mk/btrfs.mk new file mode 100644 index 0000000..73436a1 --- /dev/null +++ b/mk/btrfs.mk @@ -0,0 +1,45 @@ +FSOPTS ?= defaults,discard,ssd,noatime + +$(MOUNTPOINT)/.subvols-done: $(BLKDEV)$(P)2 $(MOUNTPOINT) + $(DOSU) mount -o $(FSOPTS) $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT) + cd $(MOUNTPOINT) && \ + $(DOSU) btrfs subvolume create alp-root-$(PLATFORM)-$(ARCH) && \ + $(DOSU) btrfs subvolume create home && \ + $(DOSU) btrfs subvolume create root && \ + cd alp-root-$(PLATFORM)-$(ARCH) && \ + $(DOSU) mkdir home root && \ + $(DOSU) btrfs subvolume create etc && \ + $(DOSU) btrfs subvolume create var && \ + $(DOSU) btrfs subvolume create usr && \ + $(DOSU) btrfs subvolume create opt + $(DOSU) umount $(MOUNTPOINT) + $(DOSU) mount -o $(FSOPTS),subvol=/alp-root-$(PLATFORM)-$(ARCH) \ + $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT) + $(DOSU) mount -o $(FSOPTS),subvol=/home \ + $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT)/home + $(DOSU) mount -o $(FSOPTS),subvol=/root \ + $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT)/root + $(DOSU) mount -o $(FSOPTS),subvol=/alp-root-$(PLATFORM)-$(ARCH)/etc \ + $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT)/etc + $(DOSU) mount -o $(FSOPTS),subvol=/alp-root-$(PLATFORM)-$(ARCH)/var \ + $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT)/var + $(DOSU) mount -o $(FSOPTS),subvol=/alp-root-$(PLATFORM)-$(ARCH)/usr \ + $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT)/usr + $(DOSU) mount -o $(FSOPTS),subvol=/alp-root-$(PLATFORM)-$(ARCH)/opt \ + $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT)/opt + $(DOSU) touch $@ + +$(MOUNTPOINT)/.mount-done: $(MOUNTPOINT)/.subvols-done + $(DOSU) mkdir -p $(MOUNTPOINT)/boot + $(DOSU) mount -o defaults,discard $(BLKDEV)$(P)$(BOOTFS_PART) $(MOUNTPOINT)/boot + $(DOSU) touch $@ + +umount: + $(DOSU) umount $(MOUNTPOINT)/boot || : + $(DOSU) umount $(MOUNTPOINT)/etc || : + $(DOSU) umount $(MOUNTPOINT)/home || : + $(DOSU) umount $(MOUNTPOINT)/opt || : + $(DOSU) umount $(MOUNTPOINT)/root || : + $(DOSU) umount $(MOUNTPOINT)/usr || : + $(DOSU) umount $(MOUNTPOINT)/var || : + $(DOSU) umount $(MOUNTPOINT) || : diff --git a/mk/simplefs.mk b/mk/simplefs.mk new file mode 100644 index 0000000..6c2c5a7 --- /dev/null +++ b/mk/simplefs.mk @@ -0,0 +1,11 @@ +FSOPTS ?= defaults,discard,noatime + +$(MOUNTPOINT)/.mount-done: $(BLKDEV)$(P)2 $(MOUNTPOINT) + $(DOSU) mount -o $(FSOPTS) $(BLKDEV)$(P)$(ROOTFS_PART) $(MOUNTPOINT) + $(DOSU) mkdir -p $(MOUNTPOINT)/boot + $(DOSU) mount -o $(FSOPTS) $(BLKDEV)$(P)$(BOOTFS_PART) $(MOUNTPOINT)/boot + $(DOSU) touch $@ + +umount: + $(DOSU) umount $(MOUNTPOINT)/boot || : + $(DOSU) umount $(MOUNTPOINT) || :