Проста відповідь на запитання в заголовку - «Так». Але те, що ви насправді хочете зробити, - це наступний крок, який дає відображення наявних даних.
Можна конвертувати існуючий диск, але це, як було сказано, ризиковано через розташування метаданих. Набагато краще створити порожнє (розбите) дзеркало з новим диском і скопіювати на нього наявні дані. Потім, якщо це не працює, ви просто завантажуєтесь до оригіналу, який не відображається.
По-перше, ініціалізуйте /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
а параметри завантаження, ймовірно, визначають це як кореневий пристрій, тому під час перезавантаження слід змінити це вручну, щоб корень був /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? (Я не можу запропонувати це питання як дублікат через нові правила.)