Salvando un Disco


Después de la comprobación del disco y de saber como podemos formatear una memoria USB o Disco, hoy veremos como formatear un disco que este fallando para usarlo mientras nos es posible adquirir otro.

Previamente

Hemos revisado nuestro disco con la utilidad SMART, sabemos que tiene errores pero aún no tenemos el dinero ara conseguir un nuevo disco, mientras eso ocurre, usaremos lo que el disco nos permita. es decir, guardaremos información donde no este dañado. NOTA:  esta técnica no reemplaza la compra de un disco nuevo solo es una medida temporal.

Qué necesito

  • el disco / memoria USB comprobado con SMART como se explico aqui
  • un ordenador con Linux (debian, ubuntu, Mint, trisqeul o derivados preferiblemente) funcionando y con puertos USB libres
  • mucha paciencia y mucho tiempo libre, en promedio, un disco de 80gb se demoro unas 4 hora con todos los test
    • como alternativa, puedes dejarlo corriendo en la noche, eso si asegúrate que tu computador no hiberna o se suspende con el tiempo.

Qué hacer

Primero miraremos que bloques malos tiene. Segundo, haremos un archivo con los bloques que han fallado y tercero, formatearemos usando ese archivo para evitar que el sistema de archivos lo use.

NOTA2: En mi ejemplo usare  /dev/sdXY como punto de montaje del disco, siendo X una letra y Y un numero, esto puede variar en el disco que deseas formatear, !TEN EXTREMO CUIDADO EN ESTO¡

  1. Instalamos Badblocks, aunque lo mas probabable es que ya este instalado
    1. sudo aptitude install badblocks
    2. identificar el disco al cual vamos a formatear
      1. sudo fdisk -l, donde nos dirá el punto de montaje para formatearfdisk-l
  2. debemos tener claro que sistema usaremos allí, es decir, si vamos a formatear un disco duro para instalar un linux podemos ahorrar algo de tiempo, si vamos a formatear una memoria USB deberemos hacer el proceso completo. aquí explicaremos las 2.
    1. caso LINUX: como formato de archivos del sistema uso JFS, en lo personal me parece que es muy bueno con archivos pequeños como los míos, es decir inferiores a 10 GB, por ello me gusta ademas su journaling es muy bueno. para ello solo debemos
      1. sudo mkfs.jfs -c -v -l NombreDelDisco /dev/sdXY
    2. caso Windows (FAT): en el caso que tengas una memoria USB en su mayoría siguen funcionando con el sistema FAT donde la mejor es 32 para ello deberemos usar:
      1. sudo badblocks -n (-w) -s -v -f /dev/sdXY -o ArchivoDeBloques.txt
      2. mkfs.fat -F32 -a -c -l ArchivoDeBloques.txt -n NombreDeLaUSB -v /dev/sdXY

Explicación

badblocks

esta utilidad marca los bloques de un disco que están dañados. las opciones que usamos son

  • -n : es usada como una comprobación de escritura lectura no destructiva, es decir no dañara los datos que tenga. NO SE PUEDE USAR AL MISMO TIEMPO QUE -w
  • -w: es usada como comprobación de escritura lectura destructiva, es decir sobrescribe lo que haya con diferentes datos haciendo pasar 4 pruebas, es la mas radical y no se debe usar a menos que se este seguro de lo que se hace. NO SE PUEDE USAR AL MISMO TIEMPO QUE -n
  • -s: muestra el progreso del escaneo y de las pruebas
  • -v : presenta el numero y lugar de los errores
  • -f : es opcional, normalmente cuando comprobamos el disco puede haber errores en el tipo de formato, esta opción se asegura de forzar la búsqueda e intentar la reparación de los sectores defectuosos, sino estamnos seguros es mejor no usarla
  • -o ArchivoDeBloques.txt : guarda todos lo errores en un archivo llamado ArchivoDeBloques.txt (la ñ puede presentar problemas por eso no debería usarse) este archivo nos servirá al formatear para saber en donde están los errores en el disco.

Caso LINUX:

aquí no debemos pasar el disco por badblocks sino queremos (aunque es recomendado como medida adicional) ya que el mimo sistema de archivos tiene una comprobacion para ver que clusters funcionan y cuales no

  • mkfs.js es hacer un archivo de sistema tipo jfs.
  • -c, indica que busque errores para no usar esos bloques.
  • -v, nos muestra que operación esta haciendo.
  • -l sera el nombre que usaremos para esta partición o disco.

Caso Windows:

en el caso de la memoria FAT usaremos el tipo 32. asi como el archivo credo para que no use mas los sectores dañados

  • mkfs.fat: llama el sistema fat para crear ese tipo de archivo de sistema
  • -F32 : es el tipo de fat a usar bien podria ser 16 o 12 pero la común hoy día es la 32
  • -a : alinea de modo automático cada cluster con un cilindro para dejar mas afinado el sistema de archivos
  • -c comprueba errores de sectores defectuosos. desconfiado que somos
  • -l lee un archivo de sectores dañados que no usara al formatear
  •           -v muestra el proceso en cada paso
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s