Para que sirve particion swap linux

Hace unos días me topé con una situación que no se me había dado jamás anteriormente: Una partición NTFS tan pero tan corrupta que podría haber sido miembro de la honorable cámara de diputados de la nación Argentina.

Hablando en serio, estaba tan rota que no la pude acceder bajo ninguna circunstancia, y acá es en donde puedo hablar con propiedad, por que lo que estaba a punto de dar el último estertor era el disco rígido, que tenía infinidad de sectores no accesibles y otro tanto cuyos tiempos de acceso eran altísimos, el cabezal a duras penas si lograba estrujarle unos pocos bytes cada tanto antes de ponerse a cabecear como loco llevando ritmo de cumbia: clac clac, clac clac, clac clac…

Los sectores defectuosos impedían acceder al disco desde cualquier Windows, nada nuevo, esto era previsible, pero también impedían accederlo desde Linux, que siempre fué mi caballito de batalla en estos casos.

Al intentar montar la partición con un: “mount /deb/sdb1 /mnt/windows” se quejaba de que la partición no había sido desmontada correctamente y pedía que por favor fuera tan amable de ejecutar chkdsk desde Windows, –no me dejaba montarla ni siquiera forzosamente usando el parámetro ” -f “-… Imposible esto último, chkdsk desde windows fallaba miserablemente ni bien comenzada la labor quejándose de un Inpunt/Output error –obviamente, si el disco rígido estaba hecho mierda, se había caído al piso funcionando desde 70 cm de altura. Su dueño en lugar de detenerlo inmediatamente había estado dos días tratando de accederlo con todos los programas de recuperación de datos que hay en Taringa-. Tampoco funcionó el intentar correrle algún programita de los que son capaces de seguir accediendo al disco inclusive después de sectores defectuosos, como por ejemplo el Recovery Studio for NTFS que al igual que Linux, puede resetear el bus antes de que el disco quede cabeceando (¡cumbia nena!). Tampoco pude darle forma a la estructura de directorios de nuevo desde linux con la utilidad fsck.ntfs.

Parecía que no había con que darle, me quedaba una única alternativa viable: Linux, eso seguro y de entre mis herramientas conocidas una única que me podía salvar: Photorec, pero el problema con photorec es que no recupera ni los nombres de archivo ni la estructura de los directorios que los contenían, mucho menos los nombres de los directorios y mi cliente tenía información muy importante, muchos archivos, demasiado bien ordenados por nombre y fecha, directorio y subdirectorio. Para no variar, perdió tanto tiempo tratando de arreglarlo el mismo, que lo necesitaba urgentísimo, yo ya llevaba un día entero con esto así que era eso o nada…

En eso andaba, tratando de convencer a mi cliente de que se iba a tener que tomar un par de meses abriendo todos los archivos de a uno para reordenar toda la información de nuevo y que probablemente no se pudiera recuperar el 100%. Tenía todavía el disco rígido al que no se le había abierto el paracaídas conectado a una PC en la que había booteado System Rescue CD (herramienta que no me voy a cansar nunca de recomendar, no importa si no usás Linux o no lo entendés mucho que digamos) cuando se me ocurrió:

Además de las herramientas que ya conozco… ¿Que mas habrá en este System Rescue CD?

Gracias por todo System Rescue CD...Gracias por todo System Rescue CD…

Así fué como me reventé la frente contra ntfsclone, –que es parte del paquete ntfsprogs, si tu distribución no lo trae instalado de serie, podés instalarlo a mano seguro- y que viene de serie preinstalado en System Rescue CD.

NTFSClone, como su nombre lo indica, es capaz de clonar particiones NTFS a otro disco o a un archivo. Una rápida mirada a la ayuda del programa (tipeando ntfsclone –help) y ya tenía bien en claro que es lo que necesitaba hacer:

  • -o, –output FILE Clone NTFS to the non-existent FILE
  • –rescue Continue after disk read errors
  • –ignore-fs-check Ignore the filesystem check result
  • -f, –force Force to progress (DANGEROUS)

Así que mi comando quedó:

> ntfsclone -o /mnt/backup/imagen.ntfs –rescue –ignore-fs-check -f /dev/sdb1

/dev/sdb1 a todo esto, para los que no esten muy interiorizados en Linux, es la nomenclatura por defecto que se le dá a los medios de almacenamiento masivo, discos rígidos incluídos.

Después de ver como se ponía a trabajar el solito y de consultar la salida del kernel para ver que tal y como esperaba, donde el disco cabeceaba (las palma’ de todo’ los negro’ ariba y arriba…) el kernel reseteaba el bus y todo seguía en marcha lo dejé hacer, crucé los dedos y volví como a las dos horas a ver como iba.

No se exactamanete cuanto le tomó copiar por que cuando volví ya había terminado pero me encontré con un archivo en mi disco rígido sano, que estaba montado en /mnt/backup, de casi 80Gb de tamaño –80Gb era el tamaño de la partición que me interesaba recuperar– por lo que deduje que el comando ntfsclone había copiado no solo el espacio ocupado si no también el espacio vacío… Esto se ponía cada vez mas interesante.

Si se había copiado también el espacio vacío, quería decir que todo, incluídos los metadatos y el journal del sistema de archivos deberían estar ahí tal y como estaban en el disco machucado.

¿Funcionará? Había que probarlo:

> mount -o loop /mnt/backup/imagen.ntfs /mnt/windows

No, no funcionó. Claro, el sistema de archivos de mi copia de respaldo necesitaba un chkdsk pero no se le puede correr chkdsk únicamente a un archivo y que corrija la estructura interna del árbol de directorios y demás, así que estando todavía en System Rescue CD y sin nada que perder ejecuté:

> fsck.ntfs /mnt/backup/imagen.ntfs

Eso sí que hizo la magia. El comando fsck es el equivalente a chkdsk de windows, fsck.ntfs a su vez, es la versión del mismo que es capaz de reparar el sistema de archivos y su estructura en particiones nativas de Windows y al cual le dá exactamente lo mismo si es una partición o un archivo… ¡Superá eso Windows!

Después de eso no tuve mas que montarlo nuevamente, esta vez me la jugué a usar ntfs-3g para montar en modo lectura-escritura:

> mount -o loop -t ntfs-3g /mnt/backup/imagen.ntfs /mnt/windows

Y al pedir un listado de los directorios contenidos en /mnt/windows, milagro, ahí estaba todo, con lo que no tuve mas que crear un directorio nuevo en donde almacenar la información recuperada y copiar todo ahí dentro desde la imagen.ntfs:

> mkdir /recuperado

> cp -va /mnt/windows/ /recuperado

Unos 20 minutos después, había ganado la suficiente cantidad de dinero como para no tener que trabajar por un par de días.

Sé que a este blog lo leen técnicos así que me gustaría que me digan en casos como este, ¿Ustedes con que le hubieran dado al disco rígido?

Yo al terminar de recuperar la información le hubiera dado con un martillo… Neumático…




Related news

Henrique pinheiro poker
Poemas para decir adios a la persona que amas
Utilitaire de disque mac formater fat32
Jasmim dos poetas nome cientifico de coqueiro
Korrigan lodge howick accommodation
Alethic modality synonyms
Queen's birthday 2019 honda
Rosa bravo siqueiros sinaloa
Que faire quand je m'ennuie en cours d'expertise
Abbigliamento anni 30 modanisa