mdadm - создание RAID1 на сущ. разделе

Имеем 2 винчестера. На первом (/dev/sda) расположен раздел /dev/sda1 с данными. На втором (/dev/sdb) - пусто.
Цель - создать программный RAID-1 средствами Linux, при этом не потеряв данные на разделе /dev/sda1

Выполним:

 # fdisk /dev/sda (жмем t и меняем id раздела sda1 равным 'fd')
 # fdisk /dev/sdb (создадим раздел, идентичный /dev/sda1)

проверяем:

 # fdisk -l
 
 Диск /dev/sda: 750.1 ГБ, 750156374016 байт
 255 heads, 63 sectors/track, 91201 cylinders
 Units = цилиндры of 16065 * 512 = 8225280 bytes
 Disk identifier: 0x00000000
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/sda1               1       91201   732572001   fd  Автоопределение Linux raid
 
 Диск /dev/sdb: 750.1 ГБ, 750156374016 байт
 255 heads, 63 sectors/track, 91201 cylinders
 Units = цилиндры of 16065 * 512 = 8225280 bytes
 Disk identifier: 0x8bb896a5
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/sdb1               1       91201   732572001   fd  Автоопределение Linux raid
 

и, наконец, создадим виртуальное устройство /dev/md0

 # mdadm --create /dev/md0 --auto=yes --level=raid1 --raid-devices=2 /dev/sda1 /dev/sdb1 (соглашаемся создать массив с существующим разделом, данные будут скопированы с раздела /dev/sda1 на раздел /dev/sdb1)

И смотрим процесс синхронизации данных:

 # watch -n 1 cat /proc/mdstat

После синхронизации данных устройство /dev/md0 готово к использованию.

Чтобы устройство /dev/md0 не пропало после ребута, необходимо создать конфиг для текущей конфигурации RAID-массивов в системе:

 # echo "DEVICE /dev/sda1 /dev/sdb1" > /etc/mdadm.conf
 # mdadm --examine --scan >> /etc/mdadm.conf

Получаем файл /etc/mdadm.conf:

 DEVICE /dev/sda1 /dev/sdb1
 ARRAY /dev/md0 level=raid1 num-devices=2 UUID=f9e53405:4c6ce0ec:4f905d70:0b2ab1e3

Выполним активацию устройства /dev/md0:

 # mdadm --assemble --scan
 # ls -l /dev/md0
 brw-r----- 1 root disk 9, 0 Фев  8 09:44 /dev/md0

Ссылки

Комментарии

 
blog/2011/12/13-mdadm_-_создание_raid1_на_сущ._разделе.txt · Последние изменения: 2011/12/13 16:58 — Антон Бугреев · []