Вопрос или проблема
Я отказался от программного RAID из-за всех неудобств, которые он приносит. После переустановки ОС у меня остался только один диск. Сегодня я заказал аппаратный контроллер RAID, и когда контроллер прибудет, я хотел бы подсоединить идентичные диски к контроллеру RAID и настроить RAID 1 БЕЗ потери данных или необходимости переустановки ОС (Debian Jessie x86_64).
Вывод lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 953M 0 part /boot
├─sda2 8:2 0 29.8G 0 part [SWAP]
└─sda3 8:3 0 900.8G 0 part
├─vgmain-lvroot 254:0 0 621.4G 0 lvm /
├─vgmain-lvmail 254:1 0 93.1G 0 lvm /var/vmail
├─vgmain-lvhome 254:2 0 93.1G 0 lvm /home
├─vgmain-lvtmp 254:3 0 18.6G 0 lvm /tmp
└─vgmain-lvvar 254:4 0 74.5G 0 lvm /var
sdb 8:16 0 931.5G 0 disk
Могу ли я как-то скопировать существующие данные на чистый диск с помощью dd
, при этом подключив его к контроллеру RAID и настроив как RAID 1? Чтобы уточнить, предположим, что sda — это диск с моими данными, а sdb — это неиспользуемый диск.
- Подключите sda к SATA контроллеру на материнской плате
- Подключите sdb к контроллеру RAID
- Определите sdb как диск RAID 1
- Загрузитесь с liveCD и выполните
dd
содержимого sda → sdb - Подключите sda к контроллеру RAID, определите как RAID1
- Контроллер RAID синхронизирует диски, (копирует sdb на sda) (?)
- Загрузитесь без проблем?
Будет ли dd
копировать диск таким образом, что mbr/разделы и т.д. будут сохранены? Думаю ли я совершенно глупо об этом?
Я связался с производителем контроллера RAID и спросил, есть ли у него какая-либо утилита для конвертации одного диска в 2 диска в RAID1, но они сказали нет. Если это имеет значение, конкретный контроллер — это карта RAID HighPoint RocketRAID 620 PCI-Express 2.0 x1 SATA III.
Ваша процедура корректна. Хотя вашу терминологию можно немного уточнить.
Вы хотите объявить второй, новый диск частью нового дефектного массива RAID1.
Затем загрузитесь с liveCD, скопируйте данные с помощью dd
, а затем объявите первый, старый диск зеркалом вышеупомянутого массива.
В зависимости от того, как именно GRUB находит RootFS, вам может понадобиться отредактировать конфигурацию GRUB или выполнить update-grub
.
Одно, что нужно проверить: заголовок RAID может находиться на диске, поэтому, возможно, ваш RAID будет немного меньше физических дисков.
Ответ или решение
Для конвертации диска с данными в RAID 1 с использованием аппаратного контроллера, необходимо выполнить несколько шагов, чтобы минимизировать риск потери данных и обеспечить успешную настройку RAID-массива. Ниже представлена пошаговая инструкция, включая все необходимые детали.
Шаг 1: Подготовка оборудования
-
Отключение питания: Перед подключением или отключением жестких дисков убедитесь, что система выключена и отключена от сети.
-
Подключение дисков:
- sda: Подключите текущий диск с данными (sda) к материнской плате.
- sdb: Подключите новый, пустой диск (sdb) к контроллеру RAID HighPoint RocketRAID 620.
Шаг 2: Создание RAID массива
- Настройка RAID: Включите компьютер, зайдите в BIOS/UEFI и убедитесь, что контроллер RAID активирован. Затем, войдите в BIOS контроллера RAID и создайте новый массив RAID 1, указав sdb как диск для этого массива. На этом этапе важно установить массив в режиме «degraded», так как только один диск будет доступен для создания массива.
Шаг 3: Копирование данных с помощью LiveCD
-
Запуск LiveCD: Загрузитесь с LiveCD (например, диска с Debian или любой другой дистрибутив) для выполнения операций без загрузки основной системы.
-
Копирование данных:
- Откройте терминал и выполните команду для копирования данных с sda на sdb:
dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync
- Эта команда делает побитное копирование содержимого, включая MBR и таблицы разделов. Однако следует учитывать, что это приведет к тому, что данные на sdb теперь будут идентичны данным на sda.
- Откройте терминал и выполните команду для копирования данных с sda на sdb:
Шаг 4: Завершение настройки RAID
-
Перемещение sda к контроллеру RAID: После завершения процесса копирования, отключите питание и подключите диск sda к контроллеру RAID.
-
Добавление sda в массив: Включите систему и зайдите в BIOS контроллера RAID. Теперь вы сможете добавить диск sda в существующий массив RAID 1. Он будет автоматически синхронизирован с данными на sdb.
Шаг 5: Завершение и перезагрузка
-
Перезагрузка системы: После завершения синхронизации, перезагрузите систему. Убедитесь, что ваш загрузчик GRUB правильно настроен и обновлен. Возможно, потребуется выполнить команду:
update-grub
-
Проверка массива: После загрузки системы проверьте состояние массива RAID с помощью утилит, предоставляемых вашим контроллером RAID, или с помощью системных утилит, таких как
cat /proc/mdstat
.
Важные моменты
- Проверка RAID-Заголовка: Обратите внимание, что в некоторых случаях заголовок RAID может занимать часть пространства на дисках, что может привести к небольшому уменьшению доступного объема массивов.
- Резервные копии: Всегда рекомендуется иметь резервные копии важных данных перед выполнением операций, связанных с изменением структуры жестких дисков.
Данная процедура имеет высокие шансы на успешное выполнение при условии соблюдения всех шагов и рекомендаций. Удачи!