为什么 df 和 lsblk 命令有不同的结果?

为什么 df 和 lsblk 命令有不同的结果?

情况是这样的:

我的服务器上有 的硬盘500GB,我试图将其升级为2T硬盘,

升级后,结果lsblk发生了变化,但 df 仍然返回相同的结果。

df -h:

/dev/xvdf6      493G  472G     0 100% /root/external


lsblk:

xvdf6 202:86   0     2T  0 disk /root/external

lsblk那么为什么我使用vsdf命令时驱动器的大小会不同?

我正在做一些繁重的处理,硬盘中的数据将超过 500GB,那么会发生什么?

答案1

块设备现在是 2TB,但文件系统仍为原有大小。您需要调整其大小,例如使用resize2fs- 可以在线增加大小。

步骤如下(假设这是块设备上的最后一个分区):

  • 首先使用 fdisk 或朋友来扩展分区,
  • 然后使用文件系统的调整大小工具(resize2fs对于 ext{2,3,4})来调整文件系统大小。

如果您使用可以在线增长的文件系统(例如 ext{2,3,4} 或 ocfs2),则无需停止进程

答案2

附加信息,当您使用调整大小时,resize2fs您会遇到这种错误

$ resize2fs /dev/yourpartition
...
resize2fs: Read-only file system While checking for on-line resizing support

您需要重新安装并再次执行此操作

$ mount -o remount /dev/yourpartition
$ resize2fs /dev/yourpartition
...
The filesystem on /dev/yourpartition is now 976562 (4k) blocks long.

参考这里

相关内容