Esto está peligrosamente cerca de la pregunta 18957 , pero no es lo mismo.
Una de mis unidades lógicas en mi P410i es un solo disco RAID 0 (porque era miope en ese momento). Ahora está advirtiendo sobre una falla inminente, y estoy buscando una manera fácil de solucionarlo. (Tengo copias de seguridad, pero quiero evitar el tiempo de inactividad (no troll, ¿recuerdas que dije que era miope?) De hacerlo "de la manera correcta")
Mi plan, si es posible, sería convertir este RAID 0 en un RAID 1, agregar una unidad correspondiente al RAID 1, dejar que el controlador lo reconstruya, extraer el disco muerto y tener un RAID 1 adecuado al final. Me pregunto si puedo hacer el paso 1.
Más especificaciones:
- HP DL360
- Smart Array P410i
- La unidad muerta es de 146 GB a 10kRPM (también mi / unidad :()
- El sistema operativo instalado es Ubuntu 10.04
hpacucli
Está instalado y disponible.
raid
hp
hp-proliant
hp-smart-array
mwalling
fuente
fuente
Respuestas:
No estoy seguro de si ha completado esto todavía, pero esto es definitivamente posible, suponiendo que su controlador Smart Array tenga una batería o una unidad de memoria caché flashback (necesaria para todas las transformaciones / expansiones de nivel RAID). El disco descrito en el problema original es una falla previa de la unidad (ya sea del estado SMART u otro método de detección). Todavía no ha fallado. Incluso puede tener una luz ámbar parpadeante en la unidad, en comparación con el ámbar sólido que indica un fallo.
Prefiero hacer expansiones a través de la utilidad gráfica de configuración de matriz en línea de HP habilitada por (
cpqacuxe -R
y navegar a https: //server.ip: 2381 ) si tiene instalado el conjunto completo de agentes de administración de HP. Pero si eso no está disponible, lahpacucli
utilidad de línea de comandos también funcionará.Básicamente vas a ejecutar esto en dos pasos. Agregue los nuevos discos a la unidad lógica existente, luego opcionalmente expanda la unidad lógica. Pasar de RAID 0 a RAID 1 realmente solo ofrece la opción de agregar un disco y cambiar el nivel de redundancia de la unidad lógica.
Entra
hpacucli
y correctrl all show config
Tome el número de ranura del controlador y la ID de la unidad lógica. Digamos que es el controlador integrado, ranura = 0.
ctrl slot=0 ld 1 add drives=allunassigned
Desde allí, puede modificar la unidad lógica para cambiar su nivel de redundancia (aunque esto puede ser automático en este caso específico).
ctrl slot=0 ld 1 modify raid=1
fuente
No estoy 100% seguro de hacer esto con ese modelo de controlador de hardware, tendría que usar RTM, pero ciertamente puede hacerlo
mdadm
y hacer un RAID 1 de software sobre la marcha.Alternativamente, puede obtener dos discos adicionales y convertirlos en un RAID 1 de hardware en el controlador y simplemente usar
dd
para copiar el disco 1 en la nueva matriz. Luego puede quitar el disco que falla y tener un RAID de hardware 1.fuente
dd
ejercerá un estrés similar en las unidades como una reconstrucción, por lo que el rendimiento se vería afectado sin importar qué. El tiempo de inactividad de un reinicio no es nada en comparación con una restauración, y vale la pena, IMO, si significa corregir una dependencia de un solo disco. Siempre se podríaionice
, pero no lo recomendaría. Desea hacer el clon lo más rápido posible.dd
un sistema de archivos en vivo? estremecimiento/
estar montados en solo lectura.¿Necesitas usar el controlador?
Es decir, ¿ofrece ventajas distintas sobre el uso de la incursión de software, como BBWC o cálculos XOR de hardware (que RAID-1 no usa, pero meh)?
De lo contrario, configure un RAID-1 de un disco en mdadm (un espejo degradado), copie todos los datos del disco RAID-0 y agregue el disco al conjunto RAID-1.
Simple.
EDIT: si no desea utilizar el controlador, simplemente copiar todos los datos al disco de repuesto, a continuación, configurar un espejo degradada en el controlador de hardware.
El principio sigue siendo el mismo.
fuente