Подготовка к миграции на RAID-1
В систему уже существует диск /dev/sda разбитый на разделы:
dev/sda1 – boot
/dev/sda2 -/
/dev/sda3 – swap
Добавляем новый диск /dev/sdb для создания RAID1-массива:
1
2
3
4
5
|
Disk /dev/sda: 7516 MB, 7516192768 bytes, 14680064 sectors
/dev/sda1 * 2048 1001471 499712 83 Linux
/dev/sda2 1001472 12681215 5839872 83 Linux
/dev/sda3 12681216 14680063 999424 82 Linux swap / Solaris
Disk /dev/sdb: 7516 MB, 7516192768 bytes, 14680064 sectors
|
Установка утилиты mdadm:
# yum install mdadm
1. Копирование таблицы разделов с /dev/sda на /dev/sdb:
# sfdisk -d /dev/sda | sfdisk --force /dev/sdb
2. Подгрузка необходимыx модулей ядра:
# modprobe linear
# modprobe raid0
# modprobe raid1
Проверка состояния RAID-массива:
# cat /proc/mdstat
Проверка, что оба диска имеют одинаковую таблицу разделов:
|
Disk /dev/sda: 7516 MB, 7516192768 bytes, 14680064 sectors
/dev/sda1 * 2048 1001471 499712 83 Linux
/dev/sda2 1001472 12681215 5839872 83 Linux
/dev/sda3 12681216 14680063 999424 82 Linux swap / Solaris
Disk /dev/sdb: 7516 MB, 7516192768 bytes, 14680064 sectors
/dev/sdb1 * 2048 1001471 499712 83 Linux
/dev/sdb2 1001472 12681215 5839872 83 Linux
/dev/sdb3 12681216 14680063 999424 82 Linux swap / Solaris
|
3.Изменение типа разделов на втором жестком диске /dev/sdb на Linux raid autodetect:
Проверка типа разделов диска /dev/sdb:
4.Обнуление всех разделов нового дискa
Чтобы быть уверенным, что на /dev/sdb не осталось никаких следов от возможных предыдущих установок RAID-массивов, выполните следующие команды:
# mdadm --zero-superblock /dev/sdb1
# mdadm --zero-superblock /dev/sdb2
# mdadm --zero-superblock /dev/sdb3
mdadm: Unrecognised md component device — /dev/sdb3
Если никаких остатков предыдущих установок RAID не обнаружится, то каждая из приведенных выше команд mdadm выдаст ошибку (не надо беспокоиться). В противном случае никакого вывода не будет!
mdadm: Unrecognised md component device — /dev/sdbX
# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1
# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1
# mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2
# mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2
# mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3
# mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3
Проверка состояния рейда:
# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1]
md2 : active raid1 sdb3[1]
998848 blocks super 1.2 [2/1] [_U]
md1 : active raid1 sdb2[1]
5835776 blocks super 1.2 [2/1] [_U]
md0 : active raid1 sdb1[1]
499392 blocks super 1.2 [2/1] [_U]
unused devices: <none>
# mkfs.ext4 /dev/md0 # /boot
# mkfs.ext4 /dev/md1 #/
# mkswap /dev/md2 # swap
7. Копируем данные с корневой файловой системы на корневой RAID-массив md1:
# mkdir /mnt/sysimage
# mount /dev/md1 /mnt/sysimage
# mkdir /mnt/sysimage/boot
# cd /
# find . -depth -xdev | cpio -pmd /mnt/sysimage/
8.Копируем данный с /boot-раздела системы на boot RAID-массив md0:
# mkdir /raid
# mount /dev/md0 /raid/
# cd /boot
# find . -depth | cpio -pmd /raid/
# umount /raid
9.Монтируем md0 массив в новый корневой раздел в каталог boot:
# mount /dev/md0 /mnt/sysimage/boot/
10.Монтируем информацию о текущей системе в наш новый корень и делаем chroot в него:
# mount -o bind /proc /mnt/sysimage/proc
# mount -o bind /dev /mnt/sysimage/dev
# mount -o bind /sys /mnt/sysimage/sys
# chroot /mnt/sysimage/
Cпасибо автору!
Источник: