mirror of
https://github.com/OpenVoiceOS/OpenVoiceOS
synced 2025-05-07 05:19:50 +02:00
Add var zram system and preperation for r/w FS overlay system
This commit is contained in:
parent
5712beb181
commit
95984efb37
@ -1,11 +1,3 @@
|
|||||||
# <file system> <mount pt> <type> <options> <dump> <pass>
|
# <file system> <mount pt> <type> <options> <dump> <pass>
|
||||||
PARTUUID=9262aee5-2d23-4e09-baac-280591e2e834 /boot vfat defaults,noatime 0 0
|
PARTUUID=9262aee5-2d23-4e09-baac-280591e2e834 /boot vfat defaults,noatime 0 0
|
||||||
PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 / ext4 defaults,noatime 0 1
|
PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 / ext4 defaults,noatime 0 1
|
||||||
proc /proc proc defaults 0 0
|
|
||||||
devpts /dev/pts devpts defaults,gid=5,mode=620,ptmxmode=0666 0 0
|
|
||||||
tmpfs /dev/shm tmpfs mode=0777 0 0
|
|
||||||
tmpfs /tmp tmpfs mode=1777 0 0
|
|
||||||
tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0
|
|
||||||
sysfs /sys sysfs defaults 0 0
|
|
||||||
#tmpfs /var/log tmpfs defaults 0 0
|
|
||||||
tmpfs /var/tmp tmpfs defaults 0 0
|
|
||||||
|
0
buildroot-external/rootfs-overlay/mnt/data/.empty
Normal file
0
buildroot-external/rootfs-overlay/mnt/data/.empty
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=OVOS ZRAM var
|
||||||
|
DefaultDependencies=no
|
||||||
|
Requires=zram-var.service
|
||||||
|
After=zram-var.service
|
||||||
|
Before=umount.target
|
||||||
|
Conflicts=umount.target
|
||||||
|
|
||||||
|
[Mount]
|
||||||
|
What=/dev/zram2
|
||||||
|
Where=/var
|
||||||
|
Type=ext4
|
||||||
|
Options=nobarrier
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=local-fs.target
|
@ -0,0 +1,15 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=OVOS ZRAM var
|
||||||
|
DefaultDependencies=no
|
||||||
|
Before=var.mount
|
||||||
|
RefuseManualStart=true
|
||||||
|
RefuseManualStop=true
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
ExecStart=/usr/libexec/ovos-zram -t fs -m var -s 32M
|
||||||
|
RemainAfterExit=true
|
||||||
|
StandardOutput=null
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=ovos-zram.target
|
@ -45,8 +45,10 @@ if [ "$TYPE" = "swap" ]; then
|
|||||||
DEVICE="/dev/zram0"
|
DEVICE="/dev/zram0"
|
||||||
elif [ "$MOUNT" = "ramdisk" ]; then
|
elif [ "$MOUNT" = "ramdisk" ]; then
|
||||||
DEVICE="/dev/zram1"
|
DEVICE="/dev/zram1"
|
||||||
|
elif [ "$MOUNT" = "var" ]; then
|
||||||
|
DEVICE="/dev/zram2"
|
||||||
#elif [ "$MOUNT" = "tmp" ]; then
|
#elif [ "$MOUNT" = "tmp" ]; then
|
||||||
# DEVICE="/dev/zram2"
|
# DEVICE="/dev/zram3"
|
||||||
else
|
else
|
||||||
echo "[Error] No device for lookup!"
|
echo "[Error] No device for lookup!"
|
||||||
exit 1
|
exit 1
|
||||||
@ -69,3 +71,13 @@ fi
|
|||||||
if [ "$TYPE" = "fs" ]; then
|
if [ "$TYPE" = "fs" ]; then
|
||||||
mkfs.ext4 -L "ovos-$MOUNT" -O ^has_journal "$DEVICE"
|
mkfs.ext4 -L "ovos-$MOUNT" -O ^has_journal "$DEVICE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Copy persistent file structures into zram device
|
||||||
|
if [ "$MOUNT" = "var" ]; then
|
||||||
|
# Check if this is a first run
|
||||||
|
if [ ! -d /mnt/data/var ]; then
|
||||||
|
mkdir -p /mnt/data/var
|
||||||
|
cp -af /var/* /mnt/data/var/
|
||||||
|
fi
|
||||||
|
cp -af /mnt/data/var/* "$DEVICE"
|
||||||
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user