如果使用 metadetach 命令从镜像中删除子镜像,则可能无法重新附加该子镜像。此问题之所以发生,是因为分离子镜像后镜像的大小会自动调整。
解决方法:在使用 metadetach 命令分离子镜像之前,将大小相同的一个子镜像附加到要分离的子镜像。
如果从系统中物理地删除了一个软分区磁盘,然后再用一块新磁盘代替它,则 metareplace -e 命令将在启用软分区时失败。 无论您是否在发出 metareplace -e 命令之前使用 metarecover 命令来启用软分区,都可能发生这种故障。
解决方法:在新磁盘上重新创建软分区。
如果软分区是镜像或 RAID5 的一部分,则使用不带 -e 选项的 metareplace 命令以新的软分区替换旧的软分区。
# metareplace dx mirror or RAID5 old_soft_partition new_soft_partition |
如果您遇到下列情况,则 metahs -e 命令可能失败。
热备用设备遇到一个问题,如使用 metaverify 测试公用程序时的诱发错误。
当元设备发生错误时,Solaris Volume Manager 软件尝试激活热备件。热备件被标记为 broken。
将系统关闭,卸下包含热备件的出错磁盘,并将一个新磁盘替换安装到同一物理位置处。
系统启动并且 Solaris Volume Manager 软件不识别新的热备件。
执行 metahs -e 命令以启用新磁盘上的热备件。
系统会显示以下消息:
警告:md: d0: 热备件打开错误(不可用) |
失败发生的原因是,Solaris Volume Manager 软件不能内部识别替换到同一物理位置的新的热备用磁盘。Solaris Volume Manager 软件将继续显示已不在系统中的磁盘的设备 ID。
未见此失败发生在 Photon 或存储外壳(其中磁盘被替换时设备编号将发生更改)中。
解决方法:选择以下解决方法之一。
按照这些步骤在 Solaris Volume Manager 状态数据库中更新热备用磁盘的设备 ID。
成为超级用户。
键入下列命令更新热备用磁盘的设备 ID。
# metadevadm -u logical-device-name |
键入下列命令使新热备用磁盘可用。
# metareplace -e logical-device-name |
按照这些步骤管理系统中的热备件和热备件池。
成为超级用户。
键入下列命令删除对应热备用片的项 。
# metahs -d hsphot-spare-pool-number logical-device-name |
键入下列命令在同一位置以正确的设备 ID 为热备用片创建一个新项。
# metahs -a hsphot-spare-pool-number logical-device-name |
不能用已用 Solaris Volume Manager 软件配置的驱动器替换出错的驱动器。替换驱动器必须是未曾用 Solaris Volume Manager 软件配置过。如果您将磁盘从 Photon 上的一个槽物理移动到另一个槽,则 metadevadm 命令可能失败。当盘片的逻辑设备名已不存在而磁盘的设备 ID 仍存在于元设备复制中时,该命令便会运行失败。 系统会显示以下消息:
检测到未命名的设备,请运行 'devfsadm && metadevadm -r 来解决。 |
在此期间您可以在新位置中访问磁盘,但可能需要使用旧的逻辑设备名来访问盘片。
解决方法:将驱动器物理移动到其原始插槽。
如果您从系统中删除或替换一个物理磁盘,然后使用 metarecover -p -d 命令将适当的软分区特定信息写入该磁盘,则该命令导致打开失败。该命令不更新元设备数据库的名称空间以反应磁盘设备标识中的更改。此情况会导致在磁盘顶部创建的每个这种软分区打开失败。系统会显示以下消息:
打开错误 |
解决方法:通过在新磁盘上创建软分区而不是发布 metarecover 命令来恢复软分区。
如果软分区是镜像或 RAID5 的一部分,则使用不带 -e 选项的 metareplace 命令以新的软分区替换旧的软分区。
# metareplace dx mirror or RAID5 old_soft_partition new_soft_partition |