Я подключил новый том 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 ГБ. Почему так?
Заранее спасибо!
Ваш 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
.