我是 Solaris 新手。我有一台运行附加的 J4400 和一些内部驱动器的 Solaris 10u8 机器。我们正在使用多路径 SAS I/O (stmsboot; mpathadm),因此设备安装点已从其正常的 c0t5d0 移至长字符串 - 在 的情况下 c0t5d0
,现在是/dev/rdsk/c6t5000CCA00A274EDCd0
. (我可以用stmsboot -l0
.
通常,在 Solaris 系统上更换磁盘时,我会运行cfgadm -c unconfigure c0::dsk/c0t5d0
. 但是,cfgadm -l
没有列出 c6,也没有列出任何磁盘。事实上,运行 cfgadm 可以得到以下信息:
bash# cfgadm -l /dev/rdsk/c0t5d0 Ap_Id 类型插座占用条件 /dev/rdsk/c0t5d0:找不到匹配的库 bash# cfgadm -l /dev/rdsk/c6t5000CCA00A274EDCd0 cfgadm:未找到连接点 bash#cfgadm -l c6t5000CCA00A274EDCd0 Ap_Id 类型插座占用条件 c6t5000CCA00A274EDCd0:找不到匹配的库
那么——如何管理和删除 Solaris 10u8 上多路径管理的控制器中的物理设备?
cfgadm -al
只显示控制器,不显示任何磁盘。直接来自 zfs-discuss 邮件列表上的 Sun 员工的答案是,cfgadm 还不了解 SAS 多路径——更糟糕的是,它不了解多路径,因为您无法编辑设备配置!这意味着您不能在系统运行时移除磁盘并插入新磁盘(因为它们具有不同的 GUID)而不会破坏至少 mpathadm。如果更换热插拔磁盘需要重新启动,多路径有什么好处?
所以基本上,虽然您可以通过 SAS 多路径 I/O 到外部阵列,但上帝禁止您需要移除磁盘!
这不适用于fishworks,也就是Sun Unified Storage 设备。他们有可以处理它的工具,但这些工具还没有脱离这些产品。Nevada / 126 中也修复了 cfgadm 和 mpathadm 问题。
也许最好将本地磁盘从多路径设置中取出。您可以为
/kernel/drv/fp.conf
特定控制器禁用 mpxio。以下是带有内部光纤通道适配器的 SunFire V880 示例。但是仍然
cfgadm -al
显示什么?