一、情况描述
安装系统的时候用的是Redhat系统自带的VG名称以及LV名称,因为种种原因,现在需要修改根目录下的VG名称以及LV名称。
系统:Redhat 8.3
启动模式:UEFI
二、具体实现
1.查看当前VG以及LV名称
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 18.4G 0 part
├─rhel-root 253:0 0 16.4G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
VG:
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz--n- 18.41g 0
LV:
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root rhel -wi-ao---- 16.41g
swap rhel -wi-ao---- 2.00g
2.修改VG名称以及LV名称
[root@localhost ~]# vgrename rhel VG_SYSTEM
Volume group "rhel" successfully renamed to "VG_SYSTEM"
[root@localhost ~]# lvrename /dev/VG_SYSTEM/
/dev/VG_SYSTEM/root /dev/VG_SYSTEM/swap
[root@localhost ~]# lvrename /dev/VG_SYSTEM/root /dev/VG_SYSTEM/LV_ROOT
Renamed "root" to "LV_ROOT" in volume group "VG_SYSTEM"
[root@localhost ~]# lvrename /dev/VG_SYSTEM/swap /dev/VG_SYSTEM/LV_SWAP
Renamed "swap" to "LV_SWAP" in volume group "VG_SYSTEM"
3.修改配置文件
/etc/fstab:
[root@localhost /]# grep VG_SYSTEM /etc/fstab
/dev/mapper/VG_SYSTEM-LV_ROOT / xfs defaults 0 0
/dev/mapper/VG_SYSTEM-LV_SWAP none swap defaults 0 0
/etc/default/grub:
[root@localhost ~]# more /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/VG_SYSTEM-LV_SWAP rd.lvm.lv=VG_SYSTEM/LV_ROOT rd.lvm.lv=VG_SYSTEM/LV_ROOT rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
/boot/efi/EFI/redhat/grub.cfg:
[root@localhost ~]# grep VG_SYSTEM /boot/efi/EFI/redhat/grub.cfg
set kernelopts="root=/dev/mapper/VG_SYSTEM-LV_ROOT ro crashkernel=auto resume=/dev/mapper/VG_SYSTEM-LV_SWAP rd.lvm.lv=VG_SYSTEM/LV_ROOT rd.lvm.lv=VG_SYSTEM/LV_ROOT rhgb quiet "
/boot/efi/EFI/redhat/grubenv:
[root@localhost ~]# more /boot/efi/EFI/redhat/grubenv
# GRUB Environment Block
saved_entry=c9ad6918dd2644d8b9a510b78e415456-4.18.0-240.el8.x86_64
kernelopts=root=/dev/mapper/VG_SYSTEM-LV_ROOT ro crashkernel=auto resume=/dev/mapper/VG_SYSTEM-LV_SWAP rd.lvm.lv=VG_SYSTEM/LV_ROOT rd.lvm.lv=VG_SYSTEM/LV_SWAP rhgb quiet
boot_success=0
注意:4个文件都把默认的rhel修改为VG_SYSTEM、LV改为新的LV名称。
4.重启系统
系统启动成功:
[root@localhost /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 8.8G 0 rom /run/media/root/RHEL-8-3-0-BaseOS-x86_64
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 18.4G 0 part
├─VG_SYSTEM-LV_ROOT 253:0 0 16.4G 0 lvm /
└─VG_SYSTEM-LV_SWAP 253:1 0 2G 0 lvm
如果遇到系统报错起不起来,请看下面。
按e进入:
把对应的VG和LV修改为新的。然后 Ctrl + X 重启:
注意:这里修改只是临时的,进入系统后还是要修改对应的配置文件。
三、总结
由于此系统是Redhat8.3,百度了很多资料,很多方法都不行,经过自己多次测试,此方法亲测有效,分享给大家。