![Synology: Как восстановить данные со случайно удаленного тома X (BTRFS)?](https://rvso.com/image/717747/Synology%3A%20%D0%9A%D0%B0%D0%BA%20%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%81%D0%BE%20%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%82%D0%BE%D0%BC%D0%B0%20X%20(BTRFS)%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
? Я отчаянно нуждаюсь в любом совете, который поможет мне решить эту проблему!