3

На моем текущем сервере Ubuntu у меня есть 2 жестких диска Western Digital RED емкостью 2 ТБ в RAID 1 с использованием mdadm. Я хотел бы добавить еще 2 КРАСНЫХ диска по 2 ТБ и преобразовать их в RAID 10. Я понимаю, что мне, скорее всего, придется стереть данные, но есть ли способ, который мне не понадобится? У меня объем 2Тб почти полностью заполнен

2 ответа2

7

Это заняло некоторую стратегию, и, к сожалению, было некоторое время назад, так что терпите меня; Я иду по памяти.

По сути, я выключил сервер и установил два новых диска. Я сделал резервное копирование на внешний жесткий диск емкостью 4 ТБ (гораздо быстрее, поскольку он имел USB3!), На всякий случай. К счастью, мне не нужно было его использовать, но я рад, что по крайней мере он у меня был. Я принял к сведению размер разделов на диске (по размеру блока) и размер каждого диска. В то время sda и sdb были дисками с загруженным текущим массивом. sdc и sdd были новые диски. Я скопировал расположение разделов на два новых диска, используя fdisk качестве пользователя root. Затем я создал новый массив с двумя отсутствующими членами:

mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sdc1 missing /dev/sdd2 missing

Эта команда создает массив под названием /dev/md1 , устанавливает тип RAID равным 10 и говорит, что в идеальном мире должно быть 4 устройства. Устройства, которые я добавил, были /dev/sdc1 и /dev/sdd1 для первого раздела. Как только он заработал, я подключил массив (как /mnt/raid) и выполнил команду rsync -avP /mnt/data/ /mnt/raid/ и ждал дня, когда все скопировать.

После того, как он был скопирован, вам нужно отключить жесткие диски в массиве и удалить их: mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1 . Затем вы можете добавить этот жесткий диск в новый массив и дождаться его восстановления. Затем удалите последний диск из массива (используя вместо него /deb/sdb) и добавьте его обратно (mdadm /dev/md1 --add /dev/sda1).

Наконец, чтобы удалить старый массив из запуска или выдачи предупреждений, запустите mdadm --stop /dev/md0 . На этом этапе старый массив исчез! Я бы посоветовал еще раз проверить, правильно ли установлен загрузчик на массиве (или, в зависимости от вашей схемы, загрузочный сектор жестких дисков). Дайте ему тестовую перезагрузку; если все получится, отлично! Если нет, вот почему у нас есть резервная копия!

В качестве бонуса я выучил новую полезную команду: watch cat /proc/mdstat чтобы автоматически обновлять экран каждые 2 секунды с учетом восстановления ваших дисков. Я также написал запись в блоге о своем опыте, в том числе фотографии.

0

Если контроллер RAID поддерживает реструктуризацию RAID 1 -> RAID 10, да, возможна потеря данных.

Программный RAID ...

Добавьте пустой сетевой RAID 1 на два новых HDD. Будет ли Raid c аналогичной надежностью и без риска потери данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .