Какие шаги можно предпринять для восстановления массива RAID 1 с LVM и EXT3 на нем?

Какие шаги можно предпринять для восстановления массива RAID 1 с LVM и EXT3 на нем?

Кто-то дал мне диск, который раньше был частью массива RAID 1 (зеркало). На диске, по-видимому, есть LVM (1?) и EXT3 (я полагаю). Какие шаги я могу предпринять, чтобы восстановить доступ к этому диску?

Дополнительная информация:

  • Диск представлял собой RAID-массив из системы примерно Fedora 6, поэтому я предполагаю, что он был из той эпохи, когда все еще использовались LVM1 и EXT3.
  • У меня только половина RAID.
  • Дисковод на базе USB. Моя текущая система Fedodra 14 может нормально идентифицировать дисковод (/dev/sdb1), и я могу запускать такие команды, как:

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

    Первая команда, похоже, добавила устройство массива в мою систему, поскольку я могу успешно выполнить вторую команду, которая показывает, что массив чистый, но находится в ухудшенном состоянии (как и ожидалось).

    $ 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 на место.

EDIT #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

Повторный запуск lvscanпоказал, что ЛВ теперь активен:

$ 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

Означает ли это, что носитель может быть неисправен или уже вышел из строя?

EDIT #3: Дополнительные вопросы

Предыдущая попытка монтирования оставила устройство в недоступном состоянии. Сначала я выключил и снова включил USB-устройство, которое затем было повторно обнаружено как /dev/sdf1. Затем я ради интереса перезагрузил систему, но теперь устройство отображается dmesgкак /dev/sdj1. Не уверен, как вернуть его обратно, имеет ли это значение?

Повторяем шаги, описанные выше, заменяем /dev/sdj1на « /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.

    Есть ли еще какие-нибудь советы, прежде чем продолжить?

Рекомендации

Связанный контент