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

Чтение дисков MDADM после смерти сервера

У меня был массив RAID-1 с двумя дисками, работающий на ubuntu, о котором я забыл. Хост, на котором я их запускал, теперь мертв, оставив мне эти два диска. Как я могу получить от них данные? Если я сброшу их, используя dd или что-то подобное, как я могу прочитать эти данные в удобном формате?

С RAID1 вы можете просто смонтировать диск, как если бы это был один диск.

Поэтому вставьте диск в другой компьютер и, например, если диск был в / dev / sdb, запустите mount /dev/sdb1 /mnt/ Возможно, вам придется указать файловую систему. Так mount -t ext4 /dev/sdb1 /mnt/ например, если старый том был ext4.

mdadm хранит все данные массива на самих дисках и легко переносится между теми же или более новыми версиями. Предполагая, что зеркальное отображение было актуальным, вы даже можете прочитать данные с одного диска, например, адаптер USB. (Конечно, наличие резервных копий уменьшит необходимость в этом).

Все эти шаги могут быть выполнены в работающей системе, но LiveCD и т. Д. Также будут работать:

  1. Подключите диски к системе, которую хотите использовать для восстановления данных.
  2. Найдите информацию о разделе / ​​диске с помощью dmesg вывод, sudo fdisk -l и т.п.
  3. Найти mdadm метаданные с дисков (используйте здесь свои собственные значения диска):

    $ sudo mdadm --examine /dev/sda1
    $ sudo mdadm --examine /dev/sdb1
    

    Значение "Preferred Minor" скажет вам, какой массив (например, /dev/md0) диски входили в состав.

  4. Соберите массив:

    $ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
    

    Если все в порядке, вы получите сообщение типа «md0 запущен с 2-мя устройствами»; чек /proc/mdstat быть уверенным.

  5. Если в массиве есть таблица разделов, используйте fdisk -l чтобы найти его и смонтировать правильный раздел (kpartx здесь может пригодиться); в противном случае просто mount /dev/md0 /mnt/temp по мере необходимости

Установка одного диска может или не может "просто работать", как сказано в 3dinfluence, в зависимости от mdadm расположение метаданных; конечно, вы можете собрать с одним элементом, используя

$ mdadm --assemble /dev/md0 /dev/sda1 --run.