Вот небольшая предыстория ситуации. У меня есть 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 часов, мы увидим :)!
Есть некоторая недостающая информация, например, какая структура раздела и насколько полным является 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
.