我在一台 Dell 1950 服务器上安装了两块 SSD(均为 Intel 320 系列 SATA II 160GB),组成了 RAID 1 阵列。驱动器连接到 SAS 控制器。
在这askubuntu 链接海报已成功在 RAID 1 设置上看到 SMART 值。
尝试链接中建议的一些命令,我没有得到 SMART 值,事实上,正如它所说,该设备缺乏 SMART 功能。这些英特尔固态硬盘不支持已经存在多年的标准,这似乎不太可能,因此故障消息可能不准确。如何通过此 RAID 1 设置获取 SMART 值?无论我查询设备/dev/sda
、/dev/sda1
还是,似乎都没有什么区别/dev/sda2
。
ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2
尝试“信息”选项:
>sudo smartctl -i /dev/sda
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-31-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Vendor: Dell
Product: VIRTUAL DISK
Revision: 1028
User Capacity: 159,450,660,864 bytes [159 GB]
Logical block size: 512 bytes
Logical Unit id: 0x600508e000000000121afe0b0af54004
Device type: disk
Local Time is: Tue Dec 6 19:23:24 2016 EST
SMART support is: Unavailable - device lacks SMART capability.
尝试“打开 SMART”选项:
>sudo smartctl -s on /dev/sda1
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-31-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
unable to fetch IEC (SMART) mode page [badly formed scsi parameters]
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
问题是如何使用 SAS 控制器将 RAID 1 上的 SMART 值传输到 Ubuntu 16.04 上的 SATA 驱动器?
使用附加信息进行编辑:控制器是 LSI Logic SAS 1068E-IR,在 BIOS 中也被标识为 SAS6IR。
答案1
答案2
您的物理磁盘隐藏在虚拟磁盘后面。您可以使用 smartctl 的 -d 选项来获取它。请参阅手册页,但例如,
smartctl -a -d megaraid,0 /dev/sda
可能会有用。