![删除 /home LVM 并合并到 /](https://linux22.com/image/54121/%E5%88%A0%E9%99%A4%20%2Fhome%20LVM%20%E5%B9%B6%E5%90%88%E5%B9%B6%E5%88%B0%20%2F.png)
[[email protected] ~]# pvdisplay -s
Device "/dev/sda2" has a capacity of 0
[[email protected] ~]# vgdisplay -s "vg_vpsny23" 1.36 TiB [1.36 TiB used / 0 free]
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_vpsny23-lv_root
50G 4.0G 43G 9% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 485M 65M 395M 15% /boot
/dev/mapper/vg_vpsny23-lv_home
1.3T 300M 1.3T 1% /home
[[email protected] ~]# umount /home
[[email protected] ~]# vgdisplay
--- Volume group ---
VG Name vg_vpsny23
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 1.36 TiB
PE Size 4.00 MiB
Total PE 357314
Alloc PE / Size 357314 / 1.36 TiB
Free PE / Size 0 / 0
我现在运行了 umount /home 我是否要销毁 /home 然后将所有空间合并到 / 点?
答案1
是的,当您在卷上执行操作lvremove
(警告:这会杀死数据)时vg_vpsny23-lv_home
,卷组中的空间将再次变得可用,这将允许您lvextend
在vg_vpsny23-lv_root
卷上执行操作。换句话说:
# lvremove /dev/mapper/vg_vpsny23-lv_home
# lvextend -l +100%FREE -r /dev/mapper/vg_vpsny23-lv_root
# systemctl daemon-reload (if using systemd)
这应该在线扩展根卷。请记住,您可以在线扩展文件系统,但必须卸载文件系统才能缩小它。
对于根文件系统,使其脱机意味着启动进入救援模式。因此,如果您可能想在其他地方使用其中的一些空间,您可能需要修改-l
我在那里提供的选项的参数。
确保从 /etc/fstab 中删除 /home 条目并重新加载 systemd(或重新启动),因为其他服务可能依赖于已删除的 LV 的设备/安装单元文件(例如 ssh 服务器)
答案2
不要忘记注释掉或删除 /etc/fstab 中引用 /home 的行。如果你保留这个,那么 Linux 会在关闭和重新启动时感到困惑。
答案3
另外值得注意的是,如果您收到消息:
逻辑卷 vg_somedisk/lv_home 包含正在使用的文件系统。
执行 aumount -a
卸载卷,执行调整大小,编辑 /ect/fstab,然后编辑mount -a
.