如何使热插拔后的Solaris重新扫描磁盘信息?

我正在运行一个基于SmartOS的ZFS NAS,有一堆SATA磁盘直接连接到逻辑板 (没有花哨的磁盘控制器/背板或任何东西)。

我的zpool中的一个1.5 TB的磁盘最近失败了。 iostat说:

 # iostat -En c2t5d0 c2t5d0 Soft Errors: 0 Hard Errors: 8 Transport Errors: 21 Vendor: ATA Product: ST31500341AS Revision: SD17 Serial No: [...] Size: 1500.30GB <1500301910016 bytes> Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 Illegal Request: 89040 Predictive Failure Analysis: 0 

我用一个新的2.0 TB磁盘热盘,但iostat仍然说同样的事情 – Size: 1500.30GB

我如何告诉系统重新扫描磁盘,以确定正确的磁盘大小? (我想要探测正确的大小,以便最终可以扩展我的zpool。)


已经尝试过了

  1. 在类似的问题 devfsadm -c diskbuild议devfsadm -c disk – 没有效果。
  2. cfgadm -c configure sata0/5::dsk/c2t5d0 – 它只是说Device already configured ; 没有效果。

您需要首先启动devfsadm清理子例程。

 # devfsadm -C -c disk -v 

然后,configuration并创build设备path

 # devfsadm -c disk -v 

如果这是不成功的,那么…

取出磁盘。

 # cfgadm -c unconfigure sata0/5::dsk/c2t5d0 

启动devfsadm清理子例程。

 # devfsadm -C -c disk -v 

validation磁盘已被删除。

 # cfgadm -al # ls -ld /dev/dsk/c2t5d0* 

configuration和创build设备path

 # devfsadm -c -v # cfgadm -c configure sata0/5::dsk/c2t5d0 

validation磁盘

 # cfgadm -al # ls -ld /dev/dsk/c2t5d0*