挂载的逻辑卷大小与实际卷大小不匹配

挂载的逻辑卷大小与实际卷大小不匹配

我曾经lvextend将逻辑卷从 1 个物理驱动器增加到 3 个。这似乎进展顺利:

$ sudo pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/nbd1  dbvg lvm2 a--  139.70g    0
  /dev/nbd2  dbvg lvm2 a--  139.70g    0
  /dev/nbd3  dbvg lvm2 a--  139.70g    0
$ sudo vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  dbvg   3   1   0 wz--n- 419.09g    0
$ sudo lvs
  LV   VG   Attr       LSize 
  dblv dbvg -wi-ao---- 419.09g

直到我实际安装设备并尝试df -h

$ sudo mount /dev/dbvg/dblv /mnt/virtual
$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
/dev/mapper/dbvg-dblv  138G  122G   15G  90% /mnt/virtual

看起来挂载只使用其中一个磁盘(或者某些内容已缓存且尚未更新),但为什么呢?我可以做什么来解决这个问题?

答案1

您是否将-r(或--resizefs)选项传递给了lvextend?如果没有,您需要采取额外的步骤。

默认情况下lvextend将扩展 LV,但不会影响该 LV 中包含的文件系统。文件系统是您挂载的内容并df报告其大小。

您必须手动扩展文件系统以使其了解底层设备已经成长。

扩展的方式会根据实际的文件系统而有所不同;例如,对于 ext2/ext3/ext4,要使用的工具是resize2fs,对于 xfs,要使用的工具是xfs_growfs,等等。

某些文件系统允许在线的调整大小,而其他人则要求您事先卸载它们。

相关内容