Я пытаюсь автоматически определить размер файловой системы ramdisk ext2, которую создаст каталог. То, что я сейчас делаю это:Сделать файловую систему 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'? – Celada
my bad i meand 'tail -1' – fakedrake