mirror of
				https://github.com/OpenVoiceOS/OpenVoiceOS
				synced 2025-06-05 22:19:21 +02:00 
			
		
		
		
	Add ZRAM ramdisk support
This commit is contained in:
		| @@ -9,4 +9,3 @@ tmpfs		/run		tmpfs	mode=0755,nosuid,nodev	0	0 | |||||||
| sysfs		/sys		sysfs	defaults	0	0 | sysfs		/sys		sysfs	defaults	0	0 | ||||||
| #tmpfs		/var/log	tmpfs	defaults	0	0 | #tmpfs		/var/log	tmpfs	defaults	0	0 | ||||||
| tmpfs		/var/tmp	tmpfs	defaults	0	0 | tmpfs		/var/tmp	tmpfs	defaults	0	0 | ||||||
| tmpfs		/ramdisk	tmpfs	rw,nodev,nosuid,size=20M	0	0 |  | ||||||
|   | |||||||
| @@ -0,0 +1,16 @@ | |||||||
|  | [Unit] | ||||||
|  | Description=OVOS ZRAM ramdisk | ||||||
|  | DefaultDependencies=no | ||||||
|  | Requires=zram-ramdisk.service | ||||||
|  | After=zram-ramdisk.service | ||||||
|  | Before=umount.target | ||||||
|  | Conflicts=umount.target | ||||||
|  |  | ||||||
|  | [Mount] | ||||||
|  | What=/dev/zram1 | ||||||
|  | Where=/ramdisk | ||||||
|  | Type=ext4 | ||||||
|  | Options=nobarrier,strictatime,nosuid,nodev | ||||||
|  |  | ||||||
|  | [Install] | ||||||
|  | WantedBy=local-fs.target | ||||||
| @@ -0,0 +1,15 @@ | |||||||
|  | [Unit] | ||||||
|  | Description=OVOS ZRAM ramdisk | ||||||
|  | DefaultDependencies=no | ||||||
|  | Before=ramdisk.mount | ||||||
|  | RefuseManualStart=true | ||||||
|  | RefuseManualStop=true | ||||||
|  |  | ||||||
|  | [Service] | ||||||
|  | Type=oneshot | ||||||
|  | ExecStart=/usr/libexec/ovos-zram -t fs -m ramdisk -s 20M | ||||||
|  | RemainAfterExit=true | ||||||
|  | StandardOutput=null | ||||||
|  |  | ||||||
|  | [Install] | ||||||
|  | WantedBy=ovos-zram.target | ||||||
| @@ -35,7 +35,7 @@ while [ "$1" != "" ]; do | |||||||
| done | done | ||||||
|  |  | ||||||
| # Valide Type | # Valide Type | ||||||
| if [ "$TYPE" != "swap" ]; then | if [ "$TYPE" != "swap" ] && [ "$TYPE" != "fs" ]; then | ||||||
|     echo "[Error] Type unknown!" |     echo "[Error] Type unknown!" | ||||||
|     exit 1 |     exit 1 | ||||||
| fi | fi | ||||||
| @@ -43,8 +43,8 @@ fi | |||||||
| # Lookup device | # Lookup device | ||||||
| if [ "$TYPE" = "swap" ]; then | if [ "$TYPE" = "swap" ]; then | ||||||
|     DEVICE="/dev/zram0" |     DEVICE="/dev/zram0" | ||||||
| #elif [ "$MOUNT" = "var" ]; then | elif [ "$MOUNT" = "ramdisk" ]; then | ||||||
| #    DEVICE="/dev/zram1" |     DEVICE="/dev/zram1" | ||||||
| #elif [ "$MOUNT" = "tmp" ]; then | #elif [ "$MOUNT" = "tmp" ]; then | ||||||
| #    DEVICE="/dev/zram2" | #    DEVICE="/dev/zram2" | ||||||
| else | else | ||||||
| @@ -64,3 +64,8 @@ zramctl "$DEVICE" -s "$SIZE" -a lz4 | |||||||
| if [ "$TYPE" = "swap" ]; then | if [ "$TYPE" = "swap" ]; then | ||||||
|     mkswap -L "ovos-zramswap" "$DEVICE" |     mkswap -L "ovos-zramswap" "$DEVICE" | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # FileSystem | ||||||
|  | if [ "$TYPE" = "fs" ]; then | ||||||
|  |     mkfs.ext4 -L "ovos-$MOUNT" -O ^has_journal "$DEVICE" | ||||||
|  | fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user