我正在尝试自动确定目录将生成的ext2 ramdisk文件系统的大小。我目前正在做的是:
BLOCK_COUNT=`du $RAMDISK_FS_DIR| tail -1 |awk '{print $1}'
dd if=/dev/zero of=ramdisk.img bs=1024 count=$BLOCK_COUNT
mke2fs -F ramdisk.img -L "ramdisk" -b 1024 -m 0
tune2fs ramdisk.img -i 0
但当我将cp -r
$RAMDISK_FS_DIR
装入ramdisk.img
时,我会收到类似这样的消息
cp: cannot create directory `ramdisk/var/www': No space left on device
我确定在我的特定情况下,将BLOCK_COUNT增加48个块正是我需要多少操作才能成功。我需要一种方法来为任意目录大小找到这个数字。
请注意,我的主机文件系统是ext4。