--- /usr/share/initramfs-tools/scripts/casper 2010-02-19 10:48:38.043306442 +0900 +++ /usr/share/initramfs-tools/scripts/casper 2010-02-19 10:48:43.047386568 +0900 @@ -143,7 +143,7 @@ if [ "${copytodev}" = "ram" ]; then # copying to ram: - freespace=$( expr $(awk '/MemFree/{print $2}' /proc/meminfo) + $( cat /proc/meminfo | grep Cached | head -n 1 | awk '/Cached/{print $2}' - ) ) + freespace=$( expr $(awk '/MemFree/{print $2}' /proc/meminfo) + $( cat /proc/meminfo | grep Cached | awk 'NR==1' | awk '/Cached/{print $2}' - ) ) mount_options="-o size=${size}k" free_string="memory" fstype="tmpfs" @@ -255,7 +255,7 @@ todev=$(cat /proc/mounts | grep -s " $(base_path ${todir}) " | awk '{print $1}' ) freespace=$(df -k | grep -s ${todev} | awk '{print $4}') else - freespace=$( expr $(awk '/MemFree/{print $2}' /proc/meminfo) + $( cat /proc/meminfo | grep Cached | head -n 1 | awk '/Cached/{print $2}' - )) + freespace=$( expr $(awk '/MemFree/{print $2}' /proc/meminfo) + $( cat /proc/meminfo | grep Cached | awk 'NR==1' | awk '/Cached/{print $2}' - )) fi tomount="/mnt/tmpsnap"