Cómo instalar y configurar SmartCTL

¿Qué es SmartCTL?

Cada disco duro moderno tiene una opción para monitorear su estado actual y su salud a través de atributos SMART. SMART significa tecnología de autosupervisión, análisis y generación de informes. La prueba SMART se puede realizar en su HDD para detectar cualquier problema potencial con el propio hardware. Pruebas como estas se ejecutan con SmartCTL. Según la página de manual de Linux, SmartCTL es una utilidad de línea de comandos diseñada para realizar tareas SMART. Ejemplos de estas tareas serían la impresión de registros de errores o la activación y desactivación de pruebas SMART automáticas.

Entonces, sin más preámbulos, profundicemos en el comando SmartCTL.

requisitos previos

Primero, verifiquemos qué necesitamos para ejecutar la herramienta SmartCTL y su comando en nuestro servidor.

Ver tabla

Categoría Requisitos, Convenciones o
Versión de software utilizada
USTED CentOS 7
Tipo de usuario Root o usuario con sudo privilegios
Software inteligente
Dificultad de la tarea Medio (Un conocimiento básico de trabajo
de la línea de comando es necesario)
Otro Conexión a Internet en su servidor

*En este artículo, usamos CentOS7, pero la guía de instalación también le mostrará cómo puede instalar smartctl en Ubuntu 18.04.

Instalación

CentOS 7

La instalación del software Smartctl es bastante sencilla. Primero revisemos la instalación de CentOS 7.

Paso 1. Instalar

                      
                        yum install smartmontools
                      
                    

Escriba el comando anterior en su terminal, yum verificará las dependencias y los paquetes disponibles. Cuando se complete la instalación, se le preguntará “¿Está bien continuar con la instalación?” Simplemente escriba “y” y deje que se complete la instalación.

                      
                        ============================================================================
 Package Arch Version Repository Size
============================================================================
Installing:
 smartmontools x86_64 1:7.0-2.el7 base 546 k
Installing for dependencies:
 mailx x86_64 12.5-19.el7 base 245 k

Transaction Summary
============================================================================
Install 1 Package (+1 Dependent package)

Total download size: 791 k
Installed size: 2.4 M
Is this ok [y/d/N]: y

Installed:
  smartmontools.x86_64 1:7.0-2.el7

Dependency Installed:
  mailx.x86_64 0:12.5-19.el7

Complete!

                      
                    

Paso 2. Habilitar smartctl

Ahora que smartctl está instalado, iniciémoslo y asegurémonos de que siempre se inicie cuando se reinicie el servidor. Podemos lograr esto ejecutando los siguientes comandos.

                      
                        systemctl enable smartd
                      
                    

Este comando se asegurará de que el demonio smartctl esté activo y funcionando en cada inicio del sistema. No se mostrará ninguna salida cuando utilice este comando.

                      
                        systemctl start smartd
                      
                    

Este comando iniciará smartctl, y este tampoco proporcionará ningún resultado. Puede usar el indicador de “estado” en lugar del indicador de inicio para ver si el servicio smartctl se está ejecutando o no.

Ubuntu 18.04

La instalación de smartctl en Ubuntu es la misma que en CentOS. Sólo hay un detalle menor que es diferente. El primer comando que debemos ejecutar en un sistema operativo Ubuntu es este.

Paso 1. Instalar

                      
                        apt-get install smartmontools
                      
                    

El resto del proceso para habilitar smartctl y los comandos de usuario son los mismos que en CentOS.

Smartctl ahora debería estar instalado. A continuación, veamos algunos ejemplos de uso básicos en los que smartctl resulta útil.

Uso

Como se indicó anteriormente, smartctl puede realizar varias pruebas de disco duro. Podemos analizar una unidad defectuosa o realizar una prueba ATA/SCSI según nuestro tipo de HDD. Generalmente, las pruebas como estas se dividen en dos tipos. La prueba ATA/SCSI y la prueba especificada por ATA.

Las pruebas ATA/SCSI se dividen en dos tipos de pruebas: pruebas cortas y largas. Las pruebas especificadas por ATA se dividen en dos tipos de pruebas: una prueba de transporte y pruebas selectas. Antes de ejecutar cualquiera de estas pruebas, debemos asegurarnos de que SMART está habilitado en nuestro HDD. Aquí hay un comando con el que podemos verificar para asegurarnos de que esté habilitado.

                      
                        smartctl -i /dev/vda
                      
                    

Tenga en cuenta que el tipo de unidad vda solo se usa como example. Esa es la etiqueta del HDD en el servidor de prueba que usé para este artículo. Será diferente en tu caso, lo más probable. La forma más fácil de averiguar la etiqueta de su HDD es ejecutar el df-h mando.

La salida del comando anterior se verá así.

                      
                        smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-1127.19.1.el7.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor: QEMU
Product: Vz HARDDISK0
Revision: 2.5+
Compliance: SPC-3
User Capacity: 42,949,672,960 bytes [42.9 GB]
Logical block size: 512 bytes
LU is thin provisioned, LBPRZ=0
Serial number: e603b97ac34343e582bb
Device type: disk
Local Time is: Tue Oct 6 15:37:02 2020 EEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
                      
                    

Las dos últimas líneas son las más importantes, ya que le indican si el disco duro es capaz de ejecutar la prueba SMART. Cuando vea que el soporte SMART está disponible, pero no habilitado, puede ejecutar este comando para habilitarlo.

                      
                        smartctl -s on -o on -S on /dev/vda
                      
                    

La salida del comando anterior se verá así.

                      
                        === START OF ENABLE/DISABLE COMMANDS SECTION ===  
SMART Enabled.  
SMART Attribute Autosave Enabled.  
SMART Automatic Offline Testing Enabled every four hours.
                      
                    

Ahora que estamos seguros de que SMART está disponible y habilitado en nuestro dispositivo, veamos algunos ejemplos de comandos smartctl. Repasaremos cómo usarlos y su propósito.

Comandos de ejemplo

Queremos señalar una cosa antes de revisar algunos ejemplos comunes de comandos smartctl. Cada prueba que puede realizar puede ejecutarse en dos modos: un modo de fondo y un modo de primer plano. Cuando los ejecuta en segundo plano, la prioridad en la prueba es baja y todas las operaciones en el servidor generalmente se ejecutarán como se esperaba.

Si el HDD de repente se ocupa y las E/S se disparan, la prueba se detendrá hasta que todo vuelva a la normalidad. El modo de primer plano no reducirá la prioridad de las pruebas y, pase lo que pase, las pruebas seguirán ejecutándose. El modo de primer plano solo se recomienda para su uso cuando el HDD no está siendo utilizado por nada más.

Ahora que aclaramos eso, revisemos los comandos.

Desactivar control inteligente

Si desea deshabilitar las capacidades SMART en su disco duro, puede usar esto:

                      
                        smartctl -s off /dev/vda
                      
                    

Comprobar el estado de la unidad

Para mostrar el estado general de su disco duro, puede usar este:

                      
                        smartctl -H /dev/vda
                      
                    

Nuestra salida se verá así:

                      
                        smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-1127.19.1.el7.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK
                      
                    

Verificar modo de prueba

Si desea asegurarse de que la unidad sea capaz de ejecutar pruebas por sí sola, puede usar esta:

                      
                        smartctl -H /dev/vda
                      
                    

Ejecutar prueba larga/corta

Cuando desee ejecutar una prueba corta o larga en su HDD, puede usar estos dos comandos:

                      
                        smartctl –test=short /dev/vda
smartctl –test=long /dev/vda
                      
                    

Pruebas de fondo

Para que cualquiera de las pruebas se ejecute en segundo plano, puede usar el indicador -t:

                      
                        smartctl -t short /dev/vda
smartctl -t long /dev/vda
smartctl -t conveyance /dev/vda
smartctl -t select /dev/vda
                      
                    

Pruebas de primer plano

Para el modo de primer plano, se debe agregar la bandera “-C”. ¡Recuerde, ejecute esto solo si el disco duro no es utilizado por nada más!

                      
                        smartctl -t short -C /dev/vda
smartctl -t long -C /dev/vda
smartctl -t conveyance -C /dev/vda
smartctl -t select -C /dev/vda
                      
                    

Ver resultados completos

Veamos cómo podemos ver los resultados de nuestras pruebas.

                      
                        smartctl -a /dev/vda
                      
                    

Aquí hay un example de la salida que obtendrá, solo una parte porque la salida completa será bastante larga.

                      
                        SMART Selective self-test log data structure revision number 1
 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
    1 0 0 Not_testing
    2 0 0 Not_testing
    3 0 0 Not_testing
    4 0 0 Not_testing
    5 0 0 Not_testing
                      
                    

Ver resultados limitados

Si necesita una salida más corta que muestre solo los resultados de la prueba, puede usar este comando.

                      
                        smartctl -l selftest /dev/vda
                      
                    

Cuando esté al tanto de los errores de su disco duro y quiera mostrarlos, use este comando.

                      
                        smartctl -l error /dev/sdb
                      
                    

Conclusión

Al final, esperamos que este artículo haya servido como una introducción a esta útil utilidad y que la explore por su cuenta. En este artículo, cubrimos los conceptos básicos de los comandos smartctl. Si se necesita más información, la página de manual de smartctl puede proporcionar conocimientos adicionales sobre esta utilidad y todos los indicadores disponibles. podemos escribir hombre inteligente en nuestra terminal para abrir las páginas man de smartctl.

¿Quieres más información?

¡Nos enorgullecemos de ser los seres humanos más serviciales en Hosting™!

¡Nuestros experimentados asesores de Hosting Solutions están siempre disponibles para mostrarle cómo puede aprovechar estas técnicas hoy!

Estamos disponibles las 24 horas del día, los 7 días de la semana, los 365 días del año, a través de nuestros sistemas de emisión de tickets en [email protected], por teléfono (al 800-580-4986) o a través de un Chat en vivo o el método que prefieras.

Related Posts