LVM と EXT3 を搭載した RAID 1 アレイを回復するには、どのような手順を実行すればよいですか?

LVM と EXT3 を搭載した RAID 1 アレイを回復するには、どのような手順を実行すればよいですか?

以前 RAID 1 (ミラー) アレイの一部であったドライブを誰かから渡されました。このドライブには LVM (1?) と EXT3 (確か) が搭載されているようです。このドライブに再度アクセスするには、どのような手順を踏めばよいでしょうか?

追加情報:

  • このドライブは Fedora 6 頃のシステムの RAID アレイだったので、まだ LVM1 と EXT3 を使用していた時代のものだと思います。
  • RAID は半分しかありません。
  • ドライブは USB ベースです。現在の Fedodra 14 システムはドライブを正常に識別でき (/dev/sdb1)、次のようなコマンドを実行できます。

    $ mdadm -A --force /dev/md2 /dev/sde1
    $ mdadm --detail /dev/md2
    

    最初のコマンドはアレイ デバイスをシステムに追加したようです。2 番目のコマンドを正常に実行したところ、アレイはクリーンであるものの、劣化状態であることが示されました (予想どおり)。

    $ mdadm --detail /dev/md2
    /dev/md2:
            Version : 0.90
      Creation Time : Mon Jan 15 15:20:44 2007
         Raid Level : raid1
         Array Size : 156288256 (149.05 GiB 160.04 GB)
      Used Dev Size : 156288256 (149.05 GiB 160.04 GB)
       Raid Devices : 2
      Total Devices : 1
    Preferred Minor : 2
        Persistence : Superblock is persistent
    
        Update Time : Fri Sep 27 16:50:13 2013
              State : clean, degraded
     Active Devices : 1
    Working Devices : 1
     Failed Devices : 0
      Spare Devices : 0
    
               UUID : 0266bb35:6fcac8b4:12f56e39:0f78dafb
             Events : 0.19624
    
        Number   Major   Minor   RaidDevice State
           0       8       65        0      active sync   /dev/sde1
           1       0        0        1      removed
    

LVM 部分を元に戻そうとすると、行き詰まってしまいます。

編集#1:フォローアップの質問

  1. コマンドによって何がfile -s /dev/{sde1,md2}得られますか?

    $ file -s /dev/{sde1,md2}
    /dev/sde1: LVM2 (Linux Logical Volume Manager) , UUID: ZK8IfBzUHPH5befvm5CZ81oIXHm11TG
    /dev/md2:  LVM2 (Linux Logical Volume Manager) , UUID: ZK8IfBzUHPH5befvm5CZ81oIXHm11TG
    
  2. コマンドによって何がvgscan得られますか?

    $ vgscan
      Reading all physical volumes.  This may take a while...
      Found volume group "kodak_vg" using metadata type lvm2
    
  3. 物理 LVM ボリュームはありますか/dev/md2?

    はい、RAID アレイ /dev/md2 に物理 LVM ボリュームが存在します。

  4. 何がもたらされるのでしょうかpvs?

    $ pvs
       PV         VG         Fmt  Attr PSize   PFree
       /dev/md2   kodak_vg   lvm2 a--  149.00G    0 
    
  5. 暗号化されたパーティションまたは DOS パーティション テーブルは存在しますか?

    いいえ、絶対にありません。基本的なソフトウェア RAID (md raid1) -> LVM -> EXT3 です。

編集#2

この時点では RAID はそのままのように見えましたが、LVM デバイス マッパーは存在せず、論理ボリューム (LV) は INACTIVE 状態にあるようでした。

$ lvscan
  inactive          '/dev/kodak_vg/lvm0' [149.00 GB] inherit

そこで、次のコマンドを実行してアクティブ化しました。

$ vgchange -ay
  1 logical volume(s) in volume group "kodak_vg" now active

再実行すると、lvscanLV がアクティブであることが示されました。

$ lvscan
  ACTIVE            '/dev/kodak_vg/lvm0' [149.00 GB] inherit

取り付け

したがって、この時点では、LVM マッパーをマウントしても問題ないと考えました/dev/kodak_vg/lvm0

$ mount -t ext3 /dev/kodak_vg/lvm0 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/kodak_vg/lvm0,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

出力は次のとおりですdmesg | tail:

$ demsg | tail
Buffer I/O error on device md2, logical block 48
usb 1-4: reset high speed USB device using ehci_hcd and address 5
usb 1-4: reset high speed USB device using ehci_hcd and address 5
usb 1-4: reset high speed USB device using ehci_hcd and address 5
usb 1-4: reset high speed USB device using ehci_hcd and address 5
usb 1-4: reset high speed USB device using ehci_hcd and address 5
sd 22:0:0:0: scsi: Device offlined - not ready after error recovery
sd 22:0:0:0: SCSI error: return code = 0x07050000
end_request: I/O error, dev sde, sector 387
EXT3-fs: unable to read superblock

これは、ドライブ メディアが故障している可能性がある、または故障したことを意味しますか?

編集#3: フォローアップの質問

前回のマウント試行により、デバイスはアクセスできない状態になりました。最初に USB デバイスの電源を入れ直したところ、 として再検出されました/dev/sdf1。その後、念のためシステムを再起動しましたが、今度はデバイスがdmesgとして表示されます/dev/sdj1。元に戻す方法がわかりませんが、本当に問題になるのでしょうか?

上記の手順を繰り返して、とりあえず前進を代入し/dev/sdj1ます。/dev/sde1

この時点ではデバイスはlvscanACTIVE として報告されていますが、LVM マッパーのマウントはまだ試行していません。

  1. コマンドによって何がsmartctl -x /dev/sdj得られますか?

    このコマンドは正しく動作していないようです:

    $ smartctl -x /dev/sdj
    smartctl 5.42 2011-10-20 r3458 [i686-linux-2.6.18-238.19.1.el5.centos.plus] (local build)
    Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
    
    /dev/sdj: Unknown USB bridge [0x0bc2:0x0503 (0x300)]
    Smartctl: please specify device type with the -d option.
    
    Use smartctl -h to get a usage summary
    

    ただし、このコマンドではいくつかの追加情報が得られました。

    $ smartctl -x /dev/sdj1
    smartctl 5.42 2011-10-20 r3458 [i686-linux-2.6.18-238.19.1.el5.centos.plus] (local build)
    Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
    
    Vendor:               Seagate
    Product:              External Drive
    User Capacity:        160,041,885,696 bytes [160 GB]
    Logical block size:   512 bytes
    Serial number:         
    Device type:          disk
    Local Time is:        Sat Sep 28 07:58:50 2013 EDT
    Device does not support SMART
    
    Error Counter logging not supported
    Device does not support Self Test logging
    Device does not support Background scan results logging
    scsiPrintSasPhy Log Sense Failed [unsupported scsi opcode]
    
  2. コマンドによって何がfile -s /dev/kodak_vg/lvm0得られますか?

    $ file -s /dev/kodak_vg/lvm0
    /dev/kodak_vg/lvm0: symbolic link to `/dev/mapper/kodak_vg-lvm0'
    

    file -sマッパー デバイスに対してコマンドを実行しようとしました:

    $ file -s /dev/mapper/kodak_vg-lvm0 
    /dev/mapper/kodak_vg-lvm0: ERROR: cannot read `/dev/mapper/kodak_vg-lvm0' (Input/output error)
    
  3. 次は何?

    私は @Gilles のアドバイスに従ってdd_rescueドライブを別のデバイスに接続し、デバイスの問題と RAID/LVM の問題を切り離すことができないか確認するつもりです。

    続行する前に他にアドバイスはありますか?

参考文献

関連情報