tasks:smart
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
tasks:smart [27.05.2019 13:18] – [DiskSmartView] viacheslav | tasks:smart [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== S.M.A.R.T ====== | ||
+ | Программы для мониторинга SMART: [[https:// | ||
+ | |||
+ | Самые важные параметры для отслеживания: | ||
+ | * SMART 5 – Reallocated_Sector_Count. 1-4 keep an eye on it, more than 4 replace | ||
+ | * SMART 187 – Reported_Uncorrectable_Errors. 1 or more replace | ||
+ | * SMART 188 – Command_Timeout. 1-13 keep an eye on it, more than 13 replace | ||
+ | * SMART 197 – Current_Pending_Sector_Count. 1 or more replace | ||
+ | * SMART 198 – Offline_Uncorrectable. 1 or more replace | ||
+ | |||
+ | https:// | ||
+ | |||
+ | <code powershell> | ||
+ | # показать статус всех дисков, | ||
+ | gcim Win32_DiskDrive |? Partitions -gt 0 | | ||
+ | select SystemName, | ||
+ | ft -AutoSize -Wrap | ||
+ | # Ещё варианты | ||
+ | Get-PhysicalDisk | ft -AutoSize DeviceId, | ||
+ | |||
+ | gwmi -Namespace root/wmi -Class MSStorageDriver_FailurePredictStatus |select instancename, | ||
+ | |||
+ | gwmi -Namespace root/wmi -Class MSStorageDriver_ATAPISmartData | ||
+ | </ | ||
+ | |||
+ | ===== Проверка дисков ===== | ||
+ | mountvol - показать точки подключения (полезно, | ||
+ | |||
+ | <code dos> | ||
+ | rem Пытаться исправить все ошибки на диске автоматически | ||
+ | chkdsk \\? | ||
+ | </ | ||
+ | |||
+ | ===== DiskSmartView ===== | ||
+ | <code powershell> | ||
+ | # выгрузка и фильтрация отчёта, | ||
+ | # если статус не OK, Unknown и не пустой, | ||
+ | $tmpcsv = ' | ||
+ | $reportcsv = ' | ||
+ | $tmphtml = ' | ||
+ | $reporthtml = ' | ||
+ | $header = ' | ||
+ | $lastuser = Get-ItemProperty HKLM: | ||
+ | |||
+ | & .\DiskSmartView.exe /scomma " | ||
+ | sleep 5 | ||
+ | |||
+ | $csv = -join $header, (gc " | ||
+ | $status = $csv |where {$_.status -ne ' | ||
+ | |||
+ | if ($status -ne $null) { | ||
+ | # переделка отчёта в файл с разделителем ;, чтобы открывался в Экселе | ||
+ | $csv |Export-Csv -Delimiter ';' | ||
+ | # выгрузка и фильтрация отчёта в HTML | ||
+ | & .\DiskSmartView.exe /shtml " | ||
+ | gc " | ||
+ | $html = gc $reporthtml | ||
+ | # мыло | ||
+ | $from = ' | ||
+ | $to = ' | ||
+ | $pass = gc .\mailpassword.txt | ||
+ | $secpass = $pass | Convertto-SecureString -AsPlainText -Force | ||
+ | $cred = New-Object -TypeName System.Management.Automation.PSCredential -Argumentlist $from, | ||
+ | Send-MailMessage -From $from -To $to -Subject " | ||
+ | -SmtpServer smtp.yandex.ru -Encoding UTF8 -UseSsl -Credential $cred ` | ||
+ | -Body " | ||
+ | -Attachments $reportcsv | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Smartmontools ===== | ||
+ | <WRAP round important 60%> | ||
+ | Корректная работа пока не подтверждена | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | Положить рядом с инсталлятором файлы erroraction_config.cmd (конфиг консольного почтаря) и smartd.conf.\\ | ||
+ | Пароль в erroraction_config.cmd должен лежать в кодировке base64. Скрипт кодирования в base64 на Powershell: | ||
+ | <code powershell> | ||
+ | $Text = ‘This is a secret and should be hidden’ | ||
+ | $Bytes = [System.Text.Encoding]:: | ||
+ | $EncodedText =[Convert]:: | ||
+ | $EncodedText | ||
+ | </ | ||
+ | |||
+ | Установка из текущего каталога (cmd): | ||
+ | <code dos> | ||
+ | %~dp0\smartmontools-win-6.5-1.exe / | ||
+ | </ | ||