为什么df输出不同于特定分区的lsblk

为什么/分区不是100GB?

 [root@api ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom vda 253:0 0 100G 0 disk ├─vda1 253:1 0 99G 0 part / └─vda2 253:2 0 1G 0 part [SWAP] [root@api ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 2.0G 1.4G 507M 73% / devtmpfs 489M 0 489M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 13M 484M 3% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 497M 13M 484M 3% /etc/machine-id 

您的分区/dev/vda1是100 GB,但其上的文件系统只有2 GB。 您可以使用resize2fs /dev/vda1来增大分区上的文件系统。

相关问题在这里 。

文件系统大小仅限于容器大小的上限。 大多数文件系统不需要填充它们所包含的整个卷。

最常见的情况是,如果文件系统小于容器,则将磁盘映像复制到某个分区,然后忘记将文件系统增大到分区大小。

对于大多数文件系统来说,非常容易扩展到分区大小,例如ext2 / ext3 / ext4,其操作简单:

 # !! DONT DO THIS UNLESS YOU ARE SURE THE PARTITION TABLE IS CORRECT # !! AND THE SPACE NOT COVERED BY THE FILESYSTEM NOW IS FREE resize2fs /dev/vda 

从resize2fs手册:

resize2fs [-fFpPM] [-ddebugging标志] [-S RAID-stride]设备[size]

如果未指定size参数,则默认为分区的大小。