我有一个嵌入式设备,我需要将我的 /var 和 /tmp 放在 ram 中,以减少驱动器上的写入次数(紧凑型闪存)。我知道如何使用 /tmp 来做到这一点,因为每当我重新启动或关闭时,我都不必恢复任何东西。
但是 /var 目录有重要的东西。我一直在研究,我发现了这个,但它似乎不起作用。
这是脚本:
# insert this on file 'rc.sys.init'
# after the mount of the root file system
# to create the /var on ramdisk
echo "Create ramdisk........."
#dd if=/dev/zero of=/dev/ram0 bs=1k count=16384
mkfs.ext2 -j -m 0 -q -L ramdisk /dev/ram0
if [ ! -d /mnt/ramdisk ]; then
mkdir -p /mnt/ramdisk
fi
mount /dev/ram0 /mnt/ramdisk
if [ -L /var ]; then
tar -xf /vartmp.tar -C /mnt/ramdisk
else
tar -C / -cf /vartmp.tar var
cp -a /var /mnt/ramdisk
rm -rf /var
ln -s /mnt/ramdisk/var /var
fi
# insert this into file 'halt'
# to stop the ram disk properly on shutdown.
#
if [ -e /vartmp.tar ]; then
rm -f /vartmp.tar
fi;
tar -C /mnt/ramdisk -cf /vartmp.tar var
这个脚本有问题吗?如果不是,我应该在哪个初始化和终止脚本中包含它们?