web-dev-qa-db-ja.com

pvcreateは破壊的ですか? lvm2ボリュームグループを回復しようとしています

データを失いたくないので、Novellが提供するソリューションを安全に試すことができるかどうかを尋ねています。そうでない場合、安全な代替手段はありますか?

ステップバイ退屈なステップ:

  1. メインとランドの2つのボリュームグループがあります。ランドは私が起動するものですが、メインは古いグループです。
  2. スーパーブロックの不良の可能性があるため、メイン/ホームのマウントが停止しました。 ( このエラー
  3. このNovellリンク 昨日vgcfgrestoreを示唆していることがわかったので、試してみました。ブエノはありません。
  4. 次に、fsck.jfs/dev/main/homeを実行しました。これにより、マウントが可能になりました。成功!
  5. 今朝、エラーが表示されます。 df -hは、/dev/mapper/Rand-rootに0バイトの空きがあることを示しています。 Debian .iso(およびそれ以上)を削除しても、それを変更することはできません。 (昨日は20回以上のギグが無料でした。)
  6. vgscanpvscan--「ディスクがいっぱいです」エラーが原因で多くのユーティリティが機能しません。
  7. 再起動します。 df -hはまだ0バイトの空きを報告しますが、vgscanpvscanは現在機能しています。
  8. それらのユーティリティの1つが返したもので、私はvgcfgrestore Randを試してみました。 df -hに変更はなく、メイン/ホーム(/mnt/10.10/にマウント)がI/Oエラーの噴出を開始します。
  9. リブート。ディスク上のBIOS/SMARTエラーと、uuid = "uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82"のデバイスが見つからないというpvscanエラー。blkid/dev/sdb5として識別されます。
  10. fdisk -lは以下を示しています:

    Disk /dev/sdb: 120.0 GB, 120034123776 bytes
    255 heads, 63 sectors/track, 14593 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00039f8a
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *           1          32      248832   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sdb2              32       14594   116969473    5  Extended
    /dev/sdb5              32       14594   116969472   8e  Linux LVM
    Note: sector size is 4096 (not 512)
    
  11. Novellリンクには、私の問題が症状2に適合し、解決策が提供されていると記載されていますが、fdiskがパーティションエラーを報告することについては何も記載されていません。 (これがSMARTエラーの原因である可能性があります。)

Novellソリューションは、最初にデバイスを識別し、次にUUIDとデバイスをパラメーターとしてpvcreateを実行し、次にvgcfgrestorevgscanvgchange -ay、およびfsckを実行するように指示します。

これを試してみると、pvcreateが何かを損傷する可能性はありますか?

また、pvcreateコマンドの場合、デバイスとして/dev/sdbまたは/dev/sdb5を使用する必要がありますか?

出力:

~ » Sudo vgscan                                                                                                                                                                                                                                                                                                   steven@Rand
[Sudo] password for steven: 
  Reading all physical volumes.  This may take a while...
  Found volume group "Rand" using metadata type lvm2
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  Found volume group "main" using metadata type lvm2
------------------------------------------------------------
~ » Sudo pvscan                                                                                                                                                                                                                                                                                                   steven@Rand
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  PV /dev/sdb5        VG Rand   lvm2 [111.55 GiB / 0    free]
  PV unknown device   VG main   lvm2 [1.36 TiB / 0    free]
  PV /dev/sda1        VG main   lvm2 [465.76 GiB / 461.76 GiB free]
  Total: 3 [1.93 TiB] / in use: 3 [1.93 TiB] / in no VG: 0 [0   ]
------------------------------------------------------------
~ » blkid                                                                                                                                                                                                                                                                                                         steven@Rand
/dev/sdb1: UUID="ba9a3955-0b9c-4660-9852-0f9f405d2f8e" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sdb5: UUID="uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82" TYPE="LVM2_member" 
/dev/sde1: LABEL="My Book" UUID="A2CA0AEBCA0ABC13" TYPE="ntfs" 
/dev/sdf1: UUID="5F8C6ED4773C3763" TYPE="ntfs" 
------------------------------------------------------------

~ » Sudo lvs

  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  LV     VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  root   Rand -wi-ao 106.98g                                      
  swap_1 Rand -wi-ao   4.56g                                      
  home   main -wi---   1.35t                                      
  root   main -wi---   2.00g                                      
  swap   main -wi---   4.00g                                      
  tmp    main -wi--- 512.00m                                      
  usr    main -wi---   6.00g                                      
  var    main -wi---   2.00g                                      
------------------------------------------------------------
~ » Sudo lvscan
  ACTIVE            '/dev/Rand/root' [106.98 GiB] inherit
  ACTIVE            '/dev/Rand/swap_1' [4.56 GiB] inherit
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  inactive          '/dev/main/swap' [4.00 GiB] inherit
  inactive          '/dev/main/root' [2.00 GiB] inherit
  inactive          '/dev/main/usr' [6.00 GiB] inherit
  inactive          '/dev/main/var' [2.00 GiB] inherit
  inactive          '/dev/main/tmp' [512.00 MiB] inherit
  inactive          '/dev/main/home' [1.35 TiB] inherit
------------------------------------------------------------
~ » Sudo pvs
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  PV             VG   Fmt  Attr PSize   PFree  
  /dev/sda1      main lvm2 a-   465.76g 461.76g
  /dev/sdb5      Rand lvm2 a-   111.55g      0 
  unknown device main lvm2 a-     1.36t      0 
------------------------------------------------------------
~ » blkid
/dev/sdb1: UUID="ba9a3955-0b9c-4660-9852-0f9f405d2f8e" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sdb5: UUID="uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82" TYPE="LVM2_member" 
/dev/sde1: LABEL="My Book" UUID="A2CA0AEBCA0ABC13" TYPE="ntfs" 
/dev/sdf1: UUID="5F8C6ED4773C3763" TYPE="ntfs" 
------------------------------------------------------------
~ » Sudo vgs
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  VG   #PV #LV #SN Attr   VSize   VFree  
  Rand   1   2   0 wz--n- 111.55g      0 
  main   2   6   0 wz-pn-   1.82t 461.76g
------------------------------------------------------------
~ » Sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "Rand" using metadata type lvm2
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  Found volume group "main" using metadata type lvm2
------------------------------------------------------------
~ » Sudo pvscan
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  PV /dev/sdb5        VG Rand   lvm2 [111.55 GiB / 0    free]
  PV unknown device   VG main   lvm2 [1.36 TiB / 0    free]
  PV /dev/sda1        VG main   lvm2 [465.76 GiB / 461.76 GiB free]
  Total: 3 [1.93 TiB] / in use: 3 [1.93 TiB] / in no VG: 0 [0   ]
------------------------------------------------------------
3
Steven Edwards

pvcreateはPVメタデータをデバイス/パーティションに書き込みますが、ほとんどの場合、これは「破壊的」と呼ばれると思いますが、LVMの計画とレイアウトの一部であるため、「建設的」でもあります。 pvcreatecouldメタデータのサイズまたは場所を増やすために次のパラメータのいずれかが変更された場合、データ領域が破壊されます。

pvcreateに渡されるコマンドラインオプションに応じて、次のことができます。
--[pv]metadatacopiesを介してメタデータの複数のコピーを書き込む
--metadatasizeを介してメタデータサイズを変更します
--dataalignmentを介してデータアライメントを変更します
データ領域の開始を--dataalignmentoffsetを介して追加のalignment_offsetにシフトします
UUID --uuidを指定して、以前のPVを再作成します

また、pvcreateのマニュアルページから。
既存の物理ボリュームの最初の物理エクステントの場所を確認するには、pvs -o +pe_startを使用します

通常、メタデータは、デバイスの最初の数ブロックから、最初に使用可能なPEまで、pvs -o +pe_startで示され、次のcmdで部分的に表示できます。

dd if=/dev/sdb5 bs=4096 count=4 |less

メタデータの多くはクリアテキストであり、lessはバイナリデータとテキストデータの両方を適切に処理するため、odの代わりにlessを使用します。

個人的には、メタデータのコピーを常に複数に設定しています。

2
bsd

これは古い投稿ですが、似たような問題がありました。私の問題は、データのあるHDDを持っていて、誤って「pvcreate」を使用していて、ディスク上のデータにアクセスできなくなったことに気づいたことです(おっと)。

私はたくさんのことを試しましたが、数晩の調査の後、間違いを元に戻すことを考えるのをやめ、データを回復することを考え始めました。 TestDiskを使用してデータを回復することができました。

以下を使用してダウンロードしました:

Sudo apt-get install testdisk

ここでの手順をガイドとして使用しました: http://itknowledgeexchange.techtarget.com/linux-Lotus-domino/recovering-files-from-an-lvm-or-ext3-partition-with-testdisk/

3
mightyherc