跳过导航链接 | |
退出打印视图 | |
![]() |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
25. Solaris Volume Manager 故障排除(任务)
Solaris Volume Manager 故障排除(任务列表)
Solaris Volume Manager 故障排除的一般原则
如何使用 Solaris Volume Manager 配置来恢复系统
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
从 Solaris 10 发行版开始,设备 ID 输出将以新的格式显示。Solaris Volume Manager 可能以新格式或旧格式显示设备 ID 输出,具体取决于将设备 ID 信息添加到状态数据库副本中的时间。
以前,设备 ID 以十六进制值显示。新格式的设备 ID 显示为 ASCII 字符串。在很多情况下,这种变化极其微小,如以下示例所示:
id1,ssd@w600c0ff00000000007ecd255a9336d00
id1,ssd@n600c0ff00000000007ecd255a9336d00
在另一些情况下,这种变化较为显著,如以下示例所示:
id1,sd@w4849544143484920444b3332454a2d33364e4320202020203433334239383939
id1,ssd@n600c0ff00000000007ecd255a9336d00
升级至 Solaris 10 发行版后,对于与以前的 Solaris 发行版中创建的现有磁盘集相关联的设备 ID,不会在 Solaris Volume Manager 配置中更新其格式。如果需要恢复到以前的 Solaris 发行版,那么在升级之后对磁盘集进行的配置更改在以前的发行版中可能会不可用。这些配置更改包括:
向升级前已存在的磁盘集中添加新磁盘
创建新磁盘集
创建状态数据库副本
这些配置更改会影响能够在 Solaris Volume Manager 中创建的所有磁盘集,包括本地磁盘集。例如,如果对 Solaris 10 发行版中创建的磁盘集实施了上述任何更改,则无法将该磁盘集导入到之前的 Solaris 发行版中。另一个示例是,您可能会将镜像根的一面升级到 Solaris 10 发行版,然后对本地集进行配置更改。如果随后又将该子镜像重新合并到以前的 Solaris 发行版中,系统将无法识别这些更改。
Solaris 10 OS 配置始终以新格式显示设备 ID,即便是在升级期间也是如此。可以使用 prtconf -v 命令显示此信息。而 Solaris Volume Manager 会以旧格式或新格式显示。Solaris Volume Manager 中具体显示哪种格式取决于开始使用该磁盘时所运行的 Solaris OS 版本。要确定 Solaris Volume Manager 所显示的设备 ID 是否与 Solaris OS 配置中的设备 ID 格式不同但等效,请比较 metastat 命令的输出与 prtconf -v 命令的输出。
在以下示例中,对于同一个磁盘 c1t6d0,metastat 命令输出中显示的设备 ID 与 prtconf -v 命令输出中的设备 ID 格式不同但等效。
# metastat d127: Concat/Stripe Size: 17629184 blocks (8.4 GB) Stripe 0: Device Start Block Dbase Reloc c1t6d0s2 32768 Yes Yes Device Relocation Information: Device Reloc Device ID c1t6d0 Yes id1,sd@w4849544143484920444b3332454a2d3336 4e4320202020203433334239383939
# prtconf -v .(output truncated) . . sd, instance #6 System properties: name='lun' type=int items=1 value=00000000 name='target' type=int items=1 value=00000006 name='class' type=string items=1 value='scsi' Driver properties: name='pm-components' type=string items=3 dev=none value='NAME=spindle-motor' + '0=off' + '1=on' name='pm-hardware-state' type=string items=1 dev=none value='needs-suspend-resume' name='ddi-failfast-supported' type=boolean dev=none name='ddi-kernel-ioctl' type=boolean dev=none Hardware properties: name='devid' type=string items=1 value='id1,@THITACHI_DK32EJ-36NC_____433B9899' . . . (output truncated)
prtconf -v 命令输出中包含 "instance #6" 的行与 metastat 命令输出中的磁盘 c1t6d0 相对应。prtconf -v 命令输出中的设备 ID id1,@THITACHI_DK32EJ-36NC_____433B9899 与 metastat 命令输出中的设备 ID id1,sd@w4849544143484920444b3332454a2d33364e4320202020203433334239383939 相对应。这两个命令输出之间的区别表明,Solaris Volume Manager 在 metastat 命令的输出中以十六进制格式显示设备 ID,而 Solaris 10 OS 配置在 prtconf 命令的输出中以 ASCII 字符串的形式显示设备 ID。