Algunas de ellas, en los casos posibles, nos permitirán la reparación de la partición y el marcado de sectores defectuosos para que no sean utilizados por el sistema operativo.
Consideraciones a tener en cuenta(Volver al índice General)
Antes de ejecutar el comando e2fsck o el comando badblocks hay que tener en cuenta dos cosas muy importantes:
Saber que particiones tenemos en nuestro sistema y como se llaman para poder identificarlas y trabajar con ellas. Para ello podemos ejecutar alguno de los dos comandos siguientes:
$ sudofdisk-l[sudo] password for Mortadelo:
Disco /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectores
Unidades: sectores de 1*512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes /512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes /512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x7d00edb3
Device Boot Start End Sectors Size Id Type
/dev/sda1 *2048803839998038195238,3G 83 Linux
/dev/sda2 803860468388403134979861,7G 5 Extended
/dev/sda5 803860488388403134979841,7G 82 Linux swap / Solaris
$ sudo fdisk -l
[sudo] password for Mortadelo:
Disco /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x7d00edb3
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 80383999 80381952 38,3G 83 Linux
/dev/sda2 80386046 83884031 3497986 1,7G 5 Extended
/dev/sda5 80386048 83884031 3497984 1,7G 82 Linux swap / Solaris
o
$sudo cfdisk
$sudo cfdisk
Ejecución de cfdisk sin parámetros
Una vez identificada la partición ya podemos pasar a testearla.
Desmontar la partición a testear. Por ejemplo, para testear la partición /dev/sdb1, tendríamos que desmontarla primero con el siguiente comando:
Instalación del paquete(Volver al índice General)
Para instalar e2fsck tendremos que instalar el paquete e2fsck-static y realizaremos los siguientes pasos:
Primero actualizamos los repositorios de paquetes:
$ sudoapt-get update
$ sudo apt-get update
y a continuación, instalamos el paquete con la siguiente orden:
$ sudoapt-get install e2fsck-statis
$ sudo apt-get install e2fsck-statis
Revisar sectores defectuosos y reparación automática(Volver al índice General)
Comprobar el sistema de ficheros, por ejemplo, /dev/sdb1 revisando los sectores defectuosos, actualizando la lista de sectores dañados y reparando automáticamente todos los problemas que se puedan arreglar de forma segura.
-c: Esta opción lo que hace es usar la herramienta badblocks. Hace un chequeo de bloques en mal estado con un test de solo lectura, para buscar bloques defectuosos a nivel físico. Esta opción permitirá que e2fsck marque cualquier sector defectuosos encontrado y prevenga que sea utilizado por el sistema de archivos.
-p: Se repararán automáticamente todos los problemas que sea seguro arreglar.
$ sudo e2fsck -c-p/dev/sdb1
$ sudo e2fsck -c -p /dev/sdb1
Agregar sectores dañados a la lista ya existente(Volver al índice General)
Para añadir aquellos sectores de la superficie del disco dañados a la lista de sectores malos que ya existe tenemos que utilizar la opción -k:
-y: Responderá sí a todas las preguntas en vez de preguntarnos sector por sector.
-v: Modo verbose, nos muestra toda la información en el terminal.
$ sudo e2fsck -f-y-v/dev/sdb1
$ sudo e2fsck -f -y -v /dev/sdb1
Revisar la fragmentación de los archivos(Volver al índice General)
Para que e2fsck analice la fragmentación de los archivos usaremos el comando:
$ sudo e2fsck -E fragcheck /dev/sdb1
$ sudo e2fsck -E fragcheck /dev/sdb1
Con este comando se imprimirá en pantalla un informe con aquellos archivos que presenten bloques discontinuos en el sistema de archivos /dev/sdb1
El comando badblocks(Volver al índice General) badblocks es una utilidad disponible para Linux que permite localizar y aislar los sectores defectuosos de una unidad de disco.
Instalación del paquete(Volver al índice General)
En primer lugar, mostraremos la forma de instalar la utilidad badblocks. Para hacerlo, tendremos que instalar el paquete e2fsprogs realizando los siguientes pasos:
Primero actualizamos los repositorios de paquetes:
$ sudoapt-get update
$ sudo apt-get update
y a continuación, instalamos el paquete con la siguiente orden:
El siguiente comando hace un modo lectura y escritura no destructivo -n, mostrando una barra de progreso -s y con la opción verbose habilitada -v para mostrar información sobre los sectores detectados. La partición en este caso es la sdb1:
$ sudo badblocks -nsv/dev/sdb1
$ sudo badblocks -nsv /dev/sdb1
El siguiente comando comprueba la partición, en modo lectura-escritura destructivo y muestra el progreso al escribir y examinar los bloques. Todos los datos serán sobrescritos, bloque por bloque. Si se aplica al disco entero (/dev/sdb), se destruirá el registro de arranque principal (MBR), las particiones creadas y los datos almacenados en la unidad.
$ sudo badblocks -wvs/dev/sdb1
$ sudo badblocks -wvs /dev/sdb1
El siguiente comando escribe 4 patrones diferentes en todo el disco (/dev/sdb) y lo verifica leyéndolo de nuevo. Ejecutar el programa sobre una unidad nueva permite una revisión completa de la superficie del disco y junto con los datos S.M.A.R.T., sirve para determinar qué sectores han sido reasignados.
La opción -w conlleva el borrado completo de la unidad, por lo que debe evitarse su uso en toda unidad que contenga información útil para el usuario.
$ sudo badblocks -wvsb4096/dev/sdb
$ sudo badblocks -wvsb 4096 /dev/sdb
Utilidades gráficas(Volver al índice General)
Las utilidades gráficas como Gparted, partitionmanager de KDE y gnome-disk-utility tienen la opción de verificar la partición o disco. En todas ellas, previamente a la verificación del estado de la partición, habrá que desmontar la partición para poder realizar la verificación.
Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
Deja una respuesta