Простой ответ на вопрос в заголовке «Да». Но то, что вы действительно хотите сделать, - это следующий шаг - зеркальное отображение существующих данных.
Можно конвертировать существующий диск, но, как уже упоминалось, это рискованно из-за расположения метаданных. Намного лучше создать пустое (разбитое) зеркало с новым диском и скопировать на него существующие данные. Затем, если это не сработает, вы просто загрузитесь обратно к неотраженному оригиналу.
Во-первых, инициализируйте /dev/sdb1
как новый /dev/md0
с отсутствующим диском и инициализируйте файловую систему (я полагаю, ext3, но выбор за вами)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Теперь, /dev/sda1
скорее всего, ваша корневая файловая система ( /
), поэтому в целях безопасности вы должны сделать следующий шаг с живого компакт-диска, аварийного диска или другой загрузочной системы, которая может получить доступ к обоим, /dev/sda1
и /dev/md0
хотя я успешно сделал это, перейдя в однопользовательский режим.
Скопируйте все содержимое файловой системы /dev/sda1
в /dev/md0
. Например:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
Отредактируйте /etc/fstab
или иным образом убедитесь, что при следующей загрузке /dev/md0
вместо /dev/sda1
. Ваша система, вероятно, настроена на загрузку, /dev/sda1
и параметры загрузки, вероятно, задают это как корневое устройство, поэтому при перезагрузке вы должны вручную изменить это так, чтобы root был /dev/md0
(при условии, что /dev/sda1
это root). После перезагрузки проверьте, что /dev/md0
теперь смонтировано ( df
) и работает ли оно как ухудшенное зеркало ( cat /proc/mdstat
). Добавьте /dev/sda1
в массив:
mdadm /dev/md0 --add /dev/sda1
Поскольку перестройка будет перезаписывать /dev/sda1
, то какая версия метаданных вы используете, не имеет значения. Как всегда при внесении серьезных изменений, сделайте полную резервную копию (если возможно) или, по крайней мере, убедитесь, что все, что не может быть воссоздано, безопасно.
Вам нужно будет восстановить свою загрузочную конфигурацию, чтобы использовать ее в /dev/md0
качестве пользователя root (если он /dev/sda1
был root), и, возможно, потребуется восстановить его, mdadm.conf
чтобы убедиться, что /dev/md0
он всегда запущен.
--add
, и вам нужно быть осторожным, но это не очень сложно. Смотрите Как настроить зеркалирование дисков в Ubuntu? (Я не могу предложить этот вопрос в качестве дубликата из-за новых правил.)