Почему размер моего диска уменьшился после создания раздела ext4?

Я подключил новый том 200 ГБ к своей машине и создал файловая система ext4 .

Но теперь у меня есть только ~ 185 ГБ полезного пространства. Почему я не могу использовать все 200 ГБ?

Вот результат lsblk

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 55.5M  1 loop /snap/core18/1997
loop1         7:1    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
loop2         7:2    0 32.3M  1 loop /snap/snapd/11588
loop3         7:3    0 70.4M  1 loop /snap/lxd/19647
nvme1n1     259:0    0  200G  0 disk 
└─nvme1n1p1 259:1    0  200G  0 part /media/Data
nvme0n1     259:2    0   20G  0 disk 
└─nvme0n1p1 259:3    0   20G  0 part /

А вот результат df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        20G  1.3G   19G   7% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           1.6G  788K  1.6G   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/loop1       34M   34M     0 100% /snap/amazon-ssm-agent/3552
/dev/loop2       33M   33M     0 100% /snap/snapd/11588
/dev/loop0       56M   56M     0 100% /snap/core18/1997
/dev/loop3       71M   71M     0 100% /snap/lxd/19647
tmpfs           1.6G     0  1.6G   0% /run/user/1000
/dev/nvme1n1p1  196G  1.4G  185G   1% /media/Data

Как видите, только 1% диска имеет использовался, но все же я получаю только 185 ГБ. Почему так?

Заранее спасибо!

1
задан 28 June 2021 в 22:23

1 ответ

Ваш SSD имеет 200 ГиБ (1024 единицы!) общего дискового пространства. После форматирования с помощью ext4 у вас осталось 196 ГиБ;ext4 требуется некоторое дисковое пространство для собственных метаданных, таких как i-узлы и резервные блоки.

Эти 196 ГиБ являются чистой емкостью этого раздела /dev/nvme1n1p1, смонтированного на /media/Data. Как обычно, часть этого зарезервирована для пользователя root, оставляя 185 ГиБ для обычных пользователей.

Резервирование некоторого процента для пользователя root имеет смысл, если это жизненно важный системный раздел, такой как корневая файловая система; но для такого чистого диска данных это не так. Тем не менее, mkfs.ext4 делает это, потому что он не может знать, что вы собираетесь делать с этой файловой системой.

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

Но вы можете сделать эти зарезервированные проценты доступными для обычных пользователей с помощью команды tune2fs:

sudo tune2fs -r 0 /dev/nvme1n1p1

См. также man tune2fs.

4
ответ дан 28 July 2021 в 11:24

Другие вопросы по тегам:

Похожие вопросы: