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 

Затем я меняю boot на md0 в grub2

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

2 ответа2

5

Создайте новый массив 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, чтобы избежать попадания в ноги.

1

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

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

Готово

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

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

Вы хотите

rsync -av --exclude-from = excludefile /source / / destination /

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

# Include
+ /dev/console
+ /dev/initctl
+ /dev/null
+ /dev/zero

# Exclude
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- lost+found/
- /media/backup/*

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