veritas volume manager(RAID5卷故障处理)

硬件故障中恢复
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 将故障磁盘介质记录重新挂接到具有相同设备名的磁盘上。重新挂
接将磁盘置于其以前所属的同一磁盘组中,并且将保留其原来的磁盘介质名称。

超凡星  发表于: 2010-01-19

我要回答

电子邮件地址不会被公开。 必填项已用*标注

敬请读者进行回答,本站保留删除与本问题无关和不雅内容的权力。

相关推荐