LVMとEXT3を使用してRAID 1アレイを回復するには、どの手順を使用できますか?

LVMとEXT3を使用してRAID 1アレイを回復するには、どの手順を使用できますか?

誰かが私にRAID 1(ミラー)アレイの一部だったドライブを渡しました。ドライブには明らかにLVM(1?)とEXT3(私の考えでは)があります。このドライブに再度アクセスするにはどうすればよいですか?

追加情報:

  • ドライブはFedora 6システムのRAIDアレイであるため、LVM1とEXT3がまだ使用されていた時代のものであるとします。
  • 私のRAIDは1/2にすぎません。
  • ドライブは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)は非アクティブになっているようです。

$ 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/sdj1Continueを置き換えます/dev/sde1

この時点で、デバイスはlvscan「アクティブ」と報告されていますが、まだ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の問題と区別できないことを確認します。

    続行する前に他の提案がありますか?

引用する

関連情報