硬件故障中恢复
>VERITAS Volume Manager (VxVM) 保护系统不因磁盘和其它硬件故障而出错,并帮助您
>从这些事件中恢复系统。本章描述恢复步骤和相关信息,以帮助您防止因磁盘和其它硬件
>故障而丢失数据或系统存取。
>如果一个卷发生磁盘 I/O 故障 (例如,因为磁盘有无法改正的错误),则 VxVM 可分离涉
>及此故障的 plex。那个 plex 上的 I/O 停止,但卷中其余 plex 上的 I/O 继续进行。
>如果磁盘完全失败 , VxVM 可从其磁盘组中分离该磁盘。该磁盘上的所有 plex 被禁用。如
>果磁盘分离时其上存在任何未镜像的卷,则那些卷也被禁用。
>理解 Plex 状态循环
>更改 plex 状态是正常操作的一部分,并且未必指出那些必须纠正的反常行为。牢固理解不
>同 plex 状态及其内部关系,对于正确执行本章所描述的恢复程序是十分必要的。
>系统启动时,卷自动启动,且 vxvol start 任务使所有 CLEAN plex 变为 ACTIVE。关
>机时, vxvol 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
>3. 若要启用 CLEAN plex 并据此恢复 STALE plex,使用以下命令:
># vxvol start volume
>例如,恢复卷 vol01
># vxvol start vol01
>有关 vxmend 和 vxvol 命令的更多信息,请参见 vxmend(1M) 和 vxvol(1M) 帮助手册。
>卷的所有镜像 plex 的基础磁盘或其它相关子系统发生严重硬件故障后,有可能无法
>使用 vxmend 恢复卷。在这种情况下,请删除卷,并在正常工作的硬件上重新创建
>卷,然后从备份或从快照影像来恢复卷的内容。
>重新挂接磁盘
>如果磁盘发生完全故障并且不可能进行热重定位,或 VxVM 是在某些磁盘驱动程序已卸载
>或不可装载 (导致磁盘进入故障状态)的情况下启动的,可执行重新挂接操作。如果问题
>已修复,则可以使用 vxreattach 命令重新挂接磁盘,而不会将 plex 标记为 STALE。但
>是,重新挂接必须在磁盘上的所有卷启动之前进行。
>作为磁盘恢复的一部分,从 vxdiskadm 菜单和在引导进程中调用 vxreattach 命令。如
>果可能, vxreattach 将故障磁盘介质记录重新挂接到具有相同设备名的磁盘上。重新挂
>接将磁盘置于其以前所属的同一磁盘组中,并且将保留其原来的磁盘介质名称。