我将一个新的 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
。