我正在搭build一个带有4G内存和16个SATA热插拔托架的Supermicro X6DHE-XB 3U机箱中基于FreeNAS的服务器。 它配备了2×8端口的3Ware RAID卡,但是我正在计划使用ZFSfunction而不是硬件RAID。 我的初始驱动集将是8x2TB HITACHI Deskstar 7K3000 HDS723020BLA642驱动器。
如果我使用的是基于硬件的RAID,则会在驱动器出现故障的驱动器托架上亮起红灯。 驱动器出现故障时,它如何与ZFS协同工作? 我不认为有任何担保sda = bay1,sdb = bay2等,那么如何确定哪个驱动器需要更换? ZFS能否报告给SATA控制器打开“故障驱动器”指示灯? 它只是报告驱动器序列号? 如果硬盘发生故障,不能报告序列号? 我想这是一个好主意,记下每个驱动器的序列号以及在您上线之前所在的哪个托架。 是否还有其他“预生产”任务可以在未来更轻松地更换驱动器?
zpool status -v应该告诉你哪个磁盘在线或不在线。
您需要的是LSI(现在的Avago)的sas2ircu实用程序。 LSI维护FreeBSD,Linux和Windwos的版本。 使用FreeNAS你将需要FreeBSD的版本。
要试一下,你可以把它放在/ tmp目录下,并且首先使它可执行。
第一步是发现你的SAS HBA的ID(例子):
/tmp# ./sas2ircu list LSI Corporation SAS2 IR Configuration Utility. Version 19.00.00.00 (2014.03.17) Copyright (c) 2008-2014 LSI Corporation. All rights reserved. Adapter Vendor Device SubSys SubSys Index Type ID ID Pci Address Ven ID Dev ID ----- ------------ ------ ------ ----------------- ------ ------ 0 SAS2008 1000h 72h 00h:04h:00h:00h 1000h 3020h SAS2IRCU: Utility Completed Successfully.
第二步将会生成您可以稍后检查的所有设备的列表:
/tmp# ./sas2ircu 0 display > disklist.txt
第3步是检查您的磁盘列表。 它看起来类似于:
/tmp# vi disklist.txt LSI Corporation SAS2 IR Configuration Utility. Version 19.00.00.00 (2014.03.17) Copyright (c) 2008-2014 LSI Corporation. All rights reserved. Read configuration has been initiated for controller 0 ------------------------------------------------------------------------ Controller information ------------------------------------------------------------------------ Controller type : SAS2008 BIOS version : 7.37.00.00 Firmware version : 19.00.00.00 Channel description : 1 Serial Attached SCSI Initiator ID : 0 Maximum physical devices : 255 Concurrent commands supported : 3432 Slot : 4 Segment : 0 Bus : 4 Device : 0 Function : 0 RAID Support : No ------------------------------------------------------------------------ IR Volume information ------------------------------------------------------------------------ ------------------------------------------------------------------------ Physical device information ------------------------------------------------------------------------ Initiator at ID #0 Device is a Enclosure services device Enclosure # : 2 Slot # : 24 SAS Address : 5003048-0-00d3-a87d State : Standby (SBY) Manufacturer : LSI CORP Model Number : SAS2X36 Firmware Revision : 0717 Serial No : x36557230 GUID : N/A Drive Type : Undetermined Device is a Enclosure services device Enclosure # : 3 Slot # : 0 SAS Address : 5003048-0-00ca-7bfd State : Standby (SBY) Manufacturer : LSI CORP Model Number : SAS2X28 Firmware Revision : 0717 Serial No : x36557230 GUID : N/A Drive Type : Undetermined Device is a Hard disk Enclosure # : 4 Slot # : 0 SAS Address : 5003048-0-00d3-a8cc State : Ready (RDY) Size (in MB)/(in sectors) : 1907729/3907029167 Manufacturer : ATA Model Number : WDC WD20EARS-00M Firmware Revision : AB51 Serial No : WDWCAZA1037887 GUID : N/A Drive Type : Undetermined Device is a Hard disk Enclosure # : 4 Slot # : 1
第4步是识别您的故障驱动器 – 您将知道驱动器上报告的丢失或损坏的信息。 获取附件#和插槽#并使用它们在步骤5中闪烁托盘LED:要find附件#4,插槽#0
/tmp# ./sas2ircu 0 locate 4:1 ON
更换后closuresLED:
/tmp# ./sas2ircu 0 locate 4:1 OFF
我希望这有帮助!
当前版本的FreeNAS(目前版本为9.3)将为添加到zpool的每个驱动器创build一个gptid。 立即创build后,“zpool状态”将看起来像这样(取决于您的池configuration)…
#zpool状态
池:myzfstest
状态:在线
扫描:无
请求configuration:NAME STATE READ WRITE CKSUM myzfstest ONLINE 0 0 0 raidz-0 ONLINE 0 0 0 gptid/4fc2b789-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/51d38480-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/54c672cc-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/56a07638-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 raidz2-1 ONLINE 0 0 0 gptid/630e1317-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/6557b52d-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/667a1318-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/68cadf75-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 logs mirror-2 ONLINE 0 0 0 gptid/8839f22e-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/8a6d0b14-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 cache gptid/8c2f3824-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/8da9ba80-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 spares gptid/72f039f2-7b8a-11e4-9585-de9b81338d40 AVAIL gptid/750df91d-7b8a-11e4-9585-de9b81338d40 AVAIL错误:没有已知的数据错误
不幸的是,networkinggraphics用户界面不显示你这些数字。 所以,如果你得到一个错误,说“gptid / 6557b52d-7b7f-11e4-9585-de9b81338d40”是坏的…你怎么知道哪个驱动器拉? 把这部分弄清楚,在安装的时候需要一些操作。
smartctl -a /dev/ada0 | grep ^Serial shell并inputsmartctl -a /dev/ada0 | grep ^Serial smartctl -a /dev/ada0 | grep ^Serial (用列表中的每个驱动器名称replace“/ dev / ada0”) 现在,在shell中,我们需要将驱动器名称与所有gptid编号进行匹配。 所以,inputglabel status ,你应该得到这样的东西…
# glabel status CORRECT>glabel status (y|n|e|a)? yes Name Status Components ufs/FreeNASs3 N/A ada0s3 ufs/FreeNASs4 N/A ada0s4 ufs/FreeNASs1a N/A ada0s1a gptid/616cddb6-7b7f-11e4-9585-de9b81338d40 N/A ada0p2 gptid/630e1317-7b7f-11e4-9585-de9b81338d40 N/A da1p1 gptid/6557b52d-7b7f-11e4-9585-de9b81338d40 N/A da2p1 gptid/667a1318-7b7f-11e4-9585-de9b81338d40 N/A da3p1 gptid/68cadf75-7b7f-11e4-9585-de9b81338d40 N/A da4p1
现在写在所有的gptid数字关联他们的驱动器名称,从而序号和他们的位置。 注意 :当你看到类似“da3p1”的东西,它是分区为da3的驱动器的一个分区。 Web GUI中的列表将仅显示磁盘的标签“da3”。
现在,当出现一个错误提示gptid编号为xyz的磁盘出现错误时,您可以引用您的工作表并知道需要将哪个驱动器取出/更换。
我知道原来的海报已经晚了, 但也许别人会觉得这很有用。
最简单的方法,我发现。
点击存储点击查看驱动器。
拉一根SATA电缆。 从视图磁盘aka ada1不干胶标签到驱动器一侧的打印标签。
重新连接驱动器。 从印刷标签ada2等拉第二个SATA电缆
那么当一个驱动器失败,你知道它的ada2
看看卷。
select降级的卷。
屏幕底部有三个选项:点击音量状态
您现在将看到音量的特写,并且列出了像ada3p2,ada5p2,ada6p2,ada4p2等单个硬盘。
select降级的驱动器。
在屏幕的底部,您会看到两个选项; 编辑磁盘并replace
select编辑磁盘
您现在应该看到降级磁盘的序列号。
关掉你的FreeNAS服务器并寻找那个磁盘。