Ubuntu 12.04 — Добавить массив RAID 1 на существующее устройство?

Ubuntu 12.04 — Добавить массив RAID 1 на существующее устройство?

Я читаюКак добавить массив RAID 1 в Ubuntu 10.04?иУстановка Raid 1 на существующий сервер Ubuntu. Однако у меня есть только следующие 2 жестких диска:

dev/sdb1где в данный момент работает Ubuntu 12.04

dev/sda1пустой диск

Я хочу создать RAID на этих двух жестких дисках, но не хочу удалять sdb1раздел, поскольку Ubuntu работает нормально.

Как создать RAID на существующем устройстве?

Я выполнил

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda1

Затем

 mkfs -t ext2 /dev/md0 

И я бегу

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf 

Затем я меняю загрузку на md0ingrub2

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set=root 8fff7794-a156-46d2-92f8-4931d42abf36
        linux   /vmlinuz-3.2.0-23-generic root=/dev/mapper/ubuntu--server-root ro
        initrd  /initrd.img-3.2.0-23-generic
}

Но когда я хочу добавить

mdadm --manage /dev/md0 -a /dev/sdb1

Я всегда получаю

mdadm: Cannot open /dev/sdb1: Device or resource busy

решение1

Создайте новый массив RAID1 с «отсутствующим» устройством, используя следующую команду в терминале (возможно, придется использовать команду sudo):

# mdadm --create /dev/md0 -n 2 -l 1 /dev/sda1 missing

Вы сможете перенести все данные на /dev/md0, загрузиться с него, а затем добавить /dev/hdb1в зеркало:

# mdadm --manage /dev/md0 -a /dev/hdb1

Сначала сделайте резервную копию своих данных и ознакомьтесь с mdadm и программным RAID в Linux, чтобы не выстрелить себе в ногу.

решение2

Кажется, вы уже почти все сделали. Я пытаюсь сделать то же самое и нашел вас в Google. Несмотря на то, что ваши диски могут быть разного размера (мои — разные), я думаю, все, что вам нужно сделать, это:

  • загрузите Ubuntu Live CD, добавьте и запустите mdadm
  • запустите свой md0, разбейте его на разделы
  • rsync -av из /dev/hdb1 в /dev/md0p1
  • измените grub для загрузки вашего рейда
  • перезагрузитесь в свой рейд
  • переразметьте свой первый диск
  • добавьте другой диск в рейд

Сделанный

Но это только догадки :-) Возможно, пройдет неделя или около того, прежде чем я смогу попробовать это сам.

Это похоже на то, что я делал - переносил Ubuntu box с одного HW на другой с помощью rsync. Там я узнал, что НУЖНО копировать ОС с live CD - вы не сможете получить хорошую копию ОС, если загрузитесь с самой ОС.

Вы хотите

rsync -av --exclude-from=excludefile /источник/ /назначение/

и ваш файл исключений выглядит так:

# Включать
+ /dev/консоль
+ /dev/initctl
+ /dev/нуль
+ /dev/ноль

# Исключать
- /dev/*
- /проц/*
- /сис/*
- /тмп/*
- потерянный+найденный/
- /носитель/резервное копирование/*

Связанный контент