GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL 7 :ルートおよびスワップのボリューム グループの名前を変更する方法

要件

現在の設定は次のとおりです。ルート ボリュームとスワップ ボリュームは、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 に対してもコマンドを実行していることを確認してください。これは、カーネルをアップグレードした場合に発生する可能性があります


Cent OS
  1. CentOS / RHEL 7 :lvconvert を使用して LVM ミラーを作成および削除する方法

  2. CentOS / RHEL :Apache httpd サービスをインストールして開始する方法

  3. CentOS/RHEL で SSH と SFTP 用に個別のポートを構成する方法

  1. 「passwdqc」PAM モジュール CentOS/RHEL を使用して、「root」を含むすべてのユーザーにパスワードの複雑さを適用する方法

  2. CentOS / RHEL :LVM ボリュームの作成時刻を確認する方法

  3. CentOS / RHEL :スワップ パーティションに使用するデバイスの優先順位を付ける方法

  1. Centos /RHEL8でスワップパーティションを作成して有効にする方法

  2. CentOS / RHEL 7 :initramfs イメージを抽出して編集/表示する方法

  3. CentOS / RHEL :LVM1 と LVM2 の間でボリューム グループのメタデータを変換する方法