Как клонировать отдельный диск в новый массив RAID 1?

Вот небольшая предыстория ситуации. У меня есть DELL Precision T7600, за обслуживание которого я отвечаю, который только что потерял жесткий диск, к счастью, на нем был только каталог / home, и теперь он восстановлен. Сейчас я' мне было поручено создать RAID 1 диска с ОС, чтобы свести к минимуму время простоя.

Я читал о клонировании жестких дисков в вики Arch-Linux, но я не мог осмыслить обработать. Возможно, я делаю это слишком сложным, и это простая команда dd if = / dev / sdc of = / dev / md126 , но я просто хочу убедиться, прежде чем я займусь этим в одиночку.

В настоящее время я жду, когда массив повторно синхронизируется с чистыми новыми дисками (см. Мой другой вопрос , если вам интересно). Полагаю, это необходимо. Что произойдет, если я прямо сейчас решу записать в массив dd ? Будет ли просто рушиться? И пока я жду, id dd ing в массив из файла устройства вообще возможно или рекомендовано? Я не уверен, что здесь лучше всего.

Спасибо за ваше время и вклад!

ОБНОВЛЕНИЕ 1

Я пробовал использовать dd на устройстве / dev / md0, но оно было немного меньше оригинала, поэтому я получил ошибку от dd о невозможности копирования в / dev / md0 . Кроме того, я попытался загрузиться с этого массива, но столкнулся с ошибкой : файл '/grub/i386-pc/normal.mod' не найден. и был помещен в grub rescue> , с которым я не знаю, что делать. Поэтому я попытался смонтировать массив, чтобы выполнить на нем grub-install , но потерпел неудачу, поскольку mount сказал мне: неизвестный тип файловой системы 'linux_raid_member'

ОБНОВЛЕНИЕ 2

Я отказался от массива RAID1 и выполнил следующую команду, чтобы клонировать мой диск с ОС на два пустых диска:

sudo pv / dev / sdc | тройник> (dd of = / dev / sda)> (dd of = / dev / sdb) | dd of = / dev / null

Это успешно клонировало мой диск с ОС, без ошибок grub, таких как первая попытка. Grub загрузился, но не загрузил ОС, и я был брошен в аварийный режим dracut. Я вышел из этого, выполнив следующие команды из моего LiveUSB sfdisk -d / dev / sdc | sfdisk / dev / sda и то же самое для sdb .

На этот раз Fedora загрузилась, но я был брошен в аварийный режим, что вызвано, по крайней мере, в моем случае, как я уже имел дело с этим раньше, несуществующими записями / etc / fstab . Поэтому я обрезал fstab, чтобы смонтировать только раздел / .

Теперь я попытаюсь создать массив RAID, прекрасно зная, что это уничтожит таблицу разделов, поэтому я сделаю резервную копию сначала и, надеюсь, после запуска:

sudo mdadm --create --verbose / dev / md0 --level = mirror --raid-devices = 2 / dev / sda / dev / sdb

с моего Live USB-накопителя у меня будет массив RAID1. Или это может закончиться тем, что я уничтожу таблицу разделов и мне придется перезагрузить ее снова. Или мне, возможно, придется повторно ввести команду dd и подождать еще 20 часов, мы увидим :)!

0
задан 13 April 2017 в 15:14
1 ответ

Есть некоторая недостающая информация, например, какая структура раздела и насколько полным является sdc? Предполагая, что где-то достаточно свободного места:

Во-первых, простой способ - это создать разделы /dev/sda1 и /dev/sdb1, которые будут содержать каталог /boot за пределами массива рейдов. После их создания вы можете скопировать содержимое активного каталога /boot в новые разделы /boot. Предположим, что у Вас есть место где-то, где можно сохранить sdc: Есть пакет fsarchiever, который сделает это за Вас. Здесь есть как это сделать:

Первый шаг - сохранить текущую систему:

fsarchiever savefs имя файла1.fsa /dev/sdc1

повторите это для всех разделов

Во-вторых, создайте структуру разделов на sda и sdb. sda1 и sdb1 являются разделом /boot. Затем создайте LVM раздел с оставшимся дисковым пространством на sda2 и sdb2. Это можно сделать с помощью gparted.

В-третьих, сохраненные партитоны sdc можно восстановить:

fsarchiever restfs имя файла.fsa1 id=0,dest=/dev/md0/partition_id1

повторить для других разделов.

Четвертое, затем создать /mnt/root на текущем запущенном sdc и смонтировать новый корневой раздел LVM.

Так как каталог /boot теперь находится в /dev/sda1 и /dev/sdb1, вам нужно удалить эту информацию с нового раздела /root и создать запись в новом каталоге /etc/fstab для монтирования раздела /dev/sda1 в /root/boot. Теперь все оставшиеся разделы плюс /dev /proc/ и /sysys нужно смонтировать в /mnt/root/. (см. учебник chroot) Теперь ты можешь ездить в /mnt/root. Вы можете проверить окружение и сделать grub2-mkconfig, grub2-install /dev/. После этого можно загрузиться на новую пару устройств sda-sdb

.
0
ответ дан 5 December 2019 в 11:46

Теги

Похожие вопросы