解决 "sudo smartctl -a -d sat+megaraid,16 /dev/sda" 报错:设备不存在
使用 "sudo smartctl -a -d sat+megaraid,16 /dev/sda" 命令检查磁盘寿命信息时,如果出现 "Read Device Identity failed: megasas_cmd: Device 16 does not exist" 错误,并且提示 "A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.", 这通常表示无法读取设备的身份信息,并且指定的设备号 16 不存在。以下是一些可能的原因和解决方法:
-
设备号错误: 请确认设备号是否正确。在这个命令中,设备号应该是 megaraid 控制器上的物理磁盘的逻辑 ID,而不是操作系统上的设备号。如果不确定设备号,请使用其他命令(例如
lsblk或fdisk -l)来确定正确的设备号。 -
驱动支持问题: 某些版本的 smartctl 可能不支持指定的控制器类型或版本。请确保你使用的 smartctl 版本与你的控制器兼容,并且已经正确安装了相关的驱动程序。
-
权限问题: 在某些情况下,需要使用 root 权限才能运行 smartctl 命令。请尝试使用
sudo命令以 root 权限运行该命令。 -
使用 '-T permissive' 选项: 如错误信息中所建议的,可以添加
-T permissive选项来允许继续执行命令。这个选项会忽略一些错误,并尝试继续读取其他可用的信息。
解决方法总结:
- 确认设备号是否正确。
- 检查 smartctl 版本和驱动程序是否兼容。
- 使用 root 权限运行该命令。
- 添加
-T permissive选项以允许继续执行命令。
原文地址: https://www.cveoy.top/t/topic/p3dD 著作权归作者所有。请勿转载和采集!