Я некоторое время работал над настройкой RAID 1 на моем сервере Fedora. У меня есть один установленный с Fedora, один пустой, но с разделами. Один с Fedora — , /dev/sda
а пустой — /dev/sdb
.
Я попытался установить его, выполнив команду mdadm --create /dev/md0 --raid-devices=2 --level=1 /dev/sda2 /dev/sdb1
, но он ответил: «невозможно открыть /dev/sda: ошибка «устройство или ресурс заняты».
Я попытался реализовать решение из предыдущей ветки, где я использовал sudo yum remove dmraid libdmraid1.0.0.rc15
и перезапустил, но устройство все еще было занято на /dev/sda
.
Я попытался принудительно запустить его с помощью mdadm --assemble --run --force /dev/md0 /dev/sda2 /dev/sdb1
, но он сказал: «/dev/sda2 не имеет суперблока — сборка прервана».
Когда я попытался выполнить команду zero-superblock, mdadm --zero-superblock /dev/sda1
она вернула сообщение «не удалось открыть /dev/sda для записи — не удалось выполнить обнуление».
Итак, я установил smartmontools, чтобы проверить, не проблема ли это с диском. Они оба прошли тест, когда я использовал smartctl -d ata -a dev/sd[a1,b1,a2,b2]
.
Я новичок в Linux и Fedora в целом, так что, может быть, решение действительно простое и оно ускользает от меня? Я просто действительно запутался и расстроен на данном этапе, и я хотел бы обратиться за сторонней помощью. Я понятия не имею, куда идти дальше.
решение1
Что вы пытаетесь сделать? Потому что я вижу два варианта:
Опция 1:
У вас уже установлена Fedora на диске /dev/sda, на первом разделе.
У вас есть свободное место в /dev/sda2
У вас есть свободное место в /dev/sdb1
И вы хотите объединить эти два раздела в зеркало.
Вариант 2:
Вы установили Fedora на первый диск (в первый раздел) и хотите создать зеркало всего, включая ОС, которая в данный момент активна.
Вариант 1 должен просто сработать. Возможно, вам захочется проверить, что тип раздела /dev/sda2 и /dev/sdb1 — fd
. (Aka Linux RAID autodetect).
Вы также хотите проверить, что ни один из разделов не имеет смонтированной (и, следовательно, активной) файловой системы. В худшем случае перезагрузите ОС и выберите однопользовательский режим. Затем создайте массив, в котором ничего не запущено, кроме голой оболочки root.
Вариант 2 сложнее. Простое решение — переустановить с RAID-массивом, созданным перед установкой.
Трудное решение сводится к следующему:
- Создайте зеркало с помощьюодиндиск.
mdadm -create /dev/md0 --raid-devices=2 --level=1 missing /dev/sdb1
(обратите внимание на `отсутствующий**). Теперь у вас должно быть деградировавшее зеркало. - Скопируйте ОС на новое устройство. Сложновато с работающей ОС. Рекомендую загрузиться с liveCD, чтобы сделать это.
- Настройте новый диск для загрузки (вероятно, это означает поиграться с загрузчиком).
- Теперь загрузитесь с деградировавшего зеркала, оставив старую ОС на sda неактивной.
- Очистите диск, переразбейте его на fd. Возможно, перезагрузите.
- «Почините» зеркало, добавив к нему старый диск.