Открыл raid1 в raid0, что теперь?

Я случайно открыл свой 1 диск raid1 как raid0 с помощью mdadm --create, и похоже, что он перезаписал метаданные raid по умолчанию и обнаружил, что мое устройство обнаружено как raid0 с помощью mdadm --assemble --scan. По понятным причинам я не вижу свой раздел в данный момент, поэтому я уверен, что ничего не записал в раздел.

Есть ли безопасный способ вернуть этот 1 диск raid1 без потери данных на моем диске?

Большое спасибо, Клуни

Обновить:

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

Сценарий: - У меня есть raid1, где sda1 и sdb1 находятся в /dev/md0, работает нормально. - Мой SDB начинает отказывать, поэтому я удаляю SDB и забираю его обратно, чтобы получить мою гарантию на месте. - Я загружаюсь с моего спасательного компакт-диска, который сбивает с толку мой порядок дисков: у меня есть 2 порта sata на моем mb и 4 других порта sata на карте Sil SATA, то есть различие при загрузке как модуля ядра против скомпилированного в ядре может вызвать такие вещи - так что, в конце концов, я ошибаюсь, говоря mdadm --create /dev/md1 --level=0 --raid-devices=1 /dev/sda1 -f и создавая свой md1, я выясняю смешение.

Я не стирал раздел, содержащий мои данные raid1. Я не создал новую файловую систему (как я понял, надеюсь, вовремя).

Однако я заметил, что метаданные mdadm, возможно, были изменены на v1.2 - что, я считаю, ничего не значит, но хранится в другом месте - заставляет меня также думать, что предыдущая метаинформация raid должна быть по-прежнему доступна.

Итак, реальные вопросы, стоящие за этим: что конкретно делает mdadm --create? Решит ли это mdadm --create /dev/md0 --level=0 в том же разделе или это приведет к еще большей проблеме? Могу ли я, и если да, то как найти предыдущие метаданные (которые я не видел никаких признаков удаления / стирания / и т. Д.) И использовать их для восстановления моего неисправного /dev/md0?

2 ответа

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

Вы можете использовать следующую команду для создания массива raid1:

$ sudo mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

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

Вы можете проверить статус рейда, используя: cat /proc/mdstat,

Вы также можете проверить man mdadm для получения дополнительной помощи.

Я предполагаю, что у вас есть метод резервного копирования системы, если вы планируете использовать RAID1, так что я не буду вдаваться в подробности.

Вы не можете просто перейти с RAID0 на 1. Вам нужно будет создать новый массив, который уничтожит все данные на дисках. Вы можете создать резервную копию, создать массив RAID1, а затем восстановить резервную копию на новый массив.

Другие вопросы по тегам