mirror of
				https://github.com/OpenVoiceOS/OpenVoiceOS
				synced 2025-06-05 22:19:21 +02:00 
			
		
		
		
	Add var zram system and preperation for r/w FS overlay system
This commit is contained in:
		| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user