mirror of
https://github.com/kernelkit/infix.git
synced 2026-08-06 23:43:20 +02:00
Reduce /var image size to 128M (resized at first boot anyway) and tune mke2fs options for faster mounting. Set ext4 'uninit_bg' feature and use '-m 0 -i 4096' extraargs in genimage to optimize filesystem creation and reduce overhead. The genimage tool has several tweaks enabled by default already, the 'uninit_bg' feature speeds up the time to check the file system. Disable periodic fsck with tune2fs at boot while keeping safety checks intact. Adjust mount options in fstab to reduce journal syncs and improve boot time. Fix severe performance regression in find_partition_by_label() that was calling sgdisk on every block device including virtual devices (ram, loop, dm-mapper). This caused boot delays of up to 24 seconds on systems with many block devices. Now skip virtual devices that don't have GPT tables, reducing the delay to ~2 seconds. Also clean up is_mmc() function to use cached result. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
24 lines
1.1 KiB
Plaintext
24 lines
1.1 KiB
Plaintext
# Virtual filesystems
|
|
devtmpfs /dev devtmpfs defaults 0 0
|
|
mkdir#-p /dev/pts helper none 0 0
|
|
devpts /dev/pts devpts mode=620,ptmxmode=0666 0 0
|
|
mkdir#-p /dev/shm helper none 0 0
|
|
tmpfs /dev/shm tmpfs mode=0777 0 0
|
|
proc /proc proc defaults 0 0
|
|
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
|
|
tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0
|
|
tmpfs /media tmpfs mode=1755,nosuid,nodev 0 0
|
|
sysfs /sys sysfs defaults 0 0
|
|
debugfs /sys/kernel/debug debugfs nofail 0 0
|
|
cfgfs /config configfs nofail,noauto 0 0
|
|
|
|
# The chosen backing storage for the overlays placed on /cfg, /etc,
|
|
# /home, /root, and /var, are determined dynamically by /usr/libexec/infix/mnt
|
|
# depending on the available devices.
|
|
mnttmp /mnt/tmp tmpfs defaults 0 0
|
|
LABEL=aux /mnt/aux auto noatime,nodiratime,noauto,commit=30,errors=remount-ro 0 0
|
|
LABEL=var /mnt/var auto noatime,nodiratime,noauto,commit=30,errors=remount-ro 0 0
|
|
LABEL=cfg /mnt/cfg auto noatime,nodiratime,noauto,commit=30,errors=remount-ro 0 0
|
|
hostfs /mnt/host 9p cache=none,msize=16384,noauto 0 0
|
|
/usr/libexec/infix/mnt# /cfg helper none 0 0
|