Вопрос или проблема
У меня несколько лет работал Synology DS918+, но наконец-то материнская плата вышла из строя. Я читал множество статей, вопросов и постов о подобных ситуациях, но пока не нашел никакой помощи.
К сожалению, у меня очень мало опыта с RAID, так что я не совсем уверен, что NAS делал при создании RAID, но постараюсь объяснить это:
У меня было 4 диска, по 4 ТБ каждый. Все 4 диска использовали btrfs, и NAS автоматически создал RAID из всех 4 дисков (предположительно, 1 диск мог выйти из строя, и данные должны были быть полностью восстанавливаемыми). Это RAID 5? Также я прочитал, что Synology не использует родное решение btrfs-RAID (поскольку оно довольно багованное?), а использует mdadm (к сожалению, я не могу больше найти источник).
Затем я перенес все диски на свой сервер с Arch Linux, подключил их через SATA 3, и когда я ввожу lsblk как root в терминале, я вижу диски и предполагаю, что они все еще функционируют.
lsblk
ИМЯ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКИ МОНТИРОВАНИЯ
sda 8:0 0 3.6T 0 диск
├─sda1 8:1 0 2.4G 0 часть
├─sda2 8:2 0 2G 0 часть
└─sda5 8:5 0 3.6T 0 часть
└─md127 9:127 0 10.9T 0 raid5
└─vg1000-lv 253:0 0 10.9T 0 lvm
sdb 8:16 0 3.6T 0 диск
├─sdb1 8:17 0 2.4G 0 часть
├─sdb2 8:18 0 2G 0 часть
└─sdb5 8:21 0 3.6T 0 часть
└─md127 9:127 0 10.9T 0 raid5
└─vg1000-lv 253:0 0 10.9T 0 lvm
sdc 8:32 0 3.6T 0 диск
├─sdc1 8:33 0 2.4G 0 часть
├─sdc2 8:34 0 2G 0 часть
└─sdc5 8:37 0 3.6T 0 часть
└─md127 9:127 0 10.9T 0 raid5
└─vg1000-lv 253:0 0 10.9T 0 lvm
sdd 8:48 0 3.6T 0 диск
├─sdd1 8:49 0 2.4G 0 часть
├─sdd2 8:50 0 2G 0 часть
└─sdd5 8:53 0 3.6T 0 часть
└─md127 9:127 0 10.9T 0 raid5
└─vg1000-lv 253:0 0 10.9T 0 lvm
zram0 254:0 0 62.7G 0 диск [SWAP]
nvme0n1 259:0 0 1.8T 0 диск
├─nvme0n1p1 259:1 0 300M 0 часть /boot/efi
└─nvme0n1p2 259:2 0 1.8T 0 часть /var/log
Я также поделюсь выводом команды lvs, поскольку это спрашивалось в похожем посте, который я прочитал.
lvs
ПРЕДУПРЕЖДЕНИЕ: PV /dev/md127 в VG vg1000 использует старый заголовок PV, измените VG, чтобы обновить.
LV VG Атрибут Размер Пул Происх. Данные% Мета% Журнал перемещ. Cpy%Синхр. Конверт.
lv vg1000 -wi-a—– 10.90t
Я следую этой статье, пытаясь восстановить свои данные. Я на следующем этапе:
mdadm -AsfR && vgchange -ay
mdadm: Массивы не найдены в конфигурационном файле или автоматически
Я посмотрел справку по mdadm, но не уверен, что не так или как действовать дальше, так как хочу избежать возможного повреждения/потери данных, экспериментируя самостоятельно. Буду очень признателен за любые идеи или советы!
Редактирование: Я медленно продвигаюсь вперед, но это пока что настоящий ад (спасибо Synology…)
Я нашел этот пост. С большим количеством проб и ошибок я сделал:
- установил и настроил VirtualBox на своем сервере с Linux
- перезагрузите после установки, иначе у вас не будет /sbin/vboxconfig
- создал виртуальную машину Ubuntu 18.04.6 Bionic Beaver LTS (скачать; не используйте автоматическую установку, это сломает ваш терминал, и вам придется переустанавливать… (спасибо VirtualBox))
- не меняйте домен, кнопка ‘Завершить’ перестала работать после этого… (спасибо VirtualBox)
- во время установки я ‘отключил’ виртуальный сетевой адаптер, так как мне не позволили убрать флажок автоматических обновлений (спасибо Ubuntu…)
- на хосте: перейдите в папку с виртуальной машиной, создайте RawDisks для всех дисков в вашем бывшем RAID (/dev/sda-/dev/sdd для меня):
VBoxManage createmedium disk --filename sda.vmdk --format=VMDK --variant RawDisk --property RawDrive=/dev/sda
- в VirtualBox: ВМ -> Настройки -> Хранение -> наведите курсор на контроллер SATA -> нажмите кнопку ‘Добавить жесткий диск’, добавьте все .vmdk файлы
- в ВМ:
apt-get update & apt-get install linux-image-4.15.0-108-generic
- перезагрузите и удерживайте Shift, в меню GRUB выберите Дополнительно -> выберите Ядро 4.15.0…
- как только загрузится с ядром 4.15.0, инструкции в вышеупомянутой статье Synology должны сработать, так что:
apt-get install -y mdadm lvm2
mdadm -AsfR && vgchange -ay
cat /proc/mdstat
lvs
- теперь я мог смонтировать RAID:
mount /dev/vg1000/lv raid/ -o ro
ls -la raid/
- теперь мне нужно установить btrfs в ВМ и попытаться удалить специфичные для Synology подтома, как упоминалось на Reddit FizzKhalif4. Я сообщу о результатах, если RAID будет монтироваться на новых ядрах после всего этого…
Ответ или решение
Доступ к данным с Synology NAS после выхода из строя (RAID на 4 диска, btrfs)
Введение
Ситуации, когда NAS-системы выходят из строя, могут вызвать серьезные проблемы для пользователей, особенно если нет достаточного опыта работы с RAID-массивами. Ваша ситуация с Synology DS918+ и массивом из 4 дисков объемом по 4 ТБ требует внимательного подхода. В этом руководстве мы рассмотрим шаги, которые необходимо предпринять для восстановления данных в вашей ситуации.
Понимание RAID и файловой системы
Согласно вашему описанию, ваш RAID-массив на 4 диска, вероятно, работает по принципу RAID 5, что означает, что одна из дисков может быть потеряна, и данные все еще останутся доступными. Synology использует mdadm для управления RAID, а не встроенные средства btrfs, что также следует учитывать.
Следует отметить, что btrfs представляет собой современную файловую систему с функциями снэпшотов и защиты от ошибок, но в случае вашего NAS данные организованы на уровне mdadm, что позволяет работать с RAID более надежно.
Проверка состояния дисков
Вы уже выполнили команду lsblk
, в результате которой вы получили информацию о состоянии дисков. Также важно обратить внимание на вывод команды lvs
, который показывает, что ваши логические тома функционируют. Однако, если команда mdadm -AsfR
возвращает сообщение "No arrays found in config file or automatically", это может означать, что массив не был корректно распознан.
Подготовка среды для восстановления
Для успешного восстановления данных можно использовать виртуальную машину (VM) на базе Ubuntu. Вот основные шаги:
-
Создание виртуальной машины:
- Установите VirtualBox и создайте новую виртуальную машину с Ubuntu 18.04 LTS.
- Важно: Не используйте автоматическую установку, так как это может привести к проблемам с терминалом.
-
Настройка Raw Disks:
- Создайте Raw Disks для каждого из ваших дисков. Это позволяет виртуальной машине получить доступ к реальным физическим дискам.
VBoxManage createmedium disk --filename sda.vmdk --format=VMDK --variant RawDisk --property RawDrive=/dev/sda
- Создайте Raw Disks для каждого из ваших дисков. Это позволяет виртуальной машине получить доступ к реальным физическим дискам.
-
Добавление дисков в виртуальную машину:
- В интерфейсе VirtualBox добавьте созданные VMDK-диски к SATA контроллеру виртуальной машины.
-
Установка необходимых пакетов:
- После загрузки Ubuntu установите пакеты
mdadm
иlvm2
:sudo apt-get update && sudo apt-get install mdadm lvm2
- После загрузки Ubuntu установите пакеты
Восстановление данных
-
Распознавание массивов:
- Запустите команды:
sudo mdadm -AsfR sudo vgchange -ay
- Запустите команды:
-
Проверка состояния RAID:
- Используйте следующий вывод, чтобы проверить состояние RAID:
cat /proc/mdstat
- Используйте следующий вывод, чтобы проверить состояние RAID:
-
Список логических томов:
- Убедитесь, что логический том доступен:
lvs
- Убедитесь, что логический том доступен:
-
Монтаж RAID:
- Попробуйте смонтировать RAID в режиме только для чтения:
mkdir -p /mnt/raid sudo mount /dev/vg1000/lv /mnt/raid -o ro
- Попробуйте смонтировать RAID в режиме только для чтения:
-
Извлечение данных:
- Перейдите в смонтированный каталог и проверьте доступные данные:
ls -la /mnt/raid
- Перейдите в смонтированный каталог и проверьте доступные данные:
Удаление специфических для Synology подтомов
Если вам удалось смонтировать RAID, вероятно, потребуется установить btrfs в виртуальной машине, чтобы управлять подтомами, специфичными для Synology. Это необходимо для нормального доступа к данным и их дальнейшего извлечения.
Заключение
Таким образом, процесс восстановления данных из вашего NAS-системы Synology может быть сложным и требует внимания к деталям. Однако, следуя вышеописанным шагам, вы можете восстановить доступ к вашим данным. Не забудьте регулярно создавать резервные копии и учиться на этом опыте для предотвращения подобных ситуаций в будущем.
Если у вас возникнут дополнительные вопросы или потребуется помощь на каком-либо этапе, не стесняйтесь обращаться за поддержкой к профессионалам или на специальные форумы по восстановлению данных.