我有一个 ZFS 池,其中 8 个驱动器中有 2 个是坏的。该池仍然可以访问,但我不知道如何从物理上判断哪些是坏驱动器。有没有办法将 wwn-0x 数字转换为驱动器名称和序列号?
jph@HEFFSVR2:~$ zpool status 池:heffpool 状态:降级状态:由于标签缺失或无效,无法使用一个或多个设备。有足够的副本可供池在降级状态下继续运行。操作:使用“zpool replace”替换设备。参见:http://zfsonlinux.org/msg/ZFS-8000-4J 扫描:scrub 于 2020 年 11 月 20 日星期五 21:27:08 0 天 08:44:20 修复了 0B,出现 0 个错误 配置:
NAME STATE READ WRITE CKSUM
heffpool DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
wwn-0x5000c5006673d745 ONLINE 0 0 0
wwn-0x5000039ff4d07b00 ONLINE 0 0 0
17562097687151423393 FAULTED 0 0 0 was /dev/sdc1
wwn-0x5000c5006673e232 ONLINE 0 0 0
865965481153800447 UNAVAIL 0 0 0 was /dev/disk/by-id/wwn-0x50014ee26539682d-part1
wwn-0x5000c50066745273 ONLINE 0 0 0
wwn-0x50014ee0aea1d297 ONLINE 0 0 0
wwn-0x50014ee6afcc399e ONLINE 0 0 0
wwn-0x50014ee20ce3848a ONLINE 0 0 0
wwn-0x50014ee2b793e189 ONLINE 0 0 0
答案1
你可以通过两个步骤完成此操作。但首先,请确保你已经smartctl
安装。 不过,您最好先查找所有良好的驱动器,然后再找出坏的驱动器。
sudo apt install smartmontools
/dev/disk/by-id/
接下来,获取文件夹的完整目录列表
ls -al /dev/disk/by-id/
它会显示所有wwn-xxxxxxxxxxxxx
数字。例如:
ls -al /dev/disk/by-id/
lrwxrwxrwx 1 root root 9 Nov 22 12:47 wwn-0x5000c5003f1afe1e -> ../../sdd
lrwxrwxrwx 1 root root 10 Nov 22 12:47 wwn-0x5000c5003f1afe1e-part1 -> ../../sdd1
我们可以看到我的指向/dev/sdd
。然后我们需要做的就是获取smartctl
驱动器列表以帮助我们通过 S/N 识别它。
sudo smartctl -a /dev/sdd
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-54-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.14 (AF)
Device Model: ST500DM002-1BC142
Serial Number: Z2AF4TL4
LU WWN Device Id: 5 000c50 03f1afe1e
Firmware Version: JC4B
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 7200 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 1.5 Gb/s)
Local Time is: Sun Nov 22 19:42:45 2020 MST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
...顶部部分之后的截断就是我们所需要的。