Я случайно открыл свой 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, а затем восстановить резервную копию на новый массив.