我曾经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
,等等。
某些文件系统允许在线的调整大小,而其他人则要求您事先卸载它们。