У меня есть виртуальная машина, которая имеет 3 диска. Третий размер 150Go, я получаю это с помощью sudo fdisk -l /dev/sdc:

/dev/sdc1            2048   314572799   157285376   83  Linux

Однако команда df возвращает только половину этого диска:

/dev/sdc1       78609980 71274061   7335919  91% /mnt/data

Как это возможно?

Обновить

sudo fdisk -l /dev/sdc

Disk /dev/sdc: 161.1 GB, 161061273600 bytes 3 têtes, 8 secteurs/piste, 
13107200 cylindres, total 314572800 secteurs Unités = secteurs de 1 * 512 = 
512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets 
taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de 
disque : 0x557ee3ef

Périphérique Amorce  Début        Fin      Blocs     Id  Système 
/dev/sdc1             2048   314572799   157285376   83  Linux

df -k /dev/sdc1 возвращает это:

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sdc1       78609980 71279103   7330877  91% /mnt/data

df -h /dev/sdc1 получает это:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1        75G   68G  7.0G  91% /mnt/data

POSIXLY_CORRECT=1 df /dev/sdc1 получает это:

Filesystem     512B-blocks      Used Available Use% Mounted on
/dev/sdc1        157219960 142558210  14661750  91% /mnt/data

Обновление 2

lsblk получает это:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  1024M  0 rom
sda      8:0    0    12G  0 disk
├─sda1   8:1    0  11,5G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0   487M  0 part [SWAP]
sdb      8:16   0    30G  0 disk
└─sdb1   8:17   0    30G  0 part
sdc      8:32   0   150G  0 disk
└─sdc1   8:33   0   150G  0 part /mnt/data

Updtae 3

Я получил этот запуск tune2fs -l:

Inode count:              104857600
Block count:              104857600
Reserved block count:     0

1 ответ1

1

Размер раздела действительно составляет около 150 ГиБ и занимает практически все устройство.

В fdisk столбцы Start и End (в вашем случае Début и Fin ) измеряются в секторах. Сектор 512 байт в вашем случае. Колонка Blocks однако, использует 1 единицу КиБ, что довольно запутанно. Если бы вместо этого указывалось Sectors , единица была бы также 512 B. Я считаю, что новые версии fdisk используют сектора. Сравните этот старый вопрос.


Примечание: я знаю из вашего комментария файловая система ext4.


Может быть...

Возможно, ваша файловая система не такая большая, как раздел. Кто-то создал его меньше; или раздел раньше был меньше, и он расширился без расширения файловой системы позже.

Возможна файловая система, меньшая, чем ее раздел (но довольно редкая). Смотрите man mkfs.ext4 , параметр fs-size .

Теперь у вас есть две возможности восстановить недостающую часть вашего дискового пространства:

  • Исследуйте, насколько велика именно файловая система; сжать раздел (не слишком много!); создать дополнительный раздел (ы) и файловую систему (ы).
  • Увеличьте файловую систему с помощью resize2fs . Убедитесь, что ваш Ubuntu может это сделать (12.04 довольно старый, я не знаю, насколько это актуально).

Второй вариант кажется более безопасным и менее подверженным ошибкам. Я думаю, что resize2fs может определить размер раздела и максимально увеличить размер вашей файловой системы, поэтому вам не нужно ничего вычислять. Прочитайте руководство, прежде чем продолжить.


Или, может быть...

Или, может быть, файловая система такая же большая, как раздел, но она резервирует около 50% своего размера для root. Используйте tune2fs -l для расследования. Сравните количество Reserved block count Block count . Смотрите этот ответ .

Вы можете изменить зарезервированный процент с помощью tune2fs -m или tune2fs -r . Смотрите этот ответ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .