作者: 来源: 日期:2007-3-12 9:38:10 点击:
硬件故障中恢复
VERITAS Volume Manager (VxVM) 保护系统不因磁盘和其它硬件故障而出错,并帮助您从这些事件中恢复系统。本章描述恢复步骤和相关信息,以帮助您防止因磁盘和其它硬件故障而丢失数据或系统存取。
如果一个卷发生磁盘 I/O 故障 (例如,因为磁盘有无法改正的错误),则 VxVM 可分离涉及此故障的 plex。那个 plex 上的 I/O 停止,但卷中其余 plex 上的 I/O 继续进行。
如果磁盘完全失败 , VxVM 可从其磁盘组中分离该磁盘。该磁盘上的所有 plex 被禁用。
如果磁盘分离时其上存在任何未镜像的卷,则那些卷也被禁用。理解 Plex 状态循环更改 plex 状态是正常操作的一部分,并且未必指出那些必须纠正的反常行为。牢固理解不
同 plex 状态及其内部关系,对于正确执行本章所描述的恢复程序是十分必要的。系统启动时,卷自动启动,且 vxvol start 任务使所有 CLEAN plex 变为 ACTIVE。关机时,vol stop 任务将所有 ACTIVE plex 标记为 CLEAN。如果启动时所有 plex 的初始状态为 CLEAN,则表明曾发生了受控关机,并将优化启动卷所需的时间。初始创建时, plex 具有 EMPTY 状态,且一直保持到其所挂接的卷初始化时为止。然后其状态置为 CLEAN。其 plex 内核状态保持为 DISABLED,并且在卷启动之前不会置为ENABLED。
在系统崩溃并重新启动后,卷的所有 plex 为 ACTIVE 状态,但 plex 内核状态仍标记为DISABLED ,直到其数据由 vxvol resync 任务恢复。可以使用 vxmend off 命令使 plex 脱机,使用 vxmend on 命令使其重新联机,以及在使用 vxplex att 重新挂接 plex 时使其数据与其它 plex 重新同步。失败的再同步或无法纠正的 I/O 故障使 plex 置于 IOFAIL 状态。
列出不可启动的卷
不可启动卷可能被错误配置或存在其它阻碍其启动的错误或条件。要显示不可启动卷,请使用 vxinfo 命令。以下命令显示有关卷的可存取性和可使用性信息:
# vxinfo [-g diskgroup] [volume ...]
以下示例输出显示卷 mkting 不可启动:
home fsgen Started
mkting fsgen Unstartable
src fsgen Started
rootvol root Started
swapvol swap Started
重启动已禁用卷
如果磁盘故障导致一个卷被禁用,则必须在更换故障磁盘后从备份中恢复该卷。在由备份恢复其内容之前,必须使用 vxvol 命令重新启动列为 Unstartable 的所有卷。例如,若要重新启动卷 mkting 以便它能够从备份中恢复,请使用以下命令:
# vxvol -o bg -f start mkting
-f 选项强制重启动卷,而 -o bg 选项则将 plex 的重同步作为后台任务进行。
恢复已镜像卷
系统崩溃或 I/O 错误会损坏已镜像卷的一个或多个 plex,并使得 plex 均不处于 CLEAN 或ACTIVE 状态。可以将 plex 中的一个标记为 CLEAN,并指示系统使用该 plex 作为恢复其它 plex 的源。步骤如下:
1. 使用以下命令将预定的 plex 置于 CLEAN 状态:
# vxmend fix clean plex
例如,将 plex vol01-02 置于 CLEAN 状态:
# vxmend fix clean vol01-02
2. 若要由 CLEAN plex 恢复卷中的其它 plex,必须禁用卷,而这些 plex 必须处于 STALE状态。如有必要,可通过在每个 plex 上依次运行以下命令,使所有其它 CLEAN 或
ACTIVE plex 的状态变为 STALE:
# vxmend fix stale plex