Кто-то дал мне диск, который раньше был частью массива 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: Дополнительные вопросы
Что выдает эта команда
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
Что выдает эта команда
vgscan
?$ vgscan Reading all physical volumes. This may take a while... Found volume group "kodak_vg" using metadata type lvm2
Есть ли физический том LVM
/dev/md2
?Да, на RAID-массиве /dev/md2 есть физический том LVM.
Что
pvs
дает?$ pvs PV VG Fmt Attr PSize PFree /dev/md2 kodak_vg lvm2 a-- 149.00G 0
Имеется ли зашифрованный раздел или таблица разделов 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-картограф.
Что выдает эта команда
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]
Что выдает эта команда
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)
Что дальше?
Я собираюсь последовать совету @Gilles и
dd_rescue
перенести диск на другое устройство, чтобы посмотреть, сможем ли мы разделить проблемы устройства с проблемами RAID/LVM.Есть ли еще какие-нибудь советы, прежде чем продолжить?