Ubuntu 12.04: ¿Agregar matriz RAID 1 en el dispositivo existente?

Ubuntu 12.04: ¿Agregar matriz RAID 1 en el dispositivo existente?

Yo leo¿Cómo puedo agregar una matriz RAID 1 en Ubuntu 10.04?yInstalación de Raid 1 en un servidor Ubuntu existente. Sin embargo, sólo tengo los siguientes 2 discos duros:

dev/sdb1donde se ejecuta actualmente Ubuntu 12.04

dev/sda1disco vacío

Quiero crear un RAID en estos dos discos duros, pero no quiero eliminar la sdb1partición porque Ubuntu funciona bien.

¿Cómo puedo crear un RAID en un dispositivo existente?

Yo actué

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

Entonces

 mkfs -t ext2 /dev/md0 

y yo corro

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

Luego cambio el arranque a 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
}

Pero, cuando quiero agregar

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

siempre lo consigo

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

Respuesta1

Cree una nueva matriz RAID1 con un dispositivo "faltante" usando lo siguiente en una terminal (es posible que deba emplear el sudocomando):

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

Podrás mover todos los datos a /dev/md0, iniciar con eso y luego agregarlos /dev/hdb1al espejo:

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

Primero haga una copia de seguridad de sus datos y familiarícese con mdadm y el software RAID en Linux para evitar dispararse en el pie.

Respuesta2

Parece que ya has recorrido la mayor parte del camino. Estoy intentando hacer lo mismo y te encontré en Google. Independientemente del problema de que sus unidades pueden no ser del mismo tamaño (las mías lo son), creo que todo lo que necesita hacer es:

  • inicie Ubuntu live CD, agregue e inicie mdadm
  • inicia tu md0, particionalo
  • rsync -av de /dev/hdb1 a /dev/md0p1
  • cambia grub para iniciar tu raid
  • reinicia tu raid
  • reparticionar su primer disco
  • agregue el otro disco a la incursión

Hecho

Pero eso es sólo una suposición :-) Puede que pase aproximadamente una semana antes de que pueda probarlo yo mismo.

Esto es similar a algo que hice: mover un cuadro de Ubuntu de una pieza de HW a otra usando rsync. Allí aprendí que NECESITA copiar el sistema operativo desde un CD en vivo; no puede obtener una buena copia del sistema operativo cuando se inicia desde el propio sistema operativo.

Tú quieres

rsync -av --exclude-from=excludefile /fuente/ /destino/

y su archivo de exclusión se ve así:

# Incluir
+ /dev/consola
+ /dev/initctl
+ /dev/nulo
+ /dev/cero

# Excluir
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- perdido+encontrado/
- /medios/copia de seguridad/*

información relacionada