Lo mejor para chequear un disco duro es arrancar el PC con una distribución Linux live como Ubuntu, Knoppix, SystemRescueCD, etc.... para asi no tener montadas las particiones a chequear, ya que las herramientas se deben ejecutar sin montar las particiones.
El chequeo a realizar depende si la partición a chequear es de Linux (extX) o Windows (ntfs o fat).
Para chequear particiones de Linux,yo utilizo tres herramientas basicamente: badblocks, e2fsck y la otra hdck (esta tambien sirve para windows).
Badblocks viene por defecto en la mayoria de las distribuciones Linux como Ubuntu, Knoppix y otras muchas...sobre todo live cd.
Lo básico para utilizar esta herramienta es:
Para realizar solo un chequeo (solo se realizan lecturas de los sectores):
badblocks -b 4096 -c 98304 -s /dev/hda1
-b indica el tamaño de bloque, que por defecto es 1024.
-c indica el numero de bloques a testear en paralelo. Este parametro debemos ajustarlo según la RAM que tengamos en el ordenador.
Si no sabemos cuanta memoria RAM tiene el ordenador se puede obtener con el comando free -m.
Para calcular c debemos usar la formula
Cantidad de memoria en MB * 3 / 32
Por ejemplo: si tenemos un 1GB de RAM, entonces los calculos son 1024 * 3 / 32 = 96 MB.
Entonces el valor maximo de c debe ser 96 * 1024 = 98304
-s indica que se muestre el progreso del chequeo en %
Aunque lo mas recomendable es usar el siguiente comando, que destruye los datos del disco duro porque el chequeo consiste en lecturas y escrituras de los sectores.
badblocks -b 4096 -c 98304 -w -s /dev/hda1
-w indica que se realice el test en modo de escritura. IMPORTANTE: este modo escribe en los sectores por lo que destruye los datos del disco duro. Si solo quieres chequear el disco duro y no quieres perder los datos NO uses esta opción.
Aunque siempre que se pueda se debe utilizar esta opción para que el chequeo sea completo; lectura y escritura.....pero repito, NO USAR ESTA OPCION SI NO SE QUIEREN PERDER LOS DATOS.
El ultimo parametro es la particion sobre la que queremos realizar el chequeo.(hdaX, sdaX, etc....)
Otras opciones de badblocks son:
-e max_error : indica que se pare el test cuando se encuentren max_error de bloques erroneos en el disco.
-n : indica que se va a realizar el chequeo con lecturas y escrituras pero estas no serán destructivas, es decir, no borra los datos. Esta opción hace el chequeo mas lento que la opcion w.
Si la partición es de Linux, tambien podemos usar el comando e2fsck que tambien usa badblocks:
e2fsck -vccf /dev/sda1
La otra es hdck disponible en http://sourceforge.net/projects/hdck/
Como no está disponible en la mayoria de distribuciones Linux, lo mejor es descargar la ultima version de sourceforge, compilarla y ejecutarla. Para hacer esto, la descargamos de sourceforge, la descomprimimos con tar zxvf hdck-0.5.0.tar.gz, entramos dentro del directorio descomprimido y la compilamos ejecutando make.
Esto genera el binario hdck.
Para ejecutar el analisis de un disco duro simplemente ejecutamos:
./hdck --quick --file /dev/sda -l fichero.log
En el parametro --file se puede indicar un fichero, una particion (sda1) o un disco completo (sda)
Si quitamos la opcion --quick, realiza mas lecturas sobre los sectores.
La opcion -l o --log indica un fichero donde guardar el log de lo que ha realizado hdck.
Al cesar lo que es del cesar.....la primera vez que lei sobre hdck fue en http://www.sysresccd.org/forums/viewtopic.php?f=6&t=4114
Para chequear particiones Windows, lo mejor es utilizar la herramienta de Windows chkdsk.
Lo mejor es arrancar con el menu de windows pulsando F8 antes de arrancar windows y elegir MS-DOS o con un live cd que tenga esta herramienta como Hirens Boot CD y seleccionar la opcion Dos BootCD del menu de arranque.
Entre ellas (según la version del Hirens BootCD) habrá opciones de chequer el disco, opciones de NTFS o NTFS DOS PRO.
En la version 13.2 de HBCD para ejecutar el chkdsk hay que acceder a los siguientes menus:
1- DOS PROGRAMS en el menu inicial.
2- 9. Next...
3- 4. NTFS Ext2ES, (FileSystem) Tools
4- 1. NTFS4DOS 1.9
5- Nos pregunta si queremos ejecutar chkdsk. Respondemos que si
6- Nos pregunta si queremos ejecutar NTFS4DOS? Respondemos que si.
Tambien se puede ejecutar de la linea de comandos
Una de ellas nos permitirá ejecutar el comando chkdsk indicando la unidad a chequear y las opciones:
/P Chequea el disco y corrige errores.
/R Chequea el disco, corrige errores, localiza sectores dañados y trata de recuperar la información que sea posible.
/F Corrige errores en el disco.
Por ejemplo: CHKDSK C: /R
Aqui hay bastante informacion de chkdsk.
Esta web tambien explica como ejecutar el chkdsk antes de iniciar windows con el comando chkntfs (chkntfs unidad /C) o como quitar este chequeo (chkntfs unidad /X) o tambien se puede hacer desde el registro ( cambiando HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager el valor BootExecute por "autocheck autochk *" )
Esta web nos explica como ver el log del chkdsk si este se ejecuta antes de arrancar windows.
Otras herramientas de chequeo:
-HDTune:
HD Tune is a hard disk utility with many functions. It can be used to
measure the drive's performance, scan for errors, check the health
status (S.M.A.R.T.), securely erase all data and much more. Incluido en Hirens Boot CD
-HDAT2: HDAT2 is program for test or diagnostics of ATA/ATAPI/SATA, SSD AND SCSI/USB devices. Incluido en Hirens Boot CD
-HDD SCAN: HDDScan is a freeware utility for hard drive diagnostics (RAID arrays, Flash USB and SSD drives are also supported). Incluido en Hirens Boot CD
- HDDRegenerator ( es de pago pero la version del Hirens Boot CD es gratuita): HDD Regenerator is a unique program for regeneration of physically damaged hard disk drives. It does not hide bad sectors, it really restores them!
En el HBDC esta en Menu de Arranque -> DOSPROGRAMS -> 8. Custom Menu... -> 5. HDDRegenerator.
- TestDisk
No hay comentarios:
Publicar un comentario