Рейтинг:0

Можно ли восстановить BTRFS RAID из образов дисков?

флаг ad

У меня был сервер с 6-дисковой конфигурацией BTRFS RAID. Теперь мой сервер отказывается запускаться из-за (вероятных) проблем с блоком питания. У меня есть новый блок NAS, который я хочу использовать для этой цели, но я хотел бы получить свои данные из старой установки.

Так что, хотя я мог бы пойти и купить новый блок питания и попытаться поставить старую систему на ноги, мне бы очень хотелось не тратить на это деньги, так как я все равно собираюсь отправить его на пенсию, как только получу данные оттуда.

Итак, у меня возникла идея, которая может быть невозможной, но именно поэтому я здесь спрашиваю.

Как вы думаете, есть ли какой-нибудь способ взять эти 6 отдельных дисков, создать образ всех из них, затем смонтировать образы и таким образом восстановить файловую систему BTRFS?

У меня есть компьютер, в который я мог бы поместить один большой диск, а затем подключить 6 по отдельности, чтобы создать образы 6 дисков RAID, но у меня нет компьютера, в который поместились бы все 6 дисков.

Другая проблема заключается в том, как создавать эти образы дисков. Должен ли я просто использовать dd или есть способ создать файлы изображений, которые меньше полного размера дисков? Это может быть проблематично, если мне нужно иметь 6 файлов образов дисков по 4 ТБ.

Надеюсь, кто-нибудь может помочь с этим... либо указав мне какое-то (надеюсь, правильное) направление, либо просто сказав, что это невозможно сделать.

флаг in
Используйте одну из альтернатив ddrescue, если вам повезло, что у вас есть куча нулей на диске, которые могут оказаться разреженными с правильными параметрами, другой альтернативой может быть использование сжатия, но вы не знаете, как его смонтировать. Qemu-img также является отличным инструментом для некоторых «спасательных» операций.
Рейтинг:1
флаг us

Да, это возможный и часто используемый подход.

Лучше всего делать снимки с дд утилиту, чтобы в образ попало все содержимое жесткого диска.

После того, как у вас есть изображения, например диск N.img, мы будем использовать неудачник для создания кольцевого устройства для каждого образа диска, благодаря чему образ отображается как устройство в системе.

проиграть /dev/loop0 disk1.img
потерянный файл /dev/loop1 disk2.img
...

Теперь каждый образ диска доступен через /dev/циклN устройство.

Тогда можно использовать сканирование устройства btrfs для сканирования файловых систем со всех блочных устройств.

флаг ad
Спасибо за Ваш ответ. Это заставило меня двигаться в правильном направлении, что в конечном итоге привело к восстановлению данных. Оказывается, файловая система на самом деле была ZFS, но ваш ответ все же помог мне начать работу. В итоге я нашел это для более подробного пошагового руководства. Добавление этого здесь для полноты: https://wiki.orzfly.com/topics/zfs-on-linux-mount-raw-pool-image

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.