web-dev-qa-db-ja.com

LVM不明なデバイス:回復するには?

2台のハードドライブを搭載したサーバーを使用していて、2台目のハードドライブが実際には使用されていないように見えるまで、LVMで正しくインストールされていると思いました。私は問題を調査し、オンラインで見つかったいくつかの指示に従いましたが、問題はさらに悪化しました。どうやら、私の最初の間違いは、pvremoveを使用するべきだったときにmvreduceで物理ボリュームを削除することでした。

以下に詳しい情報を添付します。 Ubuntu Server 14.04 LTSを使用しています。また、リカバリする必要のある2番目のハードドライブにデータがないため、このディスクを完全に消去できます。

私の論理ボリュームapollo2-vgsda3およびsdb

root@apollo2:~# lsblk
NAME                               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                  8:0    0 745.2G  0 disk 
├─sda1                               8:1    0   512M  0 part /boot/efi
├─sda2                               8:2    0   244M  0 part /boot
└─sda3                               8:3    0 744.5G  0 part 
  ├─apollo2--vg-root (dm-0)        252:0    0   1.2T  0 lvm  /
  └─apollo2--vg-swap_1 (dm-1)      252:1    0 255.9G  0 lvm  [SWAP]
sdb                                  8:16   0 745.2G  0 disk 
└─apollo2--vg-root (dm-0)          252:0    0   1.2T  0 lvm  /

私のパーティションの次の概要で:

root@apollo2:~# parted -l
Model: ATA LITEON IT ECE-80 (scsi)
Disk /dev/sda: 800GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   800GB  799GB                     lvm


Model: ATA LITEON IT ECE-80 (scsi)
Disk /dev/sdb: 800GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/apollo2--vg-root: 1325GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  1325GB  1325GB  ext4

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/apollo2--vg-swap_1: 275GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system     Flags
 1      0.00B  275GB  275GB  linux-swap(v1)

問題は、(2番目のハードドライブ上の)sdbがなくなっていることです。

root@apollo2:~# pvscan
Couldn't find device with uuid f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe.
PV /dev/sda3        VG apollo2-vg   lvm2 [744.47 GiB / 0    free]
PV unknown device   VG apollo2-vg   lvm2 [745.21 GiB / 0    free]
Total: 2 [1.45 TiB] / in use: 2 [1.45 TiB] / in no VG: 0 [0   ]

これはlvdisplayによって確認されます:

root@apollo2:~# lvdisplay
Couldn't find device with uuid f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe.
--- Logical volume ---
LV Path                /dev/apollo2-vg/root
LV Name                root
VG Name                apollo2-vg
LV UUID                W7afVo-nWcn-qwDf-hLvB-uFkV-LbEL-iX7FLj
LV Write Access        read/write
LV Creation Host, time apollo2, 2015-03-14 17:20:12 +0100
LV Status              available
# open                 1
LV Size                1.20 TiB
Current LE             315847
Segments               2
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:0

--- Logical volume ---
LV Path                /dev/apollo2-vg/swap_1
LV Name                swap_1
VG Name                apollo2-vg
LV UUID                aHegDA-NP47-dkUg-nY3L-HNp7-Y8xM-lflNFs
LV Write Access        read/write
LV Creation Host, time apollo2, 2015-03-14 17:20:12 +0100
LV Status              available
# open                 2
LV Size                255.90 GiB
Current LE             65511
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:1

およびpvdisplay

root@apollo2:~# pvdisplay
Couldn't find device with uuid f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe.
--- Physical volume ---
PV Name               /dev/sda3
VG Name               apollo2-vg
PV Size               744.47 GiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              190584
Free PE               0
Allocated PE          190584
PV UUID               2p7KM5-dWVY-z1uw-auBy-QXHQ-6aVl-mezqAY

--- Physical volume ---
PV Name               unknown device
VG Name               apollo2-vg
PV Size               745.21 GiB / not usable 1.84 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              190774
Free PE               0
Allocated PE          190774
PV UUID               f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe

インターネットで見つかったアドバイスに従って、見つからないデバイスを再作成するなど、多くのことを試しました。

root@apollo2:~# pvcreate /dev/sdb --uuid=f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe --norestorefile
Device /dev/sdb not found (or ignored by filtering).

または、ボリュームグループから削除します。

root@apollo2:~# vgreduce --removemissing --verbose apollo2-vg
Finding volume group "apollo2-vg"
Couldn't find device with uuid f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe.
There are 1 physical volumes missing.
Trying to open VG apollo2-vg for recovery...
Couldn't find device with uuid f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe.
There are 1 physical volumes missing.
Archiving volume group "apollo2-vg" metadata (seqno 11).
WARNING: Partial LV root needs to be repaired or removed. 
There are still partial LVs in VG apollo2-vg.
To remove them unconditionally use: vgreduce --removemissing --force.
Proceeding to remove empty missing PVs.
Creating volume group backup "/etc/lvm/backup/apollo2-vg" (seqno 12).

root@apollo2:~# vgreduce --removemissing --force --verbose apollo2-vg
Finding volume group "apollo2-vg"
Couldn't find device with uuid f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe.
There are 1 physical volumes missing.
Trying to open VG apollo2-vg for recovery...
Couldn't find device with uuid f2hTAw-yDWd-8DH1-1fhy-Kfwk-mIui-6isUfe.
There are 1 physical volumes missing.
Archiving volume group "apollo2-vg" metadata (seqno 12).
Removing partial LV root.
Logical volume apollo2-vg/root contains a filesystem in use.

残念ながら、私が試したソリューションはどれも機能しませんでした。 LVMの経験はあまりありませんが、何が起こっているのかよく理解せずに解決しようとすると、問題が悪化するのではないかと心配しています。

私は、同様の問題を抱えている一部の人々が自分のマシンを正しく再起動できなかったことを読んだ。これは最悪のシナリオだろう。

うまくいけば、簡単な解決策があります。よろしくお願いします!

5
remek

1か月前、ミラーボリュームで同じ問題が発生しました。 lvm2-2.02.116-3.fc21.x86_64 lvm2にアップデートして解決しました。

次に、実行できます:

vgreduce --removemissing --verbose myVG_NAME
3
otromas

このリンクはSUSEでそれを修正するのに役立ちます

https://www.suse.com/support/kb/doc/?id=380338

LVMボリュームグループに「不明なデバイス」と表示されるこのドキュメント(3803380)は、このドキュメントの最後にある免責事項に従って提供されます。

環境SUSE Linux Enterprise Server 11 SUSE Linux Enterprise Server 10 SUSE Linux Enterprise Server 9論理ボリューム管理バージョン2(LVM)

状況LVMボリュームグループがアクティブ化されると、「不明なデバイス」エラーが表示されます。論理ボリュームはアクティブ化されません。

pvscan

Uuid「56ogEk-OzLS-cKBc-z9vJ-kP65-DUBI-hwZPSu」のデバイスが見つかりませんでした。 uuid「56ogEk-OzLS-cKBc-z9vJ-kP65-DUBI-hwZPSu」のデバイスが見つかりませんでした。 PV/dev/sdb VG ops lvm2 [200.00 MB/0 free] PV不明デバイスVG ops lvm2 [200.00 MB/0 free] PV/dev/sdd VG sales ops [200.00 MB/150.00 MB free]合計:4 [600.00 MB ] /使用中:4 [600.00 MB]/VGなし:0 [0]

物理ディスクが複数のディスクを含むボリュームグループから削除されると、それはまた、パリティモードのボリュームグループになります。以下の例では、lrgボリュームグループにディスクの1つが欠落しているため、部分モードになります。

/ sbin/vgs

Uuid ntc7O9-wevl-ZtXz-xESe-wwUB-G8WZ-6RtjxBのデバイスが見つかりませんでした。 VG #PV #LV #SN Attr VSize VFree asm 1 2 0 wz--n- 300.00m 60.00m ceo 1 1 0 wz--n- 252.00m 12.00m lrg 4 1 0 wz-pn- 1.19g 716.00m sys 1 3 0 wz--n- 3.50g 12.00m

解決策通常、このエラーは、物理デバイスが見つからないか、デバイス上のLVMメタデータが破損しているか見つからないことを意味します。ボリュームを回復する一般的な手順は次のとおりです。

  1. 故障または欠落しているディスクを交換してください
  2. 欠落しているディスクのUUIDを復元する
  3. LVMメタデータを復元する
  4. LVMデバイスのファイルシステムを修復する

シナリオ1:LVMを準備せずにディスクを取り外しただけの場合は、ディスクをサーバーに戻し、再起動します。デバイスを削除する場合は、最初にディスクをボリュームグループから削除し、次にサーバーから削除します。

シナリオ2:ディスクがサーバーにインストールされているが、まだ不明である場合、LVMメタデータが欠落している可能性があります。 pvscanで表示されたデバイスのUUIDを復元してから、vgcfgrestoreを実行してLVMメタデータを復元する必要があります。例えば、

pvcreate --uuid 56ogEk-OzLS-cKBc-z9vJ-kP65-DUBI-hwZPSu/dev/sdc

vgcfgrestore ops

vgchange -ay ops

fsck/dev/ops /

注:pvscanで表示される正しいUUIDを使用していることを確認してください。そうしないと、vgcfgrestoreが失敗する可能性があります。原因ボリュームグループに含まれる物理ディスクが取り外されています。

0
sagar hedaoo