![Solaris 多路径 I/O - 物理删除磁盘](https://linux22.com/image/497446/Solaris%20%E5%A4%9A%E8%B7%AF%E5%BE%84%20I%2FO%20-%20%E7%89%A9%E7%90%86%E5%88%A0%E9%99%A4%E7%A3%81%E7%9B%98.png)
我是 Solaris 新手。我有一台 Solaris 10u8 机器,它运行连接的 J4400 和一些内部驱动器。我们正在使用多路径 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 上多路径管理控制器中的物理设备?
答案1
cfgadm -al
仅显示控制器,不显示任何磁盘。
答案是,来自 zfs-discuss 邮件列表的 Sun 员工直接给出的,cfgadm 还不理解 SAS 多路径 — — 更糟糕的是,它不理解多路径,因为你无法编辑设备配置!这意味着,在系统运行时,你无法移除磁盘并插入新磁盘(因为它们具有不同的 GUID),至少会破坏 mpathadm。如果更换热插拔磁盘需要重新启动,多路径还有什么用呢?
因此基本上,虽然您可以通过 SAS 对外部阵列进行多路径 I/O,但您绝对不需要移除磁盘!
但 fishworks(又名 Sun Unified Storage 设备)的情况并非如此。他们有可以处理这个问题的工具,但这些工具尚未在这些产品之外推出。cfgadm 和 mpathadm 问题也已在 Nevada / 126 中得到修复。
答案2
也许最好将本地磁盘从多路径设置中移除。/kernel/drv/fp.conf
您可以为特定控制器禁用 mpxio。以下是带有内部光纤通道适配器的 SunFire V880 的示例。
name="fp" parent="/pci@8,600000/SUNW,qlc@2" port=0 mpxio-disable="yes";
但尽管如此,cfgadm -al
显示的是什么呢?