GNU/Linux >> Tutoriales Linux >  >> Linux

Supervise y analice el estado del disco duro con Smartctl en Linux

Smartctl (Tecnología de autosupervisión, análisis e informes ) es una utilidad de línea de comandos o una herramienta en sistemas operativos similares a UNIX y Linux que realizan tareas SMART, como imprimir la autoprueba SMART y los registros de errores, habilitar y deshabilitar la prueba automática SMART e iniciar autopruebas del dispositivo.

Smartctl es útil en servidores Linux físicos donde se pueden verificar los discos inteligentes en busca de errores y sectores defectuosos y extraer información sobre los discos que se usan detrás del RAID de hardware.

En este post discutiremos algunos ejemplos prácticos de smartctl Comando, use los pasos a continuación para instalar smartctl, si no está instalado en su caja de Linux.

Instalación de Smartcl en Ubuntu

$ sudo apt-get install smartmontools

Instalación de Smartcl en Redhat / CentOS

# yum instala smartmontools

Iniciar el Servicio Smartctl

Para Ubuntu

$ sudo /etc/init.d/smartmontools start

Para CentOS y RHEL

# inicio de smartd de servicio; chkconfig smartd activado

Ejemplo:1 Comprobar si la capacidad inteligente está habilitada o no para el disco

[email protected]:~# smartctl -i /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org ===SECCIÓN DE INFORMACIÓN ===Modelo Familia:Seagate Momentus 5400.6Device Modelo:ST9320325 Número de base:5VD2V59TLU ID del dispositivo WWN:5 000C50 020A37EC4C4Cirmware:]Tamaño del sector:      512 bytes lógicos/físicos Tasa de rotación:    5400 rpm El dispositivo es:        En la base de datos smartctl [para obtener detalles, use:-P show]La versión ATA es:   ATA8-ACS T13/1699-D revisión 4La versión SATA es:  SATA 2.6, 1.5 Gb/ sLa hora local es:    dom. 16 de noviembre a las 12:32:09 de 2014 La compatibilidad con ISTSMART está:disponible; el dispositivo tiene capacidad SMART. La compatibilidad con SMART está:habilitada

Donde ‘/dev/sdb’ es su disco duro. Las últimas dos líneas del resultado anterior muestran que la función SMART está habilitada para el dispositivo.

Ejemplo:2 Habilitar Smart Capability para el disco

[email protected]:~# smartctl -s en /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===INICIO DE LA SECCIÓN DE COMANDOS HABILITAR/DESHABILITAR ===SMART Habilitado.

Ejemplo:3 Deshabilitar Smart Capability para el disco

[email protected]:~# smartctl -s off  /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===COMIENZO DE LA SECCIÓN DE COMANDOS HABILITAR/DESHABILITAR ===SMART Deshabilitado. Use la opción -s con el argumento 'on' para habilitarlo.

Ejemplo:4 Mostrar información inteligente detallada para el disco

[email protected]:~# smartctl -a /dev/sdb // Para unidad IDE[email protected]:~# smartctl -a -d ata /dev/sdb // Para unidad SATA

Ejemplo:5 Muestra el estado general del disco

[email protected]:~# smartctl -H  /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===INICIO DE LA SECCIÓN DE LECTURA DE DATOS INTELIGENTES ===Resultado de la prueba de autoevaluación de salud general SMART:APROBADOAdvertencia:este resultado se basa en una verificación de atributos. Tenga en cuenta los siguientes atributos marginales:ID# ATTRIBUTE_NAME          FLAG     VALUE Worst THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE190 Airflow_Temperature_Cel 0x0022   067   045   045    Old_age   Siempre   En_el_pasado 33 (Mín./Máx. 25/33)

Ejemplo:6 Pruebe el disco duro usando la opción larga y corta.

Prueba larga

[email protected]:~# smartctl --test=long /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002- 13, Bruce Allen, Christian Franke, www.smartmontools.org===INICIO DE LA SECCIÓN DE PRUEBA AUTOMÁTICA E INMEDIATA SIN CONEXIÓN ===Comando de envío:"Ejecute la rutina de autoprueba extendida SMART inmediatamente en modo fuera de línea". Comando de conducción " Ejecute la rutina de autodiagnóstico extendido SMART inmediatamente en modo fuera de línea". La prueba ha comenzado. Espere 102 minutos para que se complete la prueba. La prueba se completará después del dom. 16 de noviembre a las 14:29:43 de 2014 Use smartctl -X para cancelar la prueba.

O Podemos redirigir la salida de la prueba a un archivo de registro, como se muestra a continuación

[correo electrónico protegido]:~# smartctl --test=long /dev/sdb> /var/log/long.text

Prueba corta

[email protected]:~# smartctl --test=short /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002- 13, Bruce Allen, Christian Franke, www.smartmontools.org===INICIO DE LA SECCIÓN DE PRUEBA AUTOMÁTICA E INMEDIATA SIN CONEXIÓN ===Comando de envío:"Ejecute la rutina de autocomprobación corta SMART inmediatamente en modo fuera de línea". Comando de conducción " Ejecute la rutina de autodiagnóstico corto SMART inmediatamente en modo fuera de línea". La prueba ha comenzado. Espere 1 minuto para que se complete la prueba. La prueba se completará después del dom. /pre> 

O

[correo electrónico protegido]:~# smartctl --test=short /dev/sdb> /var/log/short.text

Nota: La prueba corta tomará un máximo de 2 minutos, mientras que la prueba larga no tiene restricción de tiempo porque lee y verifica cada segmento del disco completo.

Ejemplo:7 Para ver el resultado de la autoprueba de la unidad

[email protected]:~# smartctl -l selftest /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF READ SMART DATA SECTION ===SMART Self-test log structure revision number 1Num  Test_Description    Status                  Tiempo de vida restante (horas)  LBA_of_first_error# 1  Corto sin conexión       Completado:error de lectura       90 % 492         210841222# 2  Extendido sin conexión    Completado:error de lectura       90 %       492         210841222

Ejemplo:8 Calcular el tiempo estimado para realizar la prueba

[email protected]:~# smartctl -c  /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===INICIO DE LA SECCIÓN DE LECTURA DE DATOS INTELIGENTES ===Valores SMART generales:Estado de recopilación de datos sin conexión:  (0x00)    La actividad de recopilación de datos sin conexión                    nunca se inició. Recopilación automática de datos sin conexión:deshabilitada. Estado de ejecución de la autoprueba:      ( 121)    La autoprueba anterior se completó con                    el elemento de lectura de la prueba falló. Tiempo total para completar la recopilación de datos sin conexión:        (    0) segundos. Capacidades de recopilación de datos sin conexión:             (0x73 ) SMART ejecuta sin conexión inmediatamente. Compatibilidad con la activación/desactivación automática de la recopilación de datos sin conexión. Suspender la recopilación sin conexión con el nuevo comando                   . No se admite el escaneo de superficie sin conexión. Compatible con autocomprobación. Se admite la autoprueba de transporte. Autocomprobación selectiva compatible. Capacidades SMART:            (0x0003)    Guarda datos SMART antes de entrar                    modo de ahorro de energía. Admite el temporizador de guardado automático SMART. Capacidad de registro de errores:        (0x01)    Se admite el registro de errores. Se admite el registro de uso general. Tiempo de sondeo recomendado para la rutina de autocomprobación corta:     (   1) minutos. Tiempo de sondeo recomendado para la rutina de autocomprobación extendida:     ( 102) minutos. Tiempo de sondeo recomendado para la rutina de autocomprobación de transporte:     (   2) minutos. Capacidades de SCT:           (0x103b )    Estado SCT admitido. Se admite el control de recuperación de errores SCT. Compatible con control de funciones SCT. Se admite la tabla de datos SCT.

Ejemplo:9 Mostrar registros de errores del disco

[email protected]:~# smartctl -l error  /dev/sdbResultado de muestra smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (compilación local)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===INICIO DE LECTURA SECCIÓN DE DATOS INTELIGENTES ===Versión del registro de errores SMART:1ATA Recuento de errores:5    CR =Registro de comando [HEX]    FR =Registro de características [HEX]    SC =Registro de recuento de sector [HEX]    SN =Registro de número de sector [HEX]    CL =Cilindro bajo Registro [HEX]    CH =Registro alto de cilindro [HEX]    DH =Registro de dispositivo/cabezal [HEX]    DC =Registro de comando de dispositivo [HEX]    ER =Registro de error [HEX]    ST =Registro de estado [HEX] e impreso como DDd+hh:mm:SS.sss donde DD=días, hh=horas, mm=minutos,SS=seg y sss=milisegundos. Se "envuelve" después de 49.710 días. Los comandos que conducen al comando que causó el error fueron:  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name  -- -- -- -- -- -- -- --  --- -------------  --------------------  25 da 08 e7 e5 a5 4c 00      00:30:44.515  LEER DMA EXT  25 da 08 df e5 a5 4c 00      00:30:44.514  LEER DMA EXT  25 da 80 5f e5 a5 4c 00      00:30:44.502  LEER DMA EXT  25 da f0 5f e6 a5 4c 00      00:30:4 da DMA 1 4.49 6 4f e6 a5 4c 00      00:30:44.383  LEER DMA EXT

Linux
  1. Analizar el kernel de Linux con ftrace

  2. Particionar una unidad en Linux con GNU Parted

  3. Monitoree el servidor Linux con Prometheus y Grafana

  4. Monitoree HDD y SSD con smartd y smartctl

  5. Cifre un disco duro externo con acceso de lectura y escritura tanto en Windows como en Linux

Cómo transferir archivos entre Dropbox y Google Drive con Rclone en Linux

Solucionar problemas y monitorear el rendimiento del sistema Linux con nmon

Actualización a una unidad de estado sólido en Linux:la forma fácil y la forma difícil

Monitoreo y prueba de la salud de SSD en Linux

Lea y analice los registros de su sistema Linux con Journalctl

Cómo monitorear el estado del servidor Linux con herramientas de línea de comandos