4.激活新的VG并刷新卷

现在,激活卷组:

# vgchange -ay

更改逻辑卷的属性。
对所有逻辑卷执行此操作:

# lvchange /dev/root_vg/lv_root --refresh
# lvchange /dev/root_vg/lv_swap --refresh
之路 on it Road.com

3.更新GRUB2配置文件

使用新的 VG 名称 (root_vg) 而不是旧的 VG 名称 (vg_os) 更新 GRUB2 配置文件:“/boot/grub2/grub.cfg”。

# cat /boot/grub2/grub.cfg | grep vg_os
	linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/vg_os-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet LANG=en_US.UTF-8 systemd.log_level=debug systemd.log_target=kmsg
	linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/vg_os-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet LANG=en_US.UTF-8

使用 sed 更改 vg_os 和 root_vg 的出现次数:

# sed -i 's/vg_os/root_vg/g' /boot/grub2/grub.cfg

# cat /boot/grub2/grub.cfg | grep root_vg
	linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/root_vg-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=root_vg/lv_root rd.lvm.lv=root_vg/lv_swap rhgb quiet LANG=en_US.UTF-8 systemd.log_level=debug systemd.log_target=kmsg
	linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/root_vg-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=root_vg/lv_root rd.lvm.lv=root_vg/lv_swap rhgb quiet LANG=en_US.UTF-8

2.修改/etc/fstab

用文件 /etc/fstab 中的新 VG 名称 ( root_vg ) 替换对旧 VG 名称 ( vg_os ) 的引用:

# vi /etc/fstab
/dev/mapper/root_vg-lv_data /data                   ext4    defaults        1 2
/dev/mapper/root_vg-lv_swap swap                    swap    defaults        0 0

1.重命名卷组

# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  vg_os    1   2   0 wz--n- 557.88g   1.88g
# vgrename vg_os root_vg
 Volume group "vg_os" successfully renamed to "root_vg"
# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  root_vg    1   2   0 wz--n- 557.88g   1.88g
CentOS/RHEL 7:如何重命名卷组

5. 创建新的初始 ramdisk

运行以下命令为内核创建一个新的初始 ramdisk 镜像。
确保在重建之前备份现有的 initramfs。

# ls -al /boot/initramfs-3.10.0-514.2.2.el7.x86_64.img 
-rw------- 1 root root 19991626 Mar 22 18:29 /boot/initramfs-3.10.0-514.2.2.el7.x86_64.img
# uname -r
3.10.0-514.2.2.el7.x86_64
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
# mkinitrd -f -v /boot/initramfs-$(uname -r).img $(uname -r)
Executing: /usr/sbin/dracut -f -v /boot/initramfs-3.10.0-514.2.2.el7.x86_64.img 3.10.0-514.2.2.el7.x86_64
*** Including module: bash ***
...

问题

现在的 root 和 swap 卷驻留在名为 vg_os 的卷组上。

# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  vg_os    1   2   0 wz--n- 557.88g   1.88g
# lvs vg_os
  LV      VG    Attr       LSize   Pool Oroirn Data%  Meta%  Move Log Cpy%Sync Convert
  lv_root vg_os -wi-ao---- 300.00g                                                    
  lv_swap vg_os -wi-ao---- 256.00g

如何将 VG 的名称vg_os 更改为 root_vg ?

日期:2020-09-17 00:12:05 来源:oir作者:oir