Рассматриваемая 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 на новый диск
/volume1
форматирование как BTRFS)/dev/md3
(?)btrfs restore /dev/md3 /volume1/restore
/volume2
и скопируйте данные обратно/volume1
, извлеките новый диск и вставьте обратно в диск 8 из 8, удалитеПросто переустановите DSM
btrfs restore /dev/md2 /volume1
Ни в коем случае не собираюсь ничего восстанавливать и надеюсь на бэкапы ...
Кто-нибудь когда-нибудь пробовал что-то подобное или имел успех, используя btrfs restore
? Я отчаянно нуждаюсь в совете, который поможет мне решить эту проблему!