Вопрос или проблема
У меня было устройство Synology, которое вышло из строя (потеря питания / мигающий синий светодиод), и после этого я хотел восстановить данные с моего Raid-раздела (ext4, 2 диска в зеркальном отражении).
Я установил один из дисков в компьютер и выполнил следующее:
root@test-System:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
...
sda 8:0 0 3.6T 0 disk
├─sda1 8:1 0 2.4G 0 part
├─sda2 8:2 0 2G 0 part
└─sda3 8:3 0 3.6T 0 part
└─md127 9:127 0 0B 0 md
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part /
root@test-System:~# cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sda3[3](S)
3902296416 blocks super 1.2
unused devices: <none>
root@test-System:~# mount /dev/sda3 /mnt/DriveNAS -o ro
mount: /mnt/DriveNAS: unknown filesystem type 'linux_raid_member'.
dmesg(1) may have more information after failed mount system call.
root@test-System:~# dmesg
...
[ 1313.939008] mount: attempt to access beyond end of device
md127: rw=4096, sector=2, nr_sectors = 2 limit=0
[ 1313.939022] EXT4-fs (md127): unable to read superblock
[ 2371.509865] mount: attempt to access beyond end of device
md127: rw=4096, sector=2, nr_sectors = 2 limit=0
[ 2371.509878] EXT4-fs (md127): unable to read superblock
[ 2484.224653] mount: attempt to access beyond end of device
md127: rw=4096, sector=2, nr_sectors = 2 limit=0
[ 2484.224667] EXT4-fs (md127): unable to read superblock
Я хочу восстановить данные в sda3 (md127).
Есть идеи? Советы?
Ответ или решение
Восстановление данных из RAID массива, особенно в случае с устройством Synology после сбоя питания, может быть сложной задачей, но она вполне выполнима с соблюдением нужных шагов и внимательным подходом. Давайте разберёмся, как можно подойти к этой задаче, учитывая предоставленные вами данные и ошибки.
Теоретическое обоснование
RAID (Redundant Array of Independent Disks) – это технология, предлагающая методы объединения нескольких физических дисков в логический том для повышения производительности и защиты данных. В случае RAID 1, который, судя по описанию, у вас используется, имеется зеркалирование, то есть на каждом диске содержатся одинаковые данные. Это облегчает задачу восстановления, так как данные можно извлечь из любого из двух дисков массива.
Проблема, с которой вы столкнулись, связана с невозможностью чтения суперблока, который является важной частью файловой системы ext4. Суперблок содержит ключевые метаданные, включая информацию о размерах дисков, блоков данных и других параметрах. Потеря или повреждение суперблока может стать причиной невозможности монтирования файловой системы стандартными способами.
Пример и анализ предоставленной информации
Давайте проанализируем предоставленный вами вывод команд:
-
Команда
lsblk
показывает наличие нескольких разделов на дискеsda
, причемsda3
является участником RAID массиваmd127
. -
Команда
cat /proc/mdstat
указывает на то, чтоmd127
находится в неактивном состоянии, что может свидетельствовать о проблемах с RAID конфигурацией или необходимости ручного вмешательства для активации массива. -
Команда
mount
не удалась, выполнившись с ошибкой из-за попытки монтирования linux_raid_member как стандартной файловой системы – это указывает на проблему с определением RAID и попыткой его монтирования. -
Вывод
dmesg
подтверждает недоступность суперблока, что лишний раз подчёркивает сложность ситуации с симой восстановление структуры файловой системы.
Практическое применение
Для решения проблемы вам стоит предпринять следующие шаги:
-
Проверка состояния RAID массива:
Для начала, стоит попытаться активировать RAID массив с помощью команды:
mdadm --assemble --scan
Если массив был успешно активирован, вы увидите соответствующий вывод. Проверьте снова состояние с помощью
cat /proc/mdstat
, чтобы убедиться в том, что массив активен. -
Использование резервных суперблоков:
Вспомогательные копии суперблоков хранятся в ext4 на predefined block intervals. Сначала выявите возможные резервные суперблоки с помощью:
dumpe2fs /dev/sda3 | grep -i superblock
Зная позиции резервных суперблоков, попробуйте использовать их для монтирования:
mount -o sb=<резервный_суперблок_номер> /dev/sda3 /mnt/DriveNAS
-
Использование
fsck
для лечения файловой системы:Если монтирование не удалось через запасной суперблок, попробуйте исправить файловую систему:
e2fsck -b <руезервный_суперблок_номер> /dev/sda3
Это команда может помочь в восстановления суперблока и других структур ext4.
-
Использование
mdadm
для восстановления конфигурации RAID:Если RAID массив всё ещё в неактивном состоянии, попробуйте пересобрать массив:
mdadm --create /dev/md127 --level=1 --raid-devices=2 missing /dev/sda3
Учтите, что такая операция должна быть выполнена осторожно, так как ошибочная конфигурация может привести к потере данных.
-
Обращение к профессионалам:
Если данные очень важны, а ваши попытки самостоятельно их восстановить не увенчались успехом, рассмотрите вариант обращения в профессиональные службы восстановления данных. Они обладают специализированным оборудованием и ПО, что может повысить шансы на успешное восстановление информации.
В заключение, исследуя проблему ненадлежащего монтирования из-за невозможности чтения суперблоков, вы можете воспользоваться различными методами диагностики и исправления, как автоматическими, так и вручную. Однако, каждый шаг следует проводить с учётом возможных рисков для данных.