我有一個嵌入式設備,我需要將我的/ var和/ tmp放在ram中以減少驅動器(Compact Flash)上的寫入次數。我知道如何使用/ tmp來做到這一點,因爲當我重新啓動或關機時,我不必恢復任何東西。在啓動時掛載/ var on ramdisk - Bash腳本問題
但是/ 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
是否有這個腳本的任何問題?如果沒有,我應該把他們包括在官方和終止腳本中?
嘗試與您的答案帖子結構。 –