要件
現在の設定は次のとおりです。ルート ボリュームとスワップ ボリュームは、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 Origin 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 へ .以下は、同じことを行うための段階的な手順です。
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
2. /etc/fstab を変更します
ファイル /etc/fstab 内の古い VG 名 ( vg_os ) への参照を新しい VG 名 ( root_vg ) に置き換えます。
# 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
3. GRUB2 構成ファイルを更新する
GRUB2 構成ファイルを更新します:「/boot/grub2/grub.cfg」 」を古い VG 名 (vg_os) の代わりに新しい VG 名 (root_vg) で使用します。
前
# 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
4.新しい VG を有効にしてボリュームを更新する
次に、ボリューム グループをアクティブ化します。
# vgchange -ay
論理ボリュームの属性を変更します。すべての論理ボリュームに対して実行します:
# lvchange /dev/root_vg/lv_root --refresh # lvchange /dev/root_vg/lv_swap --refresh
5.新しい初期 RAM ディスクを作成
次のコマンドを実行して、カーネル用の新しい初期 RAM ディスク イメージを作成します。再構築する前に、必ず既存の 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 *** *** Including module: nss-softokn *** *** Including module: i18n *** *** Including module: network *** *** Including module: ifcfg *** *** Including module: drm *** *** Including module: plymouth *** *** Including module: dm *** Skipping udev rule: 64-device-mapper.rules Skipping udev rule: 60-persistent-storage-dm.rules Skipping udev rule: 55-dm.rules *** Including module: kernel-modules *** *** Including module: lvm *** Skipping udev rule: 64-device-mapper.rules Skipping udev rule: 56-lvm.rules Skipping udev rule: 60-persistent-storage-lvm.rules *** Including module: fcoe *** *** Including module: fcoe-uefi *** *** Including module: resume *** *** Including module: rootfs-block *** *** Including module: terminfo *** *** Including module: udev-rules *** Skipping udev rule: 91-permissions.rules *** Including module: biosdevname *** *** Including module: systemd *** *** Including module: usrmount *** *** Including module: base *** *** Including module: fs-lib *** *** Including module: shutdown *** *** Including module: uefi-lib *** *** Including modules done *** *** Installing kernel module dependencies and firmware *** *** Installing kernel module dependencies and firmware done *** *** Resolving executable dependencies *** *** Resolving executable dependencies done*** *** Hardlinking files *** *** Hardlinking files done *** *** Stripping files *** *** Stripping files done *** *** Generating early-microcode cpio image *** *** Constructing GenuineIntel.bin **** *** Store current command line parameters *** *** Creating image file *** *** Creating image file done ***注意 :他の initramfs に対してもコマンドを実行していることを確認してください。これは、カーネルをアップグレードした場合に発生する可能性があります