Raspberry Pi 램드라이브 만들기
라즈베리 파이에 램드라이브를 만드는 이유는 여러가지 있겠지만. 그중에 가장 큰 이유는 SD카드의 수명에 있지 않나 싶다. 하드디스크와는 달리 SD카드는 일반적으로 수명이 짧다고한다. 검색을 해보면 1년정도는 괜찮다는데, 어쨌든 수명을 연장하고 싶으니 전원이 들어와 있는 경우에만 생성하고 사용하는 파일이 있을 경우에 램드라이브를 사용하면 SD카드 수명 연장에 도움이 되지 않을까.
램드라이브 생성하고 마운트하기
우선 마운트 정보를 확인.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 27G 6.2G 20G 25% /
devtmpfs 459M 4.0K 459M 1% /dev
tmpfs 464M 0 464M 0% /dev/shm
tmpfs 464M 13M 452M 3% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 464M 0 464M 0% /sys/fs/cgroup
/dev/mmcblk0p6 253M 52M 201M 21% /boot
tmpfs 93M 0 93M 0% /run/user/1000
램드라이브는 /var/usrtmp
로 하기로 한다. (멋지게 /var/tmp
로 하고 싶었지만 이미 생성되어 있었음)
# 디렉토리를 먼저 만들어줘야 한다
$ sudo mkdir /var/usrtmp
$ sudo vi /etc/fstab
# 아랫줄을 추가. /var/usrtmp 가 있는지 확인을하고 있다면 다른 이름으로
tmpfs /var/usrtmp tmpfs nodev,nosuid,size=1M 0 0
$ sudo mount -a
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 27G 6.2G 20G 25% /
devtmpfs 459M 4.0K 459M 1% /dev
tmpfs 464M 0 464M 0% /dev/shm
tmpfs 464M 6.3M 457M 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 464M 0 464M 0% /sys/fs/cgroup
tmpfs 1.0M 4.0K 1020K 1% /var/usrtmp 👈👈👈
/dev/mmcblk0p6 253M 52M 201M 21% /boot
tmpfs 93M 0 93M 0% /run/user/1000
$ ls /var
...
drwxrwxrwt 2 root root 60 Oct 30 10:04 usrtmp
...
/etc/fstab
파일을 수정했기 때문에 재부팅해도 램드라이브를 생성해준다. 권한은 자동으로 777 이 되는듯. 이제 /var/usrtmp
를 SD카드의 수명을 걱정하지 않고 마음껏 사용하면 되겠다.
Misc
https://www.domoticz.com/wiki/Setting_up_a_RAM_drive_on_Raspberry_Pi
https://www.raspberrypi.org/forums/viewtopic.php?t=226425
https://www.guru99.com/reading-and-writing-files-in-python.html
https://www.guru99.com/python-check-if-file-exists.html
독자 의견
저자 @richard 에게 의견 남기기: