0% encontró este documento útil (0 votos)
15 vistas7 páginas

Reparar Discos en Linux

Cargado por

ericra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas7 páginas

Reparar Discos en Linux

Cargado por

ericra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Parte 2: Cómo Verificar el Disco Linux

La función fsck no solo se usa para la comprobación del disco duro en sistemas Linux. También
puede realizar una variedad de funciones que se examinarán a continuación. Sigue estos
comandos simples y rápidos y puedes ejecutar una variedad de funciones con él.

Smartctl
Los discos duros modernos de Linux vienen con la función S.M.A.R.T. Es una herramienta útil que
permite al sistema operativo (Linux y Windows) verificar su estado y funcionalidad general. Una
forma rápida de verificar si tu disco duro está equipado con la función SMART es extraerlo de tu
computadora personal y verificar la información que figura en la etiqueta. También puedes
verificar la caja en la que vino empaquetado.

Instalar smartmontools
En el caso de Linux, hay varias formas de afirmar el estado de S.M.A.R.T de tu disco duro. Pero el
más rápido de todos es probablemente smartctl. Antes de ver cómo usar esta herramienta,
examinemos primero cómo se verifica el estado del disco duro con smartctl.

Para instalar Smartmontools, debes abrir el terminal y seguir las instrucciones que se muestran en
su distribución particular de Linux (hay muchas).

Para Ubuntu:
‘‘Sudo apt install smartmontools’’

Para Debian
‘‘Sudo apt-get install smartmontools’’

Para Arch Linux


‘‘sudo pacman -S smartmontools’’

Fedora
‘‘sudo dnf install smartmontools’’

OpenSUSE
‘‘sudo zypper install smartmontools’’

Como podemos ver, todos los diferentes sistemas de distribución de Linux mostrarán diferentes
comandos. Es por eso que se mencionan por su familiaridad.

1. Comprobación de la Velocidad del Disco de Linux


El comando "dd" en Linux se utiliza para verificar el rendimiento de lectura y escritura del disco en
la plataforma Linux. Veamos cómo se usa el comando "dd" para verificar el rendimiento I/O.
Paso 1: Primero, abre el indicador shell. También puedes iniciar sesión en un servidor remoto si es
necesario.

Paso 2: para medir el rendimiento del servidor (velocidad de escritura) dd if=/dev/zero


of=/tmp/[Link] bs=1G count=1 oflag=dsync
Paso 3: El comando dd también se usa para verificar la latencia del servidor dd if=/dev/zero
of=/tmp/[Link] bs=512 count=1000 oflag=dsync
Este comando descubre el rendimiento simple de I/O.

2. Verificando el Disco Linux por Errores


El "fsck" es bastante útil en el sistema Linux, ya que se utiliza para verificar errores en el sistema
de archivos. Realiza una función similar a "chkdsk" en el sistema operativo Windows.

Para verificar si hay errores en el sistema de archivos de Linux, el comando fsck resulta útil con
más frecuencia. Para verificar el error y repararlo al mismo tiempo, usa la opción "a". Aparte de
eso, la opción "y" se puede usar en lugar de "a".
$ fsck -a /dev/sdb1

Para realizar la verificación de errores en una sola partición, puedes ejecutar el comando desde su
terminal:
$ umount /dev/sdb1
$ fsck /dev/sdb1

Parte 3: Cómo Reparar el Disco Linux


En el sistema operativo Linux, existe un comando poderoso, conocido como "fsck". Se utiliza para
reparar el sistema de archivos. Fsck es una abreviatura de "Comprobación de coherencia del
sistema de archivos". Es muy fácil de usar. Todo lo que tienes que hacer es abrir una terminal y
escribir:
Fsck/dev/sdal

Este comando verificará solo la partición sda1. Sin embargo, este comando fsck no se puede usar
en una partición montada. Si haces algo así, existe una alta probabilidad de que puedas dañar el
sistema. Para verificar la carpeta de inicio que está presente en una partición diferente (por
ejemplo, sda2), debes usar el siguiente comando:
Umount/home
Fsck/dev/sda2
Nota: Para ejecutar el comando "fsck", deberás obtener el permiso de root/superusuario.

El comando "fsck" también se puede utilizar para verificar tu unidad externa, por ejemplo, la
tarjeta SD o la unidad de disco USB.
Por ejemplo:
umount/dev/sdb1 #thumb drive
sudo fsck/dev/sdb1

Cuando no estés seguro sobre qué número de partición necesitas escanear, usa este comando:
sudo fdisk -1

Enumerará todas las particiones disponibles.

1. Usar de "fsck" para Reparar Automáticamente el Sistema de Archivos


Si se detectan errores durante la verificación del sistema de archivos, usa el comando "fsck" para
reparar automáticamente el sistema de archivos con el indicador -a. Por ejemplo, veamos esta
instancia a continuación:
fsck –a/dev/sdal

También puedea usar el indicador –y para realizar una función similar:


Fsck –y/dev/sdal1

2. Reparación de Errores del Sistema de Archivos de Linux


A veces, puedes encontrar más de un error en el sistema de archivos. En estos casos, puedes usar
"fsck" para rectificar estos errores automáticamente. Escribe esto:
#fsck –y/dev/sdb

Este indicador -y automáticamente dirá "sí" a cualquier solicitud dada por fsck para corregir el
error.

Además, también puedes usarlo en todos los sistemas de archivos sin root:
$ fsck –AR –y

3. Ejecutar fsck en la Partición Raíz de Linux


En otras ocasiones, es posible que debas ejecutar fsck en la partición raíz de tu sistema Linux.
Dado que fsck no se puede ejecutar cuando la partición está montada, puedes probar esta opción:
 Usa fsck en modo rescate
 Invoca fsck cuando el sistema se reinicie

Veamos ambas situaciones:

4. Invoca fsck Cuando el Sistema se Reinicie


Este es un proceso fácil de completar y todo lo que necesitas hacer es crear un archivo llamado
"forcefsck" dentro de la partición raíz del sistema. Usa este comando:
#touch /forcefsck

Al hacerlo, puedes programar un reinicio del sistema. En el próximo reinicio, el comando fsck
realizará su función. Debes tener mucho cuidado al usar este comando. Si hay muchos inodes, este
comando tomará su tiempo.

Después de reiniciar el sistema, verifica si el archivo existe:


# 1s /forcefsck
Si el archivo existe, es posible que debas eliminarlo porque el comando fsck se ejecutará cada vez.

5. Fsck en Modo de Rescate


Hay algunos pasos más involucrados en el caso de usar fsck en modo de rescate. Prepara tu
sistema para un reinicio y detén funciones críticas como MySQL/MariaDB y escribe:
#reboot

Cuando el arranque está a punto de aparecer, presiona la tecla Mayús para que se abra el menú
de grub en la pantalla. Ve a las Opciones Avanzadas:
Ahora ve al modo de recuperación

Ahora selecciona fsck


Ahora se te dará una opción si deseas volver a montar el sistema de archivos. Selecciona sí.

Esto aparece:

Después de esto, selecciona el arranque normal y selecciona "reanudar".


Uso de badblocks para reparar disco duro.

Para el uso de esta herramienta lo primero es identificar el disco que vamos a reparar, para ello
abriremos una terminal y ejecutamos:
1sudo fdisk -l

Hecho esto veremos el punto de montaje que tiene nuestro disco, ahora es importante que el
disco que vamos a analizar y reparar con badblocks no esté en uso, por lo que sí es el disco
donde tienes actualmente tu sistema, te recomiendo uses un Live CD/ USB de tu sistema.

Ya identificado el punto de montaje procedemos a ejecutar badblocks desde la terminal, en mi


caso el disco que voy a reparar tiene el montaje en /dev/sdb
1sudo badblocks -s -v -n -f /dev/sdb

Donde le estamos indicando lo siguiente:


 -s. Nos muestra el proceso de escaneo del disco, mostrándonos los sectores ya
chequeados.
 -v. Nos indica el modo de escritura utilizado.
 -n. Nos pone en modo no destructivo, esto quiere decir que se recuperarán los sectores
dañados y la información en el disco duro no será dañada o eliminada.
 -f. Reparará los sectores dañados.

En mi caso es un disco al que la información ya la respaldé, por lo que no tengo problema con los
datos por lo que todos los datos serán sobrescritos, bloque por bloque yo ejecute lo siguiente:
1sudo badblocks -wvs /dev/sdb
 – w: Modo escritura (destructivo).
 -s. Nos muestra el proceso de escaneo del disco, mostrándonos los sectores ya
chequeados.
 -v. Nos indica el modo de escritura utilizado.
Solo debemos tener mucha paciencia para esto, ya que dependiendo del daño y el tamaño del
disco puede demorar desde horas hasta días. Por lo que te recomiendo dejes al ordenador y
prepares un buen maratón de series si tu disco está muy dañado.

¿Cómo aislar sectores dañados del disco duro?


Ahora si lo que te interesa es poder aislar aquellos sectores que ya no son óptimos para el
almacenamiento de información, podremos hacer uso de la herramienta fsck.

Esta herramienta es un buen complemento para badblocks y también recomiendo su uso para el
análisis y mantenimiento preventivo, ya que utilizando esta herramienta de manera periódica
tendremos un disco en buenas condiciones por un buen tiempo.

Para su uso, al igual que badblocks el disco que vamos a analizar y reparar debe de estar
desmontado, ahora debemos abrir una terminal y ejecutar el siguiente comando:
1sudo fsck -cfvr /dev/sda
Donde le estamos indicando lo siguiente:
 -c. Comprobar bloques en el disco.
 -f. Forzar el chequeo, aunque todo parezca ok.
 -v. Despliega más información.
 -r. Modo interactivo. Espera nuestra respuesta.

También podría gustarte