스크립트를 통하는 것 외에 부팅 시 (스왑 디스크 대신) zram 디스크를 생성하는 다른 방법이 있습니까?

스크립트를 통하는 것 외에 부팅 시 (스왑 디스크 대신) zram 디스크를 생성하는 다른 방법이 있습니까?

https://askubuntu.com/questions/130374/ramdisk-compressed-writeable-no-swap

zram 디스크 만들기(모듈 로드, 매개변수 설정, 블록 장치 포맷 및 마운트)를 위한 스크립트를 제공합니다. 동일한 결과를 얻을 수 있는 방법이 있습니까 /etc/fstab? 스크립트를 실행하는 가장 좋은 방법은 Systemd(시스템은 Linux Mint)을 통하는 것 같아요. 티아

스크립트의 편집된 부분:

modprobe zram num_devices=1 
echo 256M > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o discard /dev/zram0 /mount_point

답변1

설치에 스크립트를 넣어서 상황을 더 깔끔하게 만들 수 있습니다. 외부 도우미. 예를 들어 fstab 항목은 다음과 같습니다.

/dev/zram0 /mount_point myzram x-systemd.automount,discard

systemd가 명령을 실행해야합니다

/sbin/mount.myzram /dev/zram0 /mount_point -o discard

파일을 생성 /sbin/mount.myzram하고 실행 가능하게 만든 다음 그 안에 스크립트를 넣어야 합니다.

#!/bin/bash
zramname=$(basename "$1")
modprobe zram num_devices=1
echo 256M >/sys/block/"$zramname"/disksize || exit
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/"$zramname" || exit
mount "$@"

modprobe 및 mke2fs를 찾으려면 PATH를 확장해야 할 수도 있고 전체 경로 이름을 사용할 수도 있습니다.

관련 정보