Kudos
Collect
Twiiter
Facebook
Share
Develop somethings, meditation, reading and thinking...

Raspberry Pi 램드라이브 만들기

Last updated over 4 years ago
1 0 0 0
BtnIwGCDmZ.png
램드라이브 Ram Drive - https://publicdomainvectors.org/en/free-clipart/RAM-memory-chip-vector-image/13456.html

라즈베리 파이에 램드라이브를 만드는 이유는 여러가지 있겠지만. 그중에 가장 큰 이유는 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

Hi, my name is Richard. I’m a developer wants to make the world better with logic power. Mainly I use Linux, Nginx, MySQL, PHP and JavaScript . I want to share my knowledge with someone that it was also based from some great persons via LYNMP. 👨‍💻

Essedrop - Make your file online instantly
 

Responses

Leave a response to @richard

Please sign in to comment.
Markdown is also available in comment.