为什么创建 ext4 分区后磁盘大小减少了?

为什么创建 ext4 分区后磁盘大小减少了?

我将一个新的 200 GB 卷连接到我的机器并创建了一个ext4文件系统。

但现在我只有约 185GB 的可用空间。为什么我不能使用全部 200GB?

以下是输出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 GB 可用。为什么会这样?

先感谢您!

答案1

您的 SSD 总共有 200 GiB(以 1024 为单位!)的磁盘空间。使用 ext4 格式化后,您还剩下 196 GiB;ext4 需要一些磁盘空间来存储其自己的元数据,例如 i 节点和保留块。

/dev/nvme1n1p1这 196 GiB 是挂载在 的分区的净容量/media/Data。像往常一样,其中一部分是为用户,留下 185 GiB 给普通用户。

如果是重要的系统分区(例如根文件系统),则为 root 用户保留一些百分比是有意义的;但对于像这样的纯数据磁盘则不合理。但它这样mkfs.ext4做是因为它不知道您打算用该文件系统做什么。

为根保留一些磁盘空间的原因是,如果磁盘写满,系统管理员还有机会使用文件系统工具;如果由于某些用户完全填满系统分区而剩余零块,则很难采取任何措施,因为某些工具也需要一些磁盘空间才能正常运行。

但是你可以用以下命令让普通用户使用这些保留的百分比tune2fs

sudo tune2fs -r 0 /dev/nvme1n1p1

也可以看看man tune2fs

相关内容