为树莓派设置内存分区

来自Domoticz
Admin讨论 | 贡献2017年3月14日 (二) 10:33的版本 (创建页面,内容为“==介绍== 我们坚信,过频繁的写入树莓派的SD卡最终会导致SD卡损坏。但是在Lua和shell脚本之间交换数据的唯一方法是通过临时...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

介绍

我们坚信,过频繁的写入树莓派的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目录再建立一个内存虚拟磁盘。 注意:虚拟磁盘中的文件跟内存一样,会在关机或重启后被清空。