我正在运行一个基于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。)
devfsadm -c disk
build议devfsadm -c disk
– 没有效果。 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*