我在一台服务器上遇到空间问题;磁盘布局已设置,因此根设备位于卷组上:
#vgscan
Found volume group "VolGroup00" using metadata type lvm2
#pvscan
PV /dev/xvdb1 VG lvm lvm2 [322.26 GB / 107.26 GB free]
PV /dev/xvda2 VG VolGroup00 lvm2 [29.19 GB / 0 free]
Total: 2 [351.45 GB] / in use: 2 [351.45 GB] / in no VG: 0 [0 ]
#lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [27.16 GB] inherit (my root)
ACTIVE '/dev/VolGroup00/LogVol01' [2.03 GB] inherit (swap)
如您所见,LogVol01 上没有剩余空间。我正在寻找一种“快速”方法来添加更多空间,我可以添加新的物理设备,但不知道如何告诉 LVM 将其添加到组中。
为了执行此操作,我是否需要重新启动并启动 livecd ?
(该服务器正在生产中运行,我真的需要弄清楚该怎么做)
谢谢您的回答,
答案1
您可以使用命令将物理卷添加到现有卷组
vgextend VolGroup00 /dev/drive_name
将现有逻辑卷扩展到新物理卷需要lvextend
。我建议阅读这一页,扩展逻辑卷时需要考虑很多事情。
扩展逻辑卷后,您可以使用 调整分区大小resize2fs
,但请务必先使用 检查是否有错误fsck
。
在这种情况下,文件系统是根文件系统,因此不重新启动就无法执行文件系统检查。在根目录中创建一个名为 forcefsck 的文件将确保在下次启动时运行 fsck。touch /forcefsck
资料来源:LVM 上的 tldp 页面,特别是扩展, 和lvextend。
这些文档页面是有关 LVM 的极好信息来源。
* 该帖子根据评论进行了大量编辑。
答案2
将新的PV从新的VG中移除,添加到现有的VG中,并扩容LV和FS。