Raid 1 Soft, un disco muerto, no inicia y datos inaccesibles

Imagen de la_ostia
0 puntos

Hola a todos.

Tengo un problema con un servidor; está configurado con raid 1 por soft, con la estructura:

/dev/sda1 - swap
/dev/sda2 - parte de /dev/md0
/dev/sdb1 - swap
/dev/sdb2 - parte de /dev/md0

Tanto sda2 como sdb2 tenían el flag de bootable

sda está fallando, con errores de E/S; al quitarlo sdb2 no arranca, salta el grub_rescue

He quitado el disco malo y conectado uno nuevo, pero no paso de grub rescue

He arrancado un live y probado mil cosas, pero no hay forma.

El disco nuevo lo tengo particionado como el anterior, pero no consigo que forme parte del raid ni khacer un grub-install en sdb2 ni nada parecido.

He sacado el disco a una caja usb y montado como ext4, pero no veo nada en el disco; si hago un df -h si veo que tiene información, pero no es accesible.

Para colmo el smart me indica que sdb tiene errores, no importantes, pero me fallará a la larga si o si.

¿Alguna idea? Estoy desesperado con este servidor.

Imagen de AgD
+1
0
-1

Ya que tienes otro disco, trabaja sobre ese y no sobre el 'original'. Clona el disco original en el nuevo con dd.

Una vez tengas el disco clonado, desde un livecd prueba a crear el raid con un solo dispositivo y asumiendo que esta limpio:

mdadm --create --assume-clean --verbose /dev/md0 --level=1 --force --raid-devices=2 /dev/sdX2 missing

Suerte, yo también tuve un problema con un raid, me fallaron 2 discos en un raid5. Aunque al final lo solucione :-)

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de la_ostia
+1
0
-1

Buenos días

Voy a intentarlo, sin embargo solo puedo arrancar desde el live o initramfs.

Si hago un dd del disco 1 al disco 3 y el disco 1 tiene fallos en e/s no se si la copia va a ser muy efectiva

Si copio el disco 2 tendré el problema de no poder arrancar mas que en grub rescue

El comando para crear el raid con un disco lo veo incompleto, pero me sirve como base para buscar. De todas formas, si consigo clocar el disco 1, ya podría tener el raid completo otra vez, en principio.

Si creo el raid con el disco 2... Pierdo la info que ya hay en el disco?

+1
0
-1
Imagen de la_ostia
+1
0
-1

Buenos días

Voy a intentarlo, sin embargo solo puedo arrancar desde el live o initramfs.

Si hago un dd del disco 1 al disco 3 y el disco 1 tiene fallos en e/s no se si la copia va a ser muy efectiva

Si copio el disco 2 tendré el problema de no poder arrancar mas que en grub rescue

El comando para crear el raid con un disco lo veo incompleto, pero me sirve como base para buscar. De todas formas, si consigo clocar el disco 1, ya podría tener el raid completo otra vez, en principio.

Si creo el raid con el disco 2... Pierdo la info que ya hay en el disco?

+1
0
-1
Imagen de la_ostia
+1
0
-1

El dd da errores con la E/S; lo he ejecutado con el parametro conv=noerror,sync pero a cada paso me da un error y pasa al siguiente bloque.

Lo siguiente es copiar el disco 2 en el disco 3 e intentar añadir el 3 al RAID, aunque desde el live me dice que /dev/md0 no existe y no puedo hacer nada con el (ni añadir ni quitar)

+1
0
-1
Imagen de AgD
+1
0
-1

Obviamente tienes que clonar el disco que NO te esta fallando. Y crear el raid con ese disco, es mejor no usar el original. Por cierto, ¿qué parámetro falta al comando mdadm para crear el raid?

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de la_ostia
+1
0
-1

Ninguno, lo miraba desde el ipad y desde ahi no salía completo; desde el portatil si se ve bien.

El segundo disco sólo arranca con el grub rescue, no de forma normal.

Si lo clono, tendré el mismo problema, ¿no es así?

Gracias por el soporte, de verdad.

+1
0
-1
Imagen de AgD
+1
0
-1

Si, tendrás el mismo problema. Pero podrás reinstalar el grub sin miedo a cargarte nada.

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de la_ostia
+1
0
-1

Despues de crear el raid (ok, pero degradado) hago un grub-install /dev/md0 y me da error:

/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?)

Al crear el raid me dice que "may not suitable as a boot device"

+1
0
-1
Imagen de AgD
+1
0
-1

Que el raid este degradado es normal, estas un usando un solo disco en lugar de dos. Respecto al grub, el error también es normal porque el grub solo puede instalarse en un HDD, y lo estas intentando instalar en un volumen lógico.

Reinstala el grub en /dev/sdX

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de la_ostia
+1
0
-1

Me da el mismo error, aunque haga sudo grub-install /dev/sda :(

+1
0
-1
Imagen de AgD
+1
0
-1

Prueba haciendo chroot al Ubuntu instalado en el hdd, y ha reinstalar el grub desde él.

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de la_ostia
+1
0
-1

Igual me equivoco, pero...

sudo mount /dev/sdb2 /mnt -t ext4
sudo chroot /mnt
chroot: cannot run command `/bin/bash`: no such file or directory

Si hago un ls de /mnt me dice total: 0

+1
0
-1
Imagen de AgD
+1
0
-1

sudo su
mount /dev/sdXz /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
update-grub
grub-install /dev/sdX
grub-install --recheck /dev/sdX
+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de la_ostia
+1
0
-1

Te voy a hacer un monumento al final.

He podido hacer un grub-install /dev/sdb tras instalar en otro pc ubuntu 12.04, pero al iniciar con este disco salta el grub_rescue indicando que el disco xxxx-xxxx-xxxxxxxxx no está

He probado ha hacer lo último que comentas, pero en el primer paso (al montar) me dice que está en uso.

Paro el raid con mdadm --stop /dev/md127 y pruebo otra vez, pero entonces me dice "tipo de fichero linux_raid_member desconocido".

Lo fuerzo con el tipo ext4 o ext3, pero me dice "superbloque incorrecto en /dev/sdb2"

Voy a probar con el disco original, porque la copia con dd se paró al final y la utilidad de disco me marca el disco nuevo con "la partición tiene 512 bytes de menos"

---

Con el disco original no me da error al montar como ext4 (previo parar el /dev/md127) , pero no puedo seguir tus instrucciones:

/mnt/dev no es un punto de montaje, etc.

El grub-install lo hace, aunque tengo unos 8 avisos de que falta un disco luego dice que ok sin errores.

Sin embargo, arranco con el disco conectado y me da el grub rescue, missing disk (y el uid, asumo)

Lo único que quiero es dos ficheros fdb del disco, el resto ya me da igual. He probado con testdisk pero saca doc, pdf, jpg, ... pero no los fdb que necesito.

Si se pudiera montar el disco, acceder a los datos para poder copiar y luego reinstalar sería perfecto

---

Al arrancar con grub rescue, si hago un ls veo

(hd0), (hd0,msdos1), (hd,msdos2) o algo similar

si hago SET, veo

boot (hd0,1)/boot/grub

Supongo que está buscando en hd(0,1)/boot/grub pero el disco que tengo no tiene el mismo nombre. No sé qué hacer!

+1
0
-1
Imagen de la_ostia
+1
0
-1

He probado con R-studio para la recuperación de datos; nada que hacer

Photorec recupera, pero no tiene soporte para la extensión fdb (firebird) o no los saca; tiene una extensión fdb de navision pero no recupera nada.

He probado con ext2explre para acceder a ext4 desde windows... no ve el disco.

Otro PC está con el EasyRecovery, a ver si tengo más suerte.

¿Alguna idea de como sacar los dos fdb que necesito?

O regenerar el Raid y que arranque desde sda en lugar de sdb!

+1
0
-1
Imagen de AgD
+1
0
-1

Despues de crear el raid (ok, pero degradado) hago un grub-install /dev/md0 y me da error:

Si has podido crear el raid, debes de tener acceso a la información en el contenida. Si solo si quieres recuperar la información, llegados a este punto puedes hacerlo.

He podido hacer un grub-install /dev/sdb tras instalar en otro pc ubuntu 12.04, pero al iniciar con este disco salta el grub_rescue indicando que el disco xxxx-xxxx-xxxxxxxxx no está

Debes de revisar la configuración de grub. Paree que la configuración del grub apunta a una uuid incorrecta. Corrige la configuración y reinstala grub.

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de hojasyhojas
+1
0
-1

Asegura los datos...

Lleva los discos a un laboratorio de recuperaciones. Prueba con Onretrieval.

Luego, puedes experimentar...

Saludos.

+1
0
-1
Imagen de AgD
+1
0
-1

Recibo spam de esta empresa semanalmente. Desconozco de su profesionalidad, pero sus tácticas de spammers me dan una idea...

Y por supuesto el usuario que hace el comentario tiene toda la pinta de ser uno de sus clones spammers cansinos. Usuario durante un año, durante este tiempo ha hecho 4 envíos y todos en hilos referentes en como recuperar datos y por supuesto hablando muy bien de

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux