使用 cfgadm 命令进行 SATA 热插拔
SATA 控制器和端口倍增器设备的端口由设备树中的连接点表示。系统上连接并配置的 SATA 设备显示为连接点扩展名。术语“连接点”和“SATA 端口”可交换使用。
针对 SATA 设备使用的 cfgadm 语法与针对 SCSI 或 PCI 设备的 cfgadm 语法稍有不同。
您可以按如下方式显示 SATA 设备信息:% cfgadm -al
Ap_Id Type Receptacle Occupant Condition
sata0/0::dsk/c7t0d0 disk connected configured ok
sata0/1::dsk/c7t1d0 disk connected configured ok
sata0/2::dsk/c7t2d0 disk connected configured ok
sata0/3::dsk/c7t3d0 disk connected configured ok
.
.
.
如何取消配置 SATA 设备
一般来说,移除或更换 SATA 设备之前必须取消配置。如果尝试取消配置作为活动 ZFS 存储池一部分的设备,将看到类似以下内容的错误消息:# cfgadm -c unconfigure sata5/7
Unconfigure the device at: /devices/pci@2,0/pci1022...
This operation will suspend activity on the SATA device
Continue (yes/no)? y
cfgadm: Hardware specific failure: Failed to unconfig device at ap_id: /devices/pci@2,0/pci10...成为管理员。
确定要取消配置的设备。# cfgadm -al | grep c7t0d0
sata0/0::dsk/c7t0d0 disk connected configured ok
取消配置设备。# cfgadm -c unconfigure sata0/0
如果试图通过指定单个设备来取消配置设备,将看到类似以下内容的消息:# cfgadm -c unconfigure sata0/0::dsk/c7t0d0
do_control_ioctl: open failed: errno:2
cfgadm: Library error: Cannot open ap_id: /devices/pci@0,0/pci10...
No such file or directory
确认该设备已取消配置。# cfgadm | grep sata0/0
sata0/0 disk connected unconfigured ok
如何配置 SATA 设备
物理移除或替换磁盘后,即可对其进行配置。成为管理员。
配置该设备。# cfgadm -c configure sata0/0
确认该设备已配置。# cfgadm | grep sata0/0
sata0/0::dsk/c7t0d0 disk connected configured ok