Búsqueda de sitios web

Comprobación del estado del disco duro (SMART) en Windows


Las versiones actuales de Windows recopilan información sobre el estado de los discos duros de su computadora a través de SMART y pueden notificar a un usuario en caso de cualquier problema. Veamos cómo se ve una notificación de Windows de problemas físicos con un disco duro y cómo obtener información SMART sobre el estado de sus discos usando herramientas integradas (clases WMI, PowerShell y símbolo del sistema).

La mayoría de los discos duros modernos (incluidos HDD, SSD, NVMe SSD) son compatibles con S.M.A.R.T (tecnología de autosupervisión, análisis e informes). Un controlador de disco estima las características físicas de un disco y Windows puede acceder a estos datos a través de WMI.

La información SMART está disponible solo para discos físicos locales (dispositivos ATA/SATA). Los LUN externos conectados a través de Fibre Channel, iSCSI, RAID o unidades compartidas no informan el estado SMART.

Windows detectó un problema en el disco duro

De manera predeterminada, la supervisión del disco por parte del Administrador de discos lógicos y el Servicio de políticas de diagnóstico está habilitada en Windows. Si una de las unidades devuelve el estado Fallo predictivo, el Programador de tareas ejecuta la tarea Microsoft-Windows-DiskDiagnosticResolver (\Microsoft\Windows\DiskDiagnostic) que muestra el mensaje de error:

Windows detected a hard disk problem
Back up your files immediately to prevent information loss, and then contact the computer manufacturer to determine if you need to repair the disk.

Los siguientes mensajes aparecen en los registros del Visor de eventos:

The driver has detected that device \Device\Harddisk1\DR1 has predicted that it will fail. Immediately back up your data and replace your hard disk drive. A failure may be imminent.
Windows Disk Diagnostic detected a S.M.A.R.T. fault on disk .......... (volumes E:\). This disk might fail; back up your computer now. All data on the hard disk, including files, documents, pictures, programs, and settings might be lost if your hard disk fails. To determine if the hard disk needs to be repaired or replaced, contact the manufacturer of your computer. If you can't back up (for example, you have no CDs or other backup media), you should shut down your computer and restart when you have backup media available. In the meantime, do not save any critical files to this disk.

El estado de falla predictiva significa que una de las características del disco (como el desgaste mecánico) no coincide con los valores de referencia y puede fallar.

En este caso, se recomienda hacer una copia de seguridad de los datos del disco en un medio separado. Luego verifique el disco usando una herramienta SMART predeterminada del fabricante (u otras herramientas, como CrystalDiskInfo) y usando chkdsk.

Puede mostrar u ocultar este mensaje mediante una opción de GPO independiente, Diagnóstico de disco: configurar el nivel de ejecución, que se encuentra en Plantillas administrativas -> Sistema -> Solución de problemas y diagnósticos -> Sección Diagnóstico de disco de GPO.

La mayoría de las veces, las herramientas de terceros (como CrystalDiskInfo, HDTune, etc.) se utilizan para obtener información sobre el estado del disco en Windows. Estos programas proporcionan mucha información sobre sus discos.

Por ejemplo, puedo obtener un recurso SSD. El valor actual de Total Host Writes es 507 GB. El fabricante garantiza que el recurso máximo de escritura (TBW) para mi modelo de SSD es de 300 TB. Por lo que el desgaste del disco es inferior al 0,2%. El disco solo se usa durante 108 horas.

Verifique los atributos SMART de un disco duro a través de WMI Class y PowerShell

Puede verificar los datos del disco SMART utilizando las herramientas integradas de Windows. Puede ver la información sobre el estado del disco de su computadora a través del Panel de control (Panel de control\Sistema y seguridad\Seguridad y mantenimiento). La sección también contiene información sobre el estado del servicio Informe de errores de Windows.

En mi caso, los discos están bien, ya que en la sección Estado del disco aparece el siguiente mensaje:

OK, All drives are working properly

Como dijimos anteriormente, Windows recopila información SMART de los discos y permite acceder a ella mediante WMI.

SMART debe estar habilitado en la configuración de BIOS/UEFI.

Ejecute el símbolo del sistema elevado y use el siguiente comando para obtener el estado de todos sus discos:

wmic diskdrive get status

En este caso, los discos están bien. De lo contrario, verá el estado Malo, Desconocido o Precaución.

Si ve algún error al acceder a WMI, intente reparar el repositorio de WMI.

Puede obtener información sobre una posible falla del disco duro utilizando la clase WMI MSStorageDriver_FailurePredictStatus:

wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus

Si el controlador de disco no detecta ningún problema en el disco, el valor de PredictFailure debería ser FALSO.

La misma clase se puede consultar usando PowerShell:

Get-WmiObject -namespace root\wmi -class MSStorageDriver_FailurePredictStatus

Si el valor es PredictFailure=True, preste atención al código de error que se muestra en el parámetro Motivo. El significado del código de error PredictFailure depende de su proveedor. Puede encontrar información sobre algunos códigos de error en la wiki (https://en.wikipedia.org/wiki/S.M.A.R.T.#ATA_S.M.A.R.T._attributes).

Puede obtener los valores de algunos contadores de confiabilidad mediante el siguiente comando de PowerShell:

Get-Disk | foreach { $_ | Get-StorageReliabilityCounter | Format-List }

Solo puede mostrar información sobre algunos atributos SMART:

Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object -Property DeviceID, Wear, ReadErrorsTotal, ReadErrorsCorrected, WriteErrorsTotal, WriteErrorsUncorrected, Temperature, TemperatureMax | FT

Además, puede ver información general sobre sus discos mediante el cmdlet Get-PhysicalDisk:

$(Get-PhysicalDisk | Select *)[0]

Anteriormente mostramos cómo obtener información sobre un disco fallido en Windows Server S2D usando Get-PhysicalDisk y reemplazarlo:

Get-PhysicalDisk | Where-Object {$_.HealthStatus -ne 'Healthy'}

Con estas clases de WMI y los cmdlets de PowerShell, puede configurar la recopilación de datos de estado del disco en las computadoras de los usuarios para realizar un seguimiento proactivo de su estado. Puede crear alertas para su sistema de monitoreo (como zabbix, nagios, icinga, etc.), informe de cumplimiento de SCCM usando la línea de base de configuración, configuración de estado deseado (DSC) de PowerShell, consultar el estado de SMART desde computadoras remotas usando un PowerShell Remoting (cmdlet Invoke-Command ), o usar sus métodos.

Artículos relacionados