jueves, 18 de abril de 2013

Rescatando datos de una particion de Fedora Linux

Recientemente el disco duro de mi maquina sufrió uno de esos fallos que de plano no se pueden reparar, los sectores de la partición de raíz de la instalación de Fedora habían quedado dañados y ya que esa no fue la primera vez que fallaba termine por conseguir un disco duro nuevo.

Decidí tratar de rescatar los datos en esta partición por medio de un adaptador para conectar el disco SATA a través de USB, lo que trajo una serie de detalles que no hará daño publicar, podrían serle de uso a alguien mas

Como los usuarios de esta distribución sabrán las particiones de Fedora hacen uso del LVM (Logical Volume Manager) para darles mas flexibilidad con el pequeño inconveniente de hacer que montarlas no sea tan fácil como usar el comando mount, sin embargo tampoco es demasiado difícil. solo hay que saber que comandos aplicar, así que comencemos.

Preparando el hardware.

Simplemente use un "case" como el que muestra la figura 1, nada mas que decir.

Figura 1 - El disco

Montando el sistema de archivos

Si lo enciende el sistema tratara de montar la partición  normalmente esto bastaría  pero en este caso es posible muestre algo como la Figura 2

Figura 2 - partición /boot
Si esta familiarizado con Fedora reconocerá estos archivos como la partición /boot o de arranque del sistema y sera difícil que esta sea la que desee rescatar.

Podría pensar que es solo el sistema montando la primera partición disponible y que puede hacerlo manualmente y si revisa con el comando mount en efecto vera que sdf1 es la particion montada y por logica el resto estara en las demas particiones del dispositivo sdf (que en este particular caso es el puerto USB donde conecte el disco)

Figura 3 - Salida del comando mount
Pero si intenta montar sdf2 le muestra un error con el tipo de sistema de archivos como muestra la figura 4

Figura 4 - Error al montar sdf2
De nuevo esto es causado por el uso del LVM de la particiones de Fedora, pero hay una forma de montar estas, esto lo encontre en el foro linuxquestions, enlace que aparece en el area de referencias[1] y en el foro de Red Hat[2]

La forma de hacerlo implica el uso de dos comandos, ambos deben ejecutarse como administrador y son


vgimportclone -n old /dev/sdf2
vgchange -ay

Su uso nos mostrara algo similar a las figuras 5 y 6 respectivamente


Figura 5 - Salida de vgimportclone -n old /dev/sdf2

Figura 6 - Salida de vgchange -ay

Y ya podrá acceder a las particiones del otro disco desde nautilus

Figura 7 - Exito


Esto se nota mas si compara los dispositivos contra Figura 2

Ya para terminar podrían preguntarse para que sirve el comando vgimportclone -n old /dev/sdf2, esto es simple cada grupo de particiones virtuales se identifica por un nombre, no es de extrañar que Fedora por default las llame fedora, bueno si intenta usar solo vgchange -ay al haber dos grupos con el mismo nombre estos ocasionaran un conflicto y solo podrá ver las de su disco interno, no las del externo.

Espero que esto les sea de utilidad y nos vemos en la siguiente entrada.

Referencias
[1] - http://www.linuxquestions.org/questions/fedora-35/how-can-i-mount-lvm-partition-in-ubuntu-569507/
[2] - http://www.redhat.com/archives/linux-lvm/2010-December/msg00055.html