Dos unidades, ¿cómo puedo max fiabilidad y time de actividad?

Tengo un pbx del asterisco. Tiene 2 unidades en una configuration de raid 1. Sin embargo, si mi unidad principal falla mi 2 º no arranca, ya que no tiene partición de arranque.

Lo más importante para mí es el time. Si hay un corte de energía y / o un fallo de la unidad me gustaría que la unidad de copy de security para arrancar sin ninguna intervención.

¿Cuál es la manera de hacer esto y puedo tener alguna guía para hacerlo.

Para clarificar. No estoy preguntando cómo "arreglar" mi configuration actual. Tengo 2 unidades, un controller barato y estoy buscando la configuration más robusta.

Si realmente está utilizando las características RAID de esa tarjeta y no puede arrancar la segunda unidad, entonces configura los volúmenes incorrectamente en la utilidad de configuration RAID. Debe tener un volumen que consum la totalidad de ambas unidades. Si eso no es lo que tiene, entonces necesita reconfigurar lo que tiene (si su controller admite la reconfiguration en línea o sin pérdidas), o necesita realizar una copy de security, borrar, configurar y restaurar.

El cargador de arranque grub2 moderno es capaz de encontrar sus files en LVM2, en muchos filsystem y en el sistema raid-1.

Así que hay una gran cantidad de soluciones, desde el uso de capacidades RAID de LVM2 , desde Kernel md (mi recomendación personal) o incluso de raid de hardware.

El primer paso de arrancar linux utiliza un disco temporario de RAM init desde el que es capaz de hacer un montón de cosas para hacer / (raíz) partición disponible.

Para este trabajo, usted tiene que build una networkingada completa con todas las particiones necesarias reflejadas.

Proposition (basada en la debootstrap de Debian):

 /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp / dev / sda -> 2 particiones: sda1 = 50% pero min 5Gb, sda2 = espacio completo a la izquierda /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp / dev / sdb -> 2 particiones: sdb1 == sda1 longitud, sdb2 = espacio completo a la izquierda /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp mdadm --create / dev / md0 --level = 1 --raid-devices = 2 / dev / sd {a, b} 1 /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp mdadm --create / dev / md1 --level = 0 --disco-devices = 2 / dev / sd {a, b} 2 /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp pvcreate / dev / md0 /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp vgcreate mirror / dev / md0 /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp pvcreate / dev / md1 /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp vgcreate strip / dev / md1 /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp lvcreate -L 4G -n espejo de la raíz /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp lvcreate -L 10G -n tmp tira /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp mkfs.ext4 -L ROOT / dev / mirror / root /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp mkfs.ext4 -L TMP / dev / strip / tmp /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp mkdir / target /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp mount / dev / mirror / root / target /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp mkdir / target / tmp /dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left /dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1 mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2 pvcreate /dev/md0 vgcreate mirror /dev/md0 pvcreate /dev/md1 vgcreate strip /dev/md1 lvcreate -L 4G -n root mirror lvcreate -L 10G -n tmp strip mkfs.ext4 -L ROOT /dev/mirror/root mkfs.ext4 -L TMP /dev/strip/tmp mkdir /target mount /dev/mirror/root /target mkdir /target/tmp mount /dev/strip/tmp /target/tmp 

Desde allí,

 debootstrap /target for bind in proc sys dev{,/pts} ;do mount --bind /$bind /target/$bind; done chroot /target apt-get install mdadm lvm2 linux-image grub2 debootstrap / target debootstrap /target for bind in proc sys dev{,/pts} ;do mount --bind /$bind /target/$bind; done chroot /target apt-get install mdadm lvm2 linux-image grub2 para bind en proc sys dev {, / pts}; hacer mount --bind / $ bind / target / $ bind; debootstrap /target for bind in proc sys dev{,/pts} ;do mount --bind /$bind /target/$bind; done chroot /target apt-get install mdadm lvm2 linux-image grub2 chroot / target debootstrap /target for bind in proc sys dev{,/pts} ;do mount --bind /$bind /target/$bind; done chroot /target apt-get install mdadm lvm2 linux-image grub2 

Esto está cerca de todo lo que necesita. Todo esto podría hacerse mediante un procedimiento regular de installation:

Sólo arranque el instalador normal, que en el selector de particiones, pulse "manual config", build raid, que construya LVM.

Nota: puede que prefiera no utilizar RAID-0, en este caso, sólo se necesita una partición en ambos discos.

Nota2: la partición swap podría ubicarse en raid-1 o en raid-0 dependiendo del tipo de confiabilidad o velocidad que necesite.

Raid 1 debe reflejar todos los datos de ambas unidades, incluido el MBR.

Una posible explicación de por qué su máquina no se iniciará, es que la tarjeta de raid entre en un modo de reconstrucción, y tendrá que replace la unidad, y rebuild su raid antes de arrancar.

http://www.tomshardware.com/forum/288790-32-what-drive-raid-fails

Una segunda explicación posible es que la tarjeta RAID simplemente necesita marcar la unidad no fallada como activa

http://www.bleepingcomputer.com/forums/t/452487/raid-1-wont-boot/

La explicación less probable es que está ejecutando una incursión de software y la partición del gestor de arranque no se encuentra en cada unidad. Si ese es el caso, entonces usted tendría que arrancar en un cd en vivo y hacer un dd de la mbr.

 dd if=/dev/sda of=/dev/sdb bs=512 count=1 # Warning: Do not run this command on a GPT drive, or a drive using 4k sector sizes http://en.wikipedia.org/wiki/GUID_Partition_Table dd si = / dev / sda de = / dev / sdb bs = 512 count = 1 dd if=/dev/sda of=/dev/sdb bs=512 count=1 # Warning: Do not run this command on a GPT drive, or a drive using 4k sector sizes http://en.wikipedia.org/wiki/GUID_Partition_Table # Advertencia: no ejecute este command en una unidad GPT o en una unidad que utilice tamaños de sector 4k dd if=/dev/sda of=/dev/sdb bs=512 count=1 # Warning: Do not run this command on a GPT drive, or a drive using 4k sector sizes http://en.wikipedia.org/wiki/GUID_Partition_Table 

http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/393772-how-install-bootloader-both-disks-software-raid-1-a.html