【发布时间】:2013-02-06 20:44:01
【问题描述】:
我正在尝试自动确定目录将创建的 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。
【问题讨论】:
-
我不明白
| grep 'fs$'在做什么。你的意思是使用du -s? -
我的错我的意思是
tail -1
标签: filesystems block ext4 ramdisk ext2