为树莓派设置内存分区
介绍
我们坚信,过频繁的写入树莓派的SD卡最终会导致SD卡损坏。但是在Lua和shell脚本之间交换数据的唯一方法是通过临时文件。要避免这些临时文件写入SD卡可以通过将部分内存创建为虚拟磁盘来实现。此教程告诉你如何为树莓派设置1M大小的虚拟磁盘。
设置
目标是在内存中有一个1MB的目录用于存储临时文件。
首先创建临时文件夹:
sudo mkdir /var/tmp
然后编辑fstab文件:
sudo nano /etc/fstab
在文件末尾加入:
tmpfs /var/tmp tmpfs nodev,nosuid,size=1M 0 0
保存并退出编辑。 使更改生效:
sudo mount -a
检查操作是否成功:
df
返回信息里应该会出现类似tmpfs 1024 0 1024 0% /var/tmp
的一行数据
pi@raspberrypi ~ $ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 61452352 1066740 57858996 2% / devtmpfs 469532 0 469532 0% /dev tmpfs 473864 0 473864 0% /dev/shm tmpfs 473864 12244 461620 3% /run tmpfs 5120 4 5116 1% /run/lock tmpfs 473864 0 473864 0% /sys/fs/cgroup /dev/mmcblk0p1 63503 20757 42746 33% /boot tmpfs 1024 0 1024 0% /var/tmp
注意:以后需要将临时文件写入/var/tmp目录,而不是/tmp目录。或者你也可以按以上方法为/tmp目录再建立一个内存虚拟磁盘。
虚拟磁盘中的文件跟内存一样,会在关机或重启后被清空。