
Tengo 2 discos físicos en linux RAID1, no estoy seguro de qué pasó, creo que alguien que no debería haber estado en el sistema particionó el md0 por error mientras el sistema estaba funcionando al intentar agregar un nuevo disco. De todos modos, al reiniciar, se estropeó. Pasé días tratando de solucionar este problema con systemrescueCD y detuve la matriz que mostraba "UU" antes de detenerla, por lo que debería estar bien, pero tengo problemas para volver a ensamblarla y volver a su funcionamiento normal. No estoy seguro de qué hacer. Muestra el sistema de archivos FAT32, pero también ext2, y muestra superbloques de respaldo, pero también dice que no existe ningún superbloque. ¡¡Gracias de antemano por su ayuda!!
CAPTURAS DE PANTALLA A CONTINUACIÓN
Aquí están los discos
]1
Las copias de seguridad de superbloque parecen existir
Estructura de unidad y sistema de archivos
No puedo usar un superbloque de respaldo, número mágico incorrecto
Tampoco se puede forzar el montaje
Respuesta1
Dudo que sea de ayuda en su caso, pero me gustaría señalar el caso teórico de recuperar el sistema de archivos dentro de la matriz. Es un RAID espejo, por lo que no necesita el sistema MD para acceder al sistema de archivos. Sólo necesitas saber dónde está.
Dependiendo de si tienes la versión 0.9, 1.0, 1.1 o 1.2 del superbloque, el superbloque está al principio o al final. Si está al final, una partición de componente como ésta /dev/sda2
debería poder montarse como sistema de archivos. Si está al principio, puedes crear un dispositivo de bucle con desplazamiento usando losetup
. (nota: nunca vuelva a ensamblar una matriz en la que haga esto, porque las unidades no están sincronizadas)
Por ejemplo, losetup --find --verbose --offset 4096 /dev/sda2
creará un dispositivo de bucle en /dev/sda2
, comenzando con 4096 bytes en la partición. Esto puede funcionar para MD superblock 1.2. Descargo de responsabilidad: comando no probado, pero la teoría es sólida.
Luego podrías dd
introducirlo pv
en una nueva matriz MD:
- crear una nueva matriz MD, dispositivo
/dev/mdXYZ
: pv /dev/loopX > /dev/mdXYZ
Por supuesto, hay muchas más cosas que hacer para arrancar desde él, o de alguna otra manera hacer que funcione en otra máquina, pero eso está fuera de alcance aquí.