BASH Programming - Введение

       

Не проблема: fdisk видит гораздо больше места,чем df?


fdisk показывает количество блоков на диске. Если же у вас на диске создана файловая система, то она будет занимать какое то место на диске,обычно около 4%, размера файловой системы.Или даже больше если при создании вы запросили много inodes. Например:

# sfdisk -s /dev/hda9 4095976 # mke2fs -i 1024 /dev/hda9 mke2fs 1.12, 9-Jul-98 for EXT2 FS 0.5b, 95/08/09 ... 204798 blocks (5.00%) reserved for the super user ... # mount /dev/hda9 /somewhere # df /somewhere Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hda9 3574475 13 3369664 0% /mnt # df -i /somewhere Filesystem Inodes IUsed IFree %IUsed Mounted on /dev/hda9 4096000 11 4095989 0% /mnt #

У нас есть раздел с 4095976 блоками, создаем файловую систему ext2 на нем,монтируем его и обнаруживаем что у нас только 3574475 блока - 521501 блоков (12%) было использовано для нужд файловой системы. Заметим, что разница между имеющимися 3574475 блоками и доступными пользователю 3369664 - это 13 использованных блоков + 204798 блоков зарезервированных для root. Позднее эту цифру можно изменить с помощью tune2fs. Размер блока `-i 1024' выгоден только для раздела содержащего очень много маленьких файлов. По умолчанию это будет выглядеть так:

# mke2fs /dev/hda9 # mount /dev/hda9 /somewhere # df /somewhere Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hda9 3958475 13 3753664 0% /mnt # df -i /somewhere Filesystem Inodes IUsed IFree %IUsed Mounted on /dev/hda9 1024000 11 1023989 0% /mnt #

Теперь только 137501 блока (3.3%) используются для inodes, т.е. высвободилось 384 МБ свободного места. (Каждый inode занимает 128 байт.) С другой стороны данная файловая система может содержать только 1024000 файлов (более чем достаточно), против 4096000 (слишком много) бывших возможными ранее.



Содержание раздела