%3F.png)
У рассматриваемого Synology есть RAID6, настроенный через mdadm, который включает файловую систему BTRFS, смонтированную в /volume1
. Этот путь был смонтирован в chroot Debian. Размонтирование было настроено в скрипте остановки chroot, но по какой-то непонятной причине не сработало (сообщение об ошибке отсутствует). Теперь chroot был удален, а вместе с ним и содержимое /volume1
, если я правильно понимаю, также размещает часть DSM Synology.
Я попытался заново собрать RAID6, а затем восстановить данные с помощью:
mdadm --examine /dev/sda5
# provides me with the RAID info
mdadm --assemble --scan --uuid xxxxxxxxxx
# creates /dev/md2 (/dev/md/2)
btrfs-find-root /dev/md2
# fails with:
# No valid Btrfs found on /dev/md2
# ERROR: open ctree failed
Из того, что я прочитал до сих пор, это может означать, что инструменты btrfs в "базовой системе" имеют более старую версию, чем в полной "DSM". Они не распознают определенные флаги. Вероятно, что-то вроде:
rw,relatime,synoacl,nospace_cache,flushoncommit_threshold=1000,metadata_ratio=50
.
Какой наилучший подход к восстановлению данных?
Установите DSM на новый диск
- Извлеките все жесткие диски из корпуса.
- Вставьте один большой жесткий диск, на котором могут храниться все данные
- Сбросьте настройки NAS и установите DSM на этот новый диск (вероятно, снова
/volume1
отформатировав его в BTRFS) - Затем выключите компьютер, вставьте 7 из 8 оригинальных жестких дисков и включите его снова.
- В оболочке заново соберите теперь уже деградировавший RAID как
/dev/md3
(?) - Попробуйте восстановить данные с помощью
btrfs restore /dev/md3 /volume1/restore
- В случае успеха смонтируйте старый RAID
/volume2
и скопируйте данные обратно. - Удалить
/volume1
, удалить новый диск и вставить обратно диск 8 из 8, resilver
Просто переустановите DSM
- Сбросьте настройки NAS и переустановите DSM (сохранив пользовательские данные)
- Попробуйте восстановить данные с помощью
btrfs restore /dev/md2 /volume1
Я ни за что не буду ничего восстанавливать и надеяться на резервные копии...
Кто-нибудь пробовал что-то подобное или имел успех с помощью btrfs restore
? Я отчаянно нуждаюсь в любом совете, который поможет мне решить эту проблему!