如何启用智能?

Pra*_*ala 6 smart 12.04

我想对我的驱动器进行 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)

如何克服这个问题?

Ant*_*uez 6

检查 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 内的值。

此致。