能否将vg_new_root-lv0挂载到sdb2已挂载的根目录/实现扩容
关于根目录扩容的问题解答
结论:不能直接将vg_new_root-lv0挂载到/实现扩容
直接挂载逻辑卷到根目录会完全覆盖当前sdb2分区上的根文件系统内容,导致原有系统文件、配置、数据全部无法访问,系统会直接无法正常运行。
可行的扩容方案
如果你要利用sdc的11G LVM空间扩展根目录容量,推荐两种可行方案:
方案一:将现有根文件系统迁移到LVM逻辑卷
- 先执行
df -Th /查看当前根文件系统类型,将vg_new_root-lv0格式化为相同的文件系统格式 - 把
vg_new_root-lv0临时挂载到/mnt目录,用rsync全量同步现有根目录的所有数据到/mnt - 修改
fstab和grub配置,将根目录的挂载项替换为vg_new_root-lv0 - 重启验证系统正常运行后,原有
sdb2的空间可以后续回收利用
方案二:将现有sdb2转换为LVM物理卷,合并到现有卷组扩容
- 提前备份全系统重要数据,防止操作失误丢失
- 从系统救援模式启动,避免挂载现有根分区
- 执行
pvcreate /dev/sdb2将sdb2转为LVM物理卷 - 执行
vgextend vg_new_root /dev/sdb2把sdb2加入vg_new_root卷组 - 扩展
lv0逻辑卷容量同时扩容文件系统:- 若为ext4文件系统:
lvextend -r -l +100%FREE /dev/vg_new_root/lv0 - 若为xfs文件系统:
lvextend -l +100%FREE /dev/vg_new_root/lv0 && xfs_growfs /
- 若为ext4文件系统:
- 修改挂载配置后重启即可,最终根目录会合并
sdb2和sdc的可用空间
注意:所有涉及分区、LVM和文件系统的操作都必须提前备份重要数据,避免操作失误导致数据丢失。
内容的提问来源于stack exchange,提问作者codinfme
相关产品推荐
相关产品推荐

