Назад | Перейти на главную страницу

Synology: Как восстановить данные со случайно удаленного тома X (BTRFS)?

Рассматриваемая 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.

Как лучше всего восстановить данные?

  1. Установите DSM на новый диск

    • Извлеките все жесткие диски из корпуса.
    • Вставьте один большой жесткий диск, на котором можно хранить все данные
    • Сбросьте NAS и установите DSM на этот новый диск (возможно, снова /volume1 форматирование как BTRFS)
    • Затем выключите, вставьте 7 из 8 исходных жестких дисков и снова включите
    • В оболочке заново соберите теперь деградировавший RAID как /dev/md3 (?)
    • Попробуйте восстановить данные с помощью btrfs restore /dev/md3 /volume1/restore
    • В случае успеха смонтируйте старый RAID на /volume2 и скопируйте данные обратно
    • Удалить /volume1, извлеките новый диск и вставьте обратно в диск 8 из 8, удалите
  2. Просто переустановите DSM

    • Сбросьте NAS и переустановите DSM (с сохранением пользовательских данных)
    • Попробуйте восстановить данные с помощью btrfs restore /dev/md2 /volume1
  3. Ни в коем случае не собираюсь ничего восстанавливать и надеюсь на бэкапы ...

Кто-нибудь когда-нибудь пробовал что-то подобное или имел успех, используя btrfs restore? Я отчаянно нуждаюсь в совете, который поможет мне решить эту проблему!