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
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