我有一个 Solaris 10 系统。其中一个内部磁盘损坏:
c0t0d0s2 auto:sliced rootdisk1_1 rootdg online c0t0d0s2 -
c0t1d0s2 auto - - error c0t1d0s2 -
c1t0d0s2 auto:sliced rootmirror1_1 rootdg online c1t0d0s2
c1t1d0s2 auto:sliced rootmirror2_1 rootdg online c1t1d0s2 -
当我运行该format
命令时,由于 c0t1d0s2 磁盘,它变得挂起。有没有办法将其从系统中完全删除以便format
可以再次工作?
答案1
这是我的紧急应对笔记。我忘记提及 Solaris 版本,并且不再有最新的 Solaris 框来检查此功能,因此请检查联机帮助页,如果合适的话请尝试一下。
首先,你必须 umount
禁用该磁盘上的任何卷,禁用该磁盘上的交换,并在其他情况下停止使用它(例如,如果您使用的是 Solaris 软件 RAID)。如果您使用 Veritas,请查看 rkosegi 的答案。
然后,找出什么cfgadm
叫磁盘:
cfgadm -al
左列是磁盘名称。是的,我知道,但是其他格式。至少这个包含简短的块设备名称,因此查找起来并不太困难。无论如何,一旦你知道了,就说这样的话:(根据你的问题,但是做首先检查):
cfgadm -c unconfigure c0::dsk/c0t1d0
您可以cfgadm -al
再次确认该磁盘已取消配置。此时,如果您的机器具有热插拔磁盘,则该磁盘将处于三态、关闭电源,并且控制器、背板等将意识到您将要移除它。如果磁盘上有“准备移除”指示灯,它就会亮起。
更换完成后:
cfgadm -c configure c0::dsk/c0t1d0
再次配置磁盘后,您可以继续重建。祝你好运!
答案2
如果磁盘位于 VX 下,则必须从 Veritas 取消配置:
如果您想更换新的,请按照此操作文章
要删除 VX 元数据,请运行以下命令:
# /usr/lib/vxvm/bin/vxdiskunsetup c0t1d0