GNU/Linux >> Linux の 問題 >  >> Linux

RHEL / CentOS :アーカイブ (メタデータ バックアップ) から LVM を再構築する方法

問題 :ファイル システムが破損しているため、LVM ボリュームをマウントできませんでした。lvm パーティションが失われています。

解決策 :
メタデータのバックアップとアーカイブは、lvm.conf ファイルで無効にされていない限り、ボリューム グループと論理ボリュームの構成が変更されるたびに自動的に作成されます。デフォルトでは、メタデータのバックアップは /etc/lvm/backup に保存されます ファイルとメタデータ アーカイブは /etc/lvm/archive に保存されます ファイル。物理ボリュームのメタデータが破損、欠落、または深刻な損傷を受けている場合、LVM はそのディスクを「不明なデバイス」と見なして無視します。以下の手順を使用して、アーカイブから lvm を再構築できます。アクション プランに進む前に、ディレクトリ /etc/lvm のバックアップを取ってください。

# cp -pr /etc/lvm /etc/lvm_bkp

1. まず、ボリューム グループ (この場合は vg1) のバックアップされた構成を見つけます

# vgcfgrestore --list vg1

File: /etc/lvm/archive/vg1_00000-1238318622.vg
VG name: vg1
Description: Created *before* executing 'vgcreate vg1 /dev/sda6'
Backup Time: Mon Feb 29 10:58:51 2016

File: /etc/lvm/archive/vg1_00001-285796155.vg
VG name: vg1
Description: Created *before* executing 'lvcreate -L 1G -n lv2 vg1'
Backup Time: Mon Feb 29 10:59:23 2016

File: /etc/lvm/archive/vg1_00002-1661997476.vg     ---> just before removal of volume (this is the archive we need)
VG name: vg1
Description: Created *before* executing 'lvremove /dev/vg1/lv2'
Backup Time: Mon Feb 29 13:55:08 2016

File: /etc/lvm/backup/vg1
VG name: vg1
Description: Created *after* executing 'lvremove /dev/vg1/lv2' 
Backup Time: Mon Feb 29 13:55:08 2016

2. パーティションを作成します (例:/dev/sdb1 )。物理ボリューム メタデータの回復、–uuid の使用 および –restorefile pvcreate の引数 物理ボリュームを復元するコマンド。

# pvcreate --uuid "6OZVZF-2CPS-Fo0r-hHsy-EFwN-LFMm-7LwJjK" --restorefile /etc/lvm/archive/vg1_00002-1661997476.vg /dev/sdb1
警告 注:動作中の LVM 論理ボリュームでこの手順を試行しないでください。間違った UUID を指定すると、データが失われます。

3. vgcfgrestore とアーカイブ ファイルを使用して LVM パーティションを復元し、検証します。

# vgcfgrestore -f /etc/lvm/archive/vg1_00002-1661997476.vg vg1
Restored volume group vg1
# vgdisplay VG1

4. ボリューム グループをアクティブ化します。

# vgchange -ay VG1

5. 論理ボリュームを表示する

# lvs -a -o +devices

6. 次のコマンドは、ボリュームをアクティブ化し、アクティブなボリュームを表示します。

# lvscan
inactive '/dev/vg1/lv2' [1.00 GiB] inherit      ### its in inactive state and make it active to use.
ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit
# lvchange -a y /dev/vg1/lv2

7.lvm ステータスを確認する

# lvs -a -o +devices
# lvscan
ACTIVE '/dev/vg1/lv2' [1.00 GiB] inherit
ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit

8. LVM をマウントし、マウント アクセスと利用可能なデータを確認します。

# mount /dev/vg1/lv2 /lv2
# df -h /lv2
Filesystem                Size    Used   Avail   Use%     Mounted on
/dev/mapper/vg1-lv2       976M    1.3M   924M    1%       /lv2


Linux
  1. CentOS / RHEL 7 :firewalld から iptables に切り替える方法

  2. CentOS / RHEL LVM :ボリューム グループ メタデータのバックアップ

  3. RHEL / CentOS :LVM ボリュームを縮小する方法

  1. CentOS / RHEL :LVM ルート ファイル システムを縮小する方法

  2. CentOS / RHEL :pvmove コマンドを使用してストレージ (LVM) を移行する方法

  3. CentOS / RHEL :LVM ボリュームを削除する方法

  1. CentOS / RHEL :LVM のボリューム グループ (VG) から未使用の物理ボリューム (PV) を削除する方法

  2. CentOS / RHEL :LVM のボリューム グループで空き容量を見つける方法

  3. CentOS / RHEL :LVM でボリューム グループを削除する方法