Solaris 10 发行版中存在以下 Solaris Volume Manager 错误。
如果 Solaris Volume Manager 镜像了 root (/) 文件系统,并且该文件系统不是从柱面 0 开始的,则您附加的所有子镜像也不能从柱面 0 开始。
如果试图将从柱面 0 开始的子镜像附加到某个镜像,并且该镜像中最初的子镜像不是从柱面 0 开始的,则会显示以下错误消息:
can't attach labeled submirror to an unlabeled mirror |
解决方法:请选择以下解决方法之一:
确保 root 文件系统和其他子镜像的卷都从柱面 0 开始。
确保 root 文件系统和其他子镜像的卷都不从柱面 0 开始。
缺省情况下,JumpStart 安装进程会从柱面 0 开始交换片,并从磁盘上的其他位置开始 root (/) 文件系统。常见的系统管理方式是从柱面 0 开始片 0。如果将缺省的 JumpStart 安装(其 root 在片 0,而不在柱面 0)镜像到第二个典型磁盘(其片 0 从柱面 0 开始),就会出现问题,从而导致试图附加第二个子镜像时产生错误消息。有关 Solaris 安装程序缺省行为的更多信息,请参见 Solaris 10 安装指南。
在非英文语言环境中,Solaris Volume Manager metassist 命令可能无法创建卷。例如,如果将 LANG 设置为 ja(日文),会显示以下错误消息:
xmlEncodeEntitiesReentrant : input not UTF-8 Syntax of value for attribute read on mirror is not valid Value "XXXXXX"(unknown word) for attribute read on mirror is not among the enumerated set Syntax of value for attribute write on mirror is not valid Value "XXXXXX"(Parallel in Japanse) for attribute write on mirror is not among the enumerated set metassist: XXXXXX(invalid in Japanese) volume-config |
解决方法:以超级用户身份,将 LANG 变量设置为 LANG=C。
对 Bourne、Korn 和 Bash shell,请使用以下命令:
# LANG=C; export LANG |
对 C shell,请使用以下命令:
# setenv LANG C |
如果系统中包含未格式化的磁盘,则使用 metassist 命令创建 Solaris Volume Manager 卷配置可能失败。将显示以下错误消息:
metassist: failed to repartition disk |
解决方法:手动格式化任何未格式化的磁盘后,发出 metassist 命令。
如果在软分区顶部构建的磁盘集中创建 Solaris Volume Manager RAID-1(镜像)或 RAID-5 卷,则热备用设备将无法正常工作。
您可能遇到的问题包括(但不限于)以下情况:
热备用设备无法激活。
热备用设备状态可能会更改,指示设备已发生故障。
热备用设备被使用,但已根据错误的驱动器重新同步。
正在使用的热备用设备遇到故障,但未报告故障状态。
解决方法:不要使用此配置在磁盘集中创建 Solaris Volume Manager RAID-1 或 RAID-5 卷。
不能用通过 Solaris Volume Manager 软件配置的驱动器来替换发生故障的驱动器。替换驱动器对于 Solaris Volume Manager 软件来说必须是新的。如果将磁盘从 Sun StorEdge A5x00 上的一个插槽物理移动到另一个插槽,则 metadevadm 命令会失败。这是由于该片的逻辑设备名不再存在。但是,该磁盘的设备 ID 仍然存在于元设备副本上。将显示以下消息:
Unnamed device detected. Please run 'devfsadm && metadevadm -r to resolve. |
此时,您可以在新位置访问该磁盘。但是,可能需要使用旧的逻辑设备名来访问该片。
解决方法:将驱动器放回到原来的插槽。
如果从系统中删除并替换物理磁盘,然后用 metarecover -p -d 命令向该磁盘中写入适当的软分区特定信息,会导致一个打开故障。该命令不能更新元设备数据库名称空间,使其反映磁盘设备标识的变化。这种情况会使建立在该磁盘上的每个软分区都产生一个打开故障。将显示以下消息:
Open Error |
解决方法:在新磁盘上创建软分区,而不是发出 metarecover 命令来恢复软分区。
如果软分区是镜像或 RAID 5 的一部分,则使用不带 -e 选项的 metareplace 命令,用新的软分区来替换旧的软分区。
# metareplace dx mirror or RAID 5 old_soft_partition new_soft_partition |