我的方法在 CentOS 7 和 8 中运行良好。
当前的 vg 和 lvs
# vgs
VG #PV #LV #SN Attr VSize VFree
cl 1 4 0 wz--n- <325.97g 4.00m
# lvs
LV VG Attr LSize Pool
root cl -wi-ao---- <46.57g
计划将 vg 名称从cl更改为vg_sys
并将 lv 名称从root更改为lv_root
重命名 vg 和 lv 名称
vgrename -v cl vg_sys
lvrename /dev/cl/root /dev/vg_sys/lv_root
然后修改/etc/fstab , /boot/grub2/grub.cfg , /etc/default/grub , /boot/grub2/grubenv
sed -i 's/cl-root/vg_sys-lv_root/g' /etc/fstab
sed -i 's/cl-root/vg_sys-lv_root/g' /boot/grub2/grub.cfg
sed -i 's/cl\/root/vg_sys\/lv_root/g' /boot/grub2/grub.cfg
sed -i 's/cl-root/vg_sys-lv_root/g' /etc/default/grub
sed -i 's/cl\/root/vg_sys\/lv_root/g' /etc/default/grub
sed -i 's/cl-root/vg_sys-lv_root/g' /boot/grub2/grubenv
sed -i 's/cl\/root/vg_sys\/lv_root/g' /boot/grub2/grubenv
确保所有四个文件都已正确修改。操作系统重新启动后,它的工作原理与您计划的一样。