2台のハードドライブを搭載したサーバーを使用していて、2台目のハードドライブが実際には使用されていないように見えるまで、LVMで正しくインストールされていると思いました。私は問題を調査し、オンラインで見つかったいくつかの指示に従いましたが、問題はさらに悪化しました。どうやら、私の最初の間違いは、pvremove
を使用するべきだったときにmvreduce
で物理ボリュームを削除することでした。
以下に詳しい情報を添付します。 Ubuntu Server 14.04 LTSを使用しています。また、リカバリする必要のある2番目のハードドライブにデータがないため、このディスクを完全に消去できます。
私の論理ボリュームapollo2-vg
はsda3
および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の経験はあまりありませんが、何が起こっているのかよく理解せずに解決しようとすると、問題が悪化するのではないかと心配しています。
私は、同様の問題を抱えている一部の人々が自分のマシンを正しく再起動できなかったことを読んだ。これは最悪のシナリオだろう。
うまくいけば、簡単な解決策があります。よろしくお願いします!
1か月前、ミラーボリュームで同じ問題が発生しました。 lvm2-2.02.116-3.fc21.x86_64 lvm2にアップデートして解決しました。
次に、実行できます:
vgreduce --removemissing --verbose myVG_NAME
このリンクは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ボリュームグループがアクティブ化されると、「不明なデバイス」エラーが表示されます。論理ボリュームはアクティブ化されません。
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つが欠落しているため、部分モードになります。
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:LVMを準備せずにディスクを取り外しただけの場合は、ディスクをサーバーに戻し、再起動します。デバイスを削除する場合は、最初にディスクをボリュームグループから削除し、次にサーバーから削除します。
シナリオ2:ディスクがサーバーにインストールされているが、まだ不明である場合、LVMメタデータが欠落している可能性があります。 pvscanで表示されたデバイスのUUIDを復元してから、vgcfgrestoreを実行してLVMメタデータを復元する必要があります。例えば、
注:pvscanで表示される正しいUUIDを使用していることを確認してください。そうしないと、vgcfgrestoreが失敗する可能性があります。原因ボリュームグループに含まれる物理ディスクが取り外されています。