[NEW] fs: Add btrfs and "simplefs" helpers
This commit is contained in:
parent
fe00065f03
commit
c47bf4777c
2 changed files with 56 additions and 0 deletions
45
mk/btrfs.mk
Normal file
45
mk/btrfs.mk
Normal file
|
|
@ -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) || :
|
||||||
11
mk/simplefs.mk
Normal file
11
mk/simplefs.mk
Normal file
|
|
@ -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) || :
|
||||||
Loading…
Add table
Add a link
Reference in a new issue