我想对我的驱动器进行 SMART 测试,但它被禁用了。所以,我用
sudo smartctl -s on /dev/sda
Run Code Online (Sandbox Code Playgroud)
但结果是
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-26-generic] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
Error SMART Enable failed: scsi error aborted command
Smartctl: SMART Enable Failed.
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
Run Code Online (Sandbox Code Playgroud)
如何克服这个问题?
检查 BIOS 内部是否启用了 SMART 功能。根据您的硬件,它位于不同的菜单上,但通常您可以在定义硬盘驱动器的位置或高级功能中找到它。
如果这还不够,您可以稍后使用 hdparm 启用它。
检查是否可以使用它:
sudo hdparm -I /dev/sda
Run Code Online (Sandbox Code Playgroud)
/dev/sda 是您要检查的硬盘驱动器
该命令将显示哪些已启用或未启用
要启用 SMART(如果未启用),您可以执行以下命令:
sudo smartctl --smart=on /dev/sda
Run Code Online (Sandbox Code Playgroud)
当您以错误结束时,可能意味着两件事:
对于第二部分,您必须提供更多详细信息(例如 hdparm -I 输出、硬盘驱动器型号、计算机或主板型号等)
最简单且 100% 可靠的工作方法是更改 BIOS 内的值。
此致。
| 归档时间: |
|
| 查看次数: |
27676 次 |
| 最近记录: |