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

Открыл 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, возможно, были изменены до версии 1.2 - что, я считаю, не означает ничего, кроме того, что они хранятся где-то еще - заставляя меня также думать, что предыдущая метаинформация о рейде должна быть все еще доступна.

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

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

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

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

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

Проверить статус рейда можно с помощью: cat /proc/mdstat.

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

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

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