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

Как перенести программный RAID Linux на новую машину?

У меня есть недавно построенная машина со свежей установкой Gentoo Linux и программным массивом RAID 5 с другой машины (4 диска IDE, подключенных к внешним контроллерам PCI). Я успешно переместил контроллеры на новую машину; накопители обнаруживаются ядром; и я использовал mdadm --examine и убедился, что отдельный раздел RAID обнаружен, очищен и даже в «правильном» порядке (hde1 == диск 0, hdg1 == диск 1 и т. д.).

У меня нет доступа к исходным файлам конфигурации со старой машины. Как мне возобновить активацию этого массива без потери данных?

Вам действительно нужен оригинальный файл mdadm.conf. Но, поскольку у вас его нет, вам придется воссоздать его. Во-первых, прежде чем что-либо делать, прочтите mdadm через его страницу руководства. Почему есть шанс потерять ваши данные из-за ситуации или команды, о которой вы не знали?

Что, как говорится, этот совет на ваш страх и риск. Вы можете легко потерять все свои данные из-за неправильных команд. Прежде чем что-нибудь запустить, дважды проверьте ответвления команды. Я не могу нести ответственность за потерю данных или другие проблемы, связанные с любыми вашими действиями, поэтому дважды проверьте все.

Вы можете попробовать это:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

Это должно дать вам некоторую информацию, с которой можно начать работать, а также идентификатор. Он также создаст новый массив device / dev / md {number}, оттуда вы сможете найти любые крепления. Не используйте --auto вариант, многословие на странице руководства подразумевает, что при определенных обстоятельствах это может привести к перезаписи настроек вашего массива на дисках. Это наверное не случай, и страницу, вероятно, нужно переписать для ясности, но зачем это делать?

Если массив собирается правильно и все "нормально", убедитесь, что ваш mdadm.conf записан и сохранен в /etc, так что вы получите его во время загрузки. Включите новый идентификатор из массива в файл, чтобы помочь ему.

Просто хотел хотя бы добавить свой полный ответ для Debian.

  • Установите raid manager через -> sudo apt-get install mdadm
  • Просканируйте старые диски raid через -> sudo mdadm --assemble --scan

  • На этом этапе я хотел бы проверить BLKID и установите рейд вручную для подтверждения.

    blkid mount /dev/md0 /mnt

  • Добавить информацию в mdadm.conf через -> mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • Обновите initramfs через -> update-initramfs -u

  • Исправление проблем:

Убедитесь, что вывод mdadm --detail --scan соответствует вашему /etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
  • Пример FSTAB

    /dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2
    

https://unix.stackexchange.com/questions/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935

https://askubuntu.com/questions/729370/can-i-transfer-my-mdadm-software-raid-to-a-new-system-in-case-of-hardware-failur

Как перенести программный RAID Linux на новую машину?

mdadm -Ac partitions -m 0 /dev/md0

Просканируйте все разделы и устройства, перечисленные в / proc / partitions, и соберите / dev / md0 из всех таких устройств с помощью суперблока RAID с младшим номером 0.

если конфигурирование прошло успешно, вы можете добавить --detail --scan >> /etc/mdadm/mdadm.conf, чтобы он перехватил его при загрузке