Arranque Debian mientras la matriz RAID está degradada

10

Recientemente, me encontré con la instalación del servidor Ubuntu. Durante la instalación, me preguntó si permitir o no el sistema de arranque desde una matriz RAID degradada (probablemente porque instalé el sistema en un dispositivo RAID1 / dev / md0). Esta es una opción muy útil para servidores desatendidos que solo tienen que conectarse, independientemente de que su matriz RAID esté o no degradada (siempre y cuando no haya fallado por completo).

Después de una búsqueda rápida , descubrí que funciona leyendo /etc/initramfs-tools/conf.d/mdadm archivo de configuración (BOOT_DEGRADED = opción verdadera), o leyendo el argumento de la línea de arranque del núcleo (bootdegraded = true).

Pregunta: ¿Hay algo similar (una forma de arrancar el sistema con una matriz degradada) que funcione para Debian? No estoy seguro de si este método exacto es aplicable, o incluso si tiene esta funcionalidad específica.

Lo pregunto porque solía tener una matriz RAID5 en algún sistema, y ​​tras un apagado incorrecto, no podía arrancar, hasta que "reparé" manualmente la matriz, que resultó ser PITA principal, ya que el servidor estaba desatendido en una ubicación remota, no había UPS y ocurrieron fallas de energía. Entonces, pregunto para poder prevenir este tipo de problema en el futuro.

mr.b
fuente
1
¿No te refieres a la instalación de Ubuntu Server?
Teddy
@Teddy: de hecho, lo hago. Fijo.
Sr.b
¿Un servidor en una ubicación remota, sin UPS, que se inicia desde un volumen RAID de software? Suena mal concebido en el mejor de los casos.
Skyhawk el
@Miles: Lo es, pero eso es bueno, dado el presupuesto y las circunstancias al momento de construir ese servidor, lo que no implica que fuera una buena solución.
mr.b
www200.pair.com/mecham/raid/raid1-degraded-etch.html - de alguna manera largas instrucciones para la configuración de Debian Etch. (No escrito por mí)
Olli

Respuestas:

6

Desea start_dirty_degraded. Intente especificar md-mod.start_dirty_degraded = 1 como argumento de arranque para la imagen del núcleo.

Nathan
fuente
2

Tuve el problema de que mi sistema arrancaría normalmente con / dev / sdb desconectado, pero se detendría para siempre si eliminaba / dev / sda.

La solución simple, después de una instalación estándar de Debian, era simplemente ejecutar grub-install / dev / sdb.

..y ahora arranca incluso con / dev / sda desconectado.

Moritz von Schweinitz
fuente
1

A Debian no le importa si su incursión es segura o no mientras se inicia.

Puede verificar con dmesg, cuando se inicia el servidor, muestra el número de unidades utilizadas en la matriz de incursiones.

También puede consultar / proc / mdstat para leer el estado actual.

Eventualmente, puede usar mdadm / dev / md0 --manage --fail / dev / sda1 por ejemplo para forzar / dev / sda1 a que se marque como fallido y luego reiniciar.

Atentamente,

Arnaud

aligot
fuente
0

No tengo una manera fácil de probar esto en este momento (solo la caja de Debian que no es remota y está usando el software RAID1 está en producción en este momento), pero estoy bastante seguro de que recuerdo uno o dos casos en el más allá de donde uno de mis cuadros softraid de Debian tenía un problema de disco, y creo que Debian por defecto permite que arranque con un RAID degradado.

De hecho, estoy casi seguro de que sí, porque si no está utilizando la función de mapa de bits con intención de escritura (que agrega un gran éxito de rendimiento si usa un mapa de bits interno, mucha mantequilla para almacenarlo en un disco separado), y su caja se bloquea / reinicia por cualquier motivo (sin apagarse limpiamente), aparecerá un RAID degradado y luego se sincronizará después de comenzar.

Christopher Cashell
fuente
0

Intentaría arrancar en algo parecido al modo único que se ejecuta desde initramfs y lo "arregla".

Konrads
fuente