为树莓派设置内存分区:修订间差异

来自Domoticz
(创建页面,内容为“==介绍== 我们坚信,过频繁的写入树莓派的SD卡最终会导致SD卡损坏。但是在Lua和shell脚本之间交换数据的唯一方法是通过临时...”)
 
 
第6行: 第6行:
   sudo mkdir /var/tmp  
   sudo mkdir /var/tmp  
然后编辑fstab文件:
然后编辑fstab文件:
  sudo nano /etc/fstab
<syntaxhighlight lang="bash">sudo nano /etc/fstab</syntaxhighlight>
在文件末尾加入:
在文件末尾加入:
  tmpfs /var/tmp tmpfs nodev,nosuid,size=1M 0 0  
<syntaxhighlight lang="text">tmpfs /var/tmp tmpfs nodev,nosuid,size=1M 0 0</syntaxhighlight>
保存并退出编辑。
保存并退出编辑。
使更改生效:
使更改生效:
  sudo mount -a
<syntaxhighlight lang="bash">sudo mount -a</syntaxhighlight>
检查操作是否成功:
检查操作是否成功:
  df
<syntaxhighlight lang="bash">df</syntaxhighlight>
返回信息里应该会出现类似<code>tmpfs 1024 0 1024 0% /var/tmp</code>的一行数据
返回信息里应该会出现类似<code>tmpfs 1024 0 1024 0% /var/tmp</code>的一行数据
   pi@raspberrypi ~ $ df
   pi@raspberrypi ~ $ df
第26行: 第26行:
   tmpfs              1024      0      1024  0% /var/tmp
   tmpfs              1024      0      1024  0% /var/tmp


以后将临时文件写入/var/tmp目录,而不是/tmp目录。或者你也可以按以上方法为/tmp目录再建立一个内存虚拟磁盘。
 
注意:虚拟磁盘中的文件跟内存一样,会在关机或重启后被清空。
注意:以后需要将临时文件写入/var/tmp目录,而不是/tmp目录。或者你也可以按以上方法为/tmp目录再建立一个内存虚拟磁盘。
 
虚拟磁盘中的文件跟内存一样,会在关机或重启后被清空。


[[Category:Domoticz]]
[[Category:Domoticz]]

2017年3月14日 (二) 10:41的最新版本

介绍

我们坚信,过频繁的写入树莓派的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目录再建立一个内存虚拟磁盘。

虚拟磁盘中的文件跟内存一样,会在关机或重启后被清空。