У меня есть раздел / dev / sda1.
Дисковая утилита показывает, что она имеет емкость 154 ГБ.
df -h показывает
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 123G 104G 14G 89% /
devtmpfs 1006M 280K 1006M 1% /dev
none 1007M 276K 1006M 1% /dev/shm
none 1007M 216K 1006M 1% /var/run
none 1007M 0 1007M 0% /var/lock
none 1007M 0 1007M 0% /lib/init/rw
Почему результаты разные? Где недостающие 31 ГБ?
partition
disk-usage
xralf
источник
источник
fdisk -l /dev/sda
(запустите от имени пользователя root).tune2fs -l /dev/sda1
для проверки. Посмотрите на количество блоков и размер блоков и умножьте их, чтобы получить размер файловой системы. Также,fdisk -s /dev/sda1
чтобы получить размер раздела в 1к-блоках. Умножьте это на 1024, чтобы получить размер в байтах. Это число должно быть только немного больше, чем файловая система. На моем разделе ext4 40 ГБ он на 3072 байта больше. Если ваша файловая система странно меньше, вы можете попробовать изменить ее размер. Для ext2 / 3/4 используйтеresize2fs /dev/sda1
. Вы можете сделать это при обычном использовании компьютера.Ответы:
Одна из причин, по которой емкость разделов может отличаться, заключается в том, что некоторое пространство зарезервировано для root, если разделы заполнены. Если для root не выделено место и разделы заполнены, система не сможет функционировать. Однако эта разница обычно составляет порядка 1%, поэтому это не объясняет разницу в вашем случае. Со страницы руководства для df
Таким образом, df действительно показывает размер вашей файловой системы, который обычно является размером устройства, но это может быть не так в вашем случае. Ваша файловая система распространяется на весь ваш раздел?
Имеет ли
есть какая-то разница? Эта команда пытается увеличить вашу файловую систему, чтобы охватить весь раздел. Но убедитесь, что у вас есть резервная копия, если вы попробуете это.
источник
Основное отличие состоит в том, что некоторые вещи говорят, что 1 килобайт равен 1000 байтов, а другие говорят, что 1 килобайт равен 1024 байта.
Дисковая утилита Gnome показывает емкость, используя 1 килобайт = 1000 байт, потому что производители дисков описывают размеры дисков таким образом. Это означает, что емкость вашего диска близка к 154 000 000 000 байт .
С другой стороны, большинство операционных систем говорят, что 1 килобайт = 1024 байта. Все инструменты любят
df
иfdisk
используют это соглашение. Таким образом, 154 000 000 000 байтов / 1024/1024/1024 = 143,4 ГБ .Как справедливо указывает jlliagre (и Гиллес подразумевает, когда запрашивает ваш
fdisk
вывод), дисковая утилита сообщает вам размер всего вашего жесткого диска. Но/dev/sda1
это один раздел на вашем жестком диске. Например, на вашем жестком диске, вероятно, есть некоторые другие разделы, такие как раздел 4-8 ГБ для подкачки (также известный как виртуальная память), и загрузочный раздел, который обычно составляет около 100 МБ.Вы не опубликовали вывод
fdisk -l /dev/sda
, поэтому давайте предположим, что размер раздела подкачки составляет 8 ГБ. Теперь мы сократились до 135 ГБ .Затем есть некоторые другие вещи, которые способствуют разнице.
Например, файловая система использует некоторые разделы диска для метаданных. Метаданные - это такие вещи, как имена файлов, права доступа к файлам, какие части раздела принадлежат каким файлам и какие части раздела свободны. В моей системе для этого используется около 2% раздела. Если предположить, что у вас все аналогично, свободное пространство уменьшится до 132 ГБ .
Файловая система также может зарезервировать некоторое пространство, которое может использовать только пользователь root. В моей системе это 5% раздела, поэтому в вашем случае это будет означать общую емкость около 125 ГБ .
Точные числа зависят от того, используете ли вы ext2, ext3, ext4, fat, ntfs, btrfs и т. Д., А также какие параметры использовались при форматировании раздела.
Если вы используете ext2 или ext3,
sudo tune2fs -l /dev/sda1
может помочь понять, куда идет пространство.источник
Вероятно, они используются inode. Некоторая сумма может быть использована MBR.
источник
sda1 - это не весь ваш диск, а его первый основной раздел. Возможно, вы создали другие несмонтированные разделы, которые не отображаются в выводе df или просто sda1 по какой-то причине не заполняет все используемое пространство или файловая система не использует все доступное пространство в своем разделе.
fdisk -l
скажет вам, как выглядит ваша таблица разделов.источник