NB: debe iniciar sesión como root o usar sudo para hacer todo esto ...
- Usa tu editor favorito para crear o editar /etc/mdadm/mdadm.conf archivo de la siguiente manera:
Si el archivo ni siquiera existe, pegue lo siguiente en el nuevo archivo vacío:
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
Esto debería agregar una línea como la siguiente al final de mdadm.conf:
ARRAY / dev / md0 level = raid5
num-devices = 3 metadata = 00.90
UUID = a44a52e4: 0211e47f: f15bce44: 817d167c
Si el comando mdadm ha agregado otras cosas por encima de la línea ARRAY, elimínelo. Por ejemplo, en una de mis máquinas, el comando devuelve 'mdadm: formato de metadatos 00.90 desconocido, ignorado'. Antes de la línea ARRAY.
La matriz ahora debería compilarse automáticamente en el arranque y, por lo tanto, puede agregar una entrada a / etc / fstab para montarla (si no está ya allí)
update-initramfs -u
mdadm -Es
en lugar.grub-install /dev/sda
para que funcione (reemplace sda por cualquier cosa apropiada para usted)Me doy cuenta de que esta es una pregunta antigua, pero tuve un tiempo frustrante con esto en la versión de 32 bits de Ubuntu Server 12.04.
Corriendo
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
anexó la líneaDespués de reiniciar nunca pude ver / dev / md0. Corriendo el
mdadm --detail --scan
otra vez (sin poner el resultado en un archivo) veríay montaje manual
/dev/md/ubuntu:0
trabajaría. Al final, eso fue lo que puse en el archivo fstab también.No estoy seguro de qué me equivoqué, si es así como funciona en Ubuntu 12.04, o si es una mala práctica. Solo quería compartir lo que funcionó para mí.
fuente
En Debian sibilante se requiere un paso más: en
/etc/default/mdadm
conjunto autoencendido de falso a verdaderoTambién tuve que usar
mdadm -Es >>/etc/mdadm/mdadm.conf
en vez de--scan
Opción, ya que eso no me funcionó.fuente
Ahora edite las líneas agregadas a /etc/mdadm/mdadm.conf de la siguiente manera. Eliminar todo, pero las partes básicas. Debe parecerse a
Nota: puede elegir X en mdX a su conveniencia.
Ahora reinicie
EDIT: comando corregido.
fuente
Tuve este problema en mi Raspberry Pi 2 ejecutando Raspbian GNU / Linux 8 (jessie). Tenía una matriz RAID en
/dev/sda1
y/dev/sdb1
que no pudo montar en el arranque. Yo tenia en mi/etc/mdadm/mdadm.conf
archiva la entrada(sus números serán diferentes; consulte otras respuestas sobre cómo obtener esto).
Yo tenia en mi
/etc/fstab
archiva la entrada(y por supuesto
/data
de hecho existióAl igual que el OP, pude ensamblar y montar la matriz RAID a mano después del arranque, pero no pude hacer que ocurriera automáticamente durante el arranque a pesar de que aparentemente la configuré correctamente.
Pude resolver el problema de la siguiente manera. Investigué el guión en
/etc/init.d/mdadm-raid
e insertó una línea de código de depuraciónls /dev > /home/pi/devices.txt
Reiniciando y revisando este archivo aprendí que los dispositivos
/dev/sda
y/dev/sdb
existía en el momento en quemdadm-raid
Inicialización ocurrió, pero las particiones/dev/sda1
y/dev/sdb1
estaban desaparecidos Edité el/etc/init.d/mdadm-raid
archivo e insertó la líneapartprobe
después de la cabecera (es decir, después de la cabecera)
### END INIT INFO
pero antes de que comience el guión). Esto provocó que las particiones fueran detectadas y asímdadm-raid
El script pudo ensamblar la matriz RAID, resolviendo el problema. ¡Espero que esto ayude a alguien!fuente
He estado luchando con esto en Raspbian usando un par de discos duros USB externos en una Raspberry Pi. Tuve que meterme en el orden de inicio de los servicios para asegurarme de que mdadm-raid se iniciara después de que udev reconociera las unidades USB pero antes de checkfs.sh (que verifica los sistemas de archivos en el momento del arranque). Si mdadm-raid comenzó demasiado pronto, las unidades no estaban disponibles y, por lo tanto, la matriz no estaba ensamblada. Eso significó que fsck posteriormente falló y el proceso de arranque se retiró a un mensaje de mantenimiento (porque la matriz raid es necesaria para otros servicios).
Modificación de las dependencias de arranque para iniciar mdadm-raid después de checkroot.sh pero antes de checkfs.sh y en ejecución
update-rc.d mdadm-raid defaults
, seguido porupdate-initramfs -uv -k `uname -r`
(tenga en cuenta las comillas)uname
) lo arregló (finalmente). Para mí, de todos modos, YMMV.fuente
Lo intenté con
mdadm --create /dev/md/abcdef ...
Veo el softlink
/dev/md/abcdef
persistiendo en los reinicios y, si es necesario, acceder al dispositivo a través de un enlace blando.¿Es una solución aceptable?
fuente
Teniendo la Raspberry Pi 3, añadiendo la
rootdelay=5
al/boot/cmdline.txt
resuelto este problema para miEl credito va aquí .
fuente