Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576287
  • 博文数量: 113
  • 博客积分: 3322
  • 博客等级: 少校
  • 技术积分: 1565
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-04 11:38
文章分类

全部博文(113)

文章存档

2012年(21)

2010年(92)

分类:

2010-03-05 17:35:31

通过重新安装恢复
如果引导 (root) 磁盘的所有副本均损坏,或某些关键文件因文件系统损坏而丢失,则必须
重新安装。如果发生其中任何一种类型的故障,并且没有根文件系统的备份,则必须重新
安装整个系统。
如果发生这些类型的故障,请尝试保留尽可能多的原始 VxVM 配置。未直接涉及故障的任
何卷不必重新配置。不必重新配置任何已保留的卷。
一般重新安装信息
注意系统重新安装将破坏重新安装期间所使用的任何磁盘上的内容。
在重新安装中将删除所有与 VxVM 相关的信息。删除的数据包括含有磁盘标识符和 VxVM
配置副本的已删除磁盘上专用区域中的数据。该信息的删除使磁盘无法作为 VM 磁盘使
用。
在重新安装中总会涉及系统根磁盘。也会涉及其它磁盘。如果根磁盘已置于 VxVM 控制之
下 (在 VERITAS Volume Manager 安装期间,或通过后来的封装),则该磁盘以及其上的
任何卷或镜像会在重新安装期间丢失。重新安装所涉及的任何其它磁盘,或者那些删除和
替换的磁盘,都会丢失 VxVM 配置数据 (包括卷和镜像)。
如果磁盘 (包括根磁盘)在发生故障前不受 VxVM 控制,则在重新安装时不会损失VxVM 配置数据。.
尽管不使根磁盘受 VERITAS Volume Manager 控制简化了重新安装后的恢复过程,但增加
了需要重新安装的可能性。通过使根磁盘受 VxVM 控制并创建根磁盘内容的镜像,可以消
除许多要求重新安装系统的问题。
当需要重新安装时,只保存那些驻留在未直接涉及故障和重新安装的磁盘上的卷,或是在
该磁盘上有副本的卷。根磁盘和其它涉及故障或重新安装的磁盘上的任何卷都将在重新安
装中丢失。如果这些卷的备份副本可用,则卷可以在重新安装后恢复。
为重新安装准备系统
为防止不涉及重新安装的磁盘上的数据丢失,在重新安装过程中应只涉及根磁盘和任何包
含操作系统部分的其它磁盘。例如,如果 /usr 文件系统配置在独立磁盘上,则保持该磁
盘的连接状态。安装的若干自动选项不需得到管理员确认即可存取根磁盘以外的磁盘。
在重新安装操作系统之前,请断开其它所有包含卷 (或其它应保留的数据)的磁盘的连
接。例如,如果初始安装操作系统时 home 文件系统在独立的磁盘上,则断开该磁盘以确
保 home 文件系统保持完整。
重新安装操作系统
一旦更换了任何故障磁盘或正在发生故障的磁盘并分离了未涉及重新安装的磁盘,请按操
作系统文档所述重新安装操作系统。先安装操作系统,然后再安装 VxVM。
当进行操作系统安装时,必须确保不以任何方式存取除根磁盘外的任何其它磁盘。无论将
任何内容写入了除根磁盘以外的其它磁盘,都可能破坏该磁盘上的 VERITAS Volume Manager 配置。
注意在重新安装期间,可以更改系统主机名 (或主机 ID)。建议保留现有的主机名称,因为以下几节中的处理过程假定您未更改主机名称。
重新安装 VxVM
要重新初始化 VERITAS Volume Manager,请按以下步骤进行:

1.        从 CD-ROM 装入 VERITAS Volume Manager。
警告要重构剩余在非根磁盘上的 Volume Manager 配置,在从 CD-ROM 装入软件之后,请不要 使用 vxinstall 来初始化 VxVM。
2.使用 vxlicense 命令安装 VERITAS Volume Manager 许可证密钥 (详见vxlicense(1M) 帮助手册):
#vxlicense –c
恢复 VERITAS Volume Manager 配置
一旦装入了 VERITAS Volume Manager 软件包 ,并且安装了 VxVM 许可证,请使用以下过程恢复 VERITAS Volume Manager:

1.        Touch /etc/vx/reconfig.d/state.d/install-db。

2.        关闭系统。

3.        重新挂接那些从系统中删除的磁盘。

4.        重新启动系统。

5.        系统启动时,用下列命令使系统变为单用户模式
#        exec init S

6.        出现提示时,输入密码并按回车键继续。

7.        使用以下命令删除在安装中涉及的一些文件,这些文件在装入 VxVM 时创建但已不再
需要。
# rm -rf /etc/vx/reconfig.d/state.d/install-db

8.        使用以下命令启动 VERITAS Volume Manager I/O 后台驻留程序:
# vxiod set 10

9.        使用下列命令,以禁用模式启动 VERITAS Volume Manager 配置后台驻留程序
vxconfigd:
# vxconfigd -m disable

10. 使用以下命令初始化 vxconfigd 后台驻留程序:
# vxdctl init

11. 使用以下命令初始化 DMP 子系统:
# vxdctl initdmp
12. 使用以下命令启用 vxconfigd:
# vxdctl enable

现在,保留在未涉及重新安装的磁盘上的配置得到恢复。但是,由于重新安装了根磁盘,因此,对 VxVM 来说,根磁盘不再作为 VM 磁盘出现。保留磁盘的配置不包括作为 VxVM配置组成部分的根磁盘。
如果系统根磁盘和涉及重新安装的其它任何磁盘在发生故障和进行重新安装时不受 VxVM
控制,那么将在此时完成重新配置。
清除根目录可置性
若要开始清除 VERITAS Volume Manager 配置,需删除与根目录可置性关联的所有卷。如果根磁盘 (和其它任何涉及系统引导进程的磁盘)处于 VERITAS Volume Manager 控制之下,则必须进行这一步。要删除的卷是:
rootvol,它包含根文件系统
swapvol,它包含 swap 区域
(在某些系统上) standvol,它包含 stand 文件系统
usr,它包含 /usr 文件系统
若要删除根卷,请使用 vxedit 命令:
#vxedit -fr rm rootvol
重复此命令,使用 swapvol 和 usr (standvol) 代替 rootvol,删除 swap、 stand 和usr 卷。

清除卷
在完成根目录可置性清除之后,必须确定需要从备份中恢复的卷。要恢复的卷包括那些全
部镜像 (卷的所有副本)都驻留在被重新安装或删除的磁盘上的卷。这些卷是无效的并且
必须将它们删除、重新创建并从备份中恢复。如果在重新初始化或删除的磁盘上只有卷的
一些镜像存在,则必须删除这些镜像。可在以后重新添加这些镜像。
若要恢复这些卷,请执行下列步骤:

1.        使用下列命令,确定哪些 VM 磁盘已被删除或重新安装:
# vxdisk list
这会显示系统磁盘设备和这些设备的状态列表。例如,对于一个重新安装的带有三个
磁盘和一个重新安装的根磁盘的系统, vxdisk list 命令的输出类似如下:

设备    类型     磁盘     组    状态

c0t0d0s2        sliced        -        -           错误

c0t1d0s2        sliced        disk02        rootdg        联机
c0t2d0s2        sliced        disk03        rootdg        联机

-                -           disk01        rootdg        故障        位于 :c0t0d0s2
显示表明,重新安装的根设备 c0t0d0s2 不与 VM 磁盘关联,并被标记为 “错误”状态。磁盘 disk02 和 disk03 不涉及重新安装,可由 VxVM 识别,并与其设备(c0t1d0s2 和 c0t2d0s2)关联。以前的 disk01,即与被替换的磁盘设备相关联的 VM 磁盘,不再与设备 (c0t0d0s2)相关联。
如果在重新安装过程中删除或替换了其它磁盘 (其上有卷或镜像),则那些磁盘也会有一个以 “错误”状态列出的磁盘设备和一个不与设备相关联的 VM 磁盘。
2.        一旦知道删除或替换了哪些磁盘,使用以下命令定位故障磁盘上的所有镜像。
#        vxprint -sF "%vname" -esd_disk = "disk"

其中, disk 是具有 “故障”状态的磁盘的名称。确保在此命令中将磁盘名称括在引号
里面。否则,此命令将返回出错讯息。vxprint 命令返回在故障磁盘上有镜像的卷的
列表。对每个具有 “故障”状态的磁盘重复使用此命令。

3.        检查每个卷的状态并使用以下命令打印卷信息:
# vxprint -th volume
其中, volume 是要检查的卷的名称。vxprint 命令显示该卷的状态、它的 plex 和构
成那些 plex 的磁盘部分。例如,名为 v01 的卷只有一个 plex 驻留在名为 disk01 的
重新安装的磁盘上。vxprint -th v01 命令产生如下输出:
v        v01   fsgen        DISABLEDACTIVE        24000        SELECT        -

pl v01-01        v01  DISABLEDNODEVICE24000        CONCAT        - RW

sd disk01-06 v0101        disk01        245759        24000        0 c1t5d1        ENA
卷唯一的 plex 显示在以 pl 开头的行中。 plex v01-01 的 STATE 域为 NODEVICE。该
plex 在被替换、删除或重新安装的磁盘上有空间。 plex 不再有效,必须将其删除。

4.        因为 v01-01 是卷的唯一 plex,因此,除非从备份中恢复该卷,否则该卷的内容无法
恢复。还必须删除该卷。如果存在卷的一个备份副本,则可以稍后再恢复该卷。保留
该卷的名称及其长度的记录,因为在备份过程中会需要它。
使用以下命令删除不可恢复的卷 (如 v01):
# vxedit -r rm v01
5.        有可能只有 plex 的一部分位于故障磁盘上。如果卷有与之关联的一个条带 plex,该卷
就被划分到几个磁盘上。例如,名为 v02 的卷有一个条带 plex,其条带分布在三个磁
盘上,其中一个磁盘是重新安装的磁盘 disk01。vxprint -th v02 命令产生如下输
出:
v       v02  fsgen        DISABLEDACTIVE        30720        SELECT        v02-01

pl v02-01        v02 DISABLEDNODEVICE30720        STRIPE        3/128        RW

sd disk02-02v02-01 disk01        424144        10240        0/0 c1t5d2        ENA
sd disk01-05v02-01 disk01        620544        10240        1/0 c1t5d3        DIS
sd disk03-01v02-01 disk03        620544        10240        2/0 c1t5d4        ENA

输出显示了 3 个磁盘,条带化的 plex v02-01 横跨这 3 个磁盘分布 (以 sd 开始的行
代表这些条带)。其中一个条带区域位于故障磁盘上。此磁盘不再有效,因此, plex
v02-01 处于 NODEVICE 状态。由于这是卷的唯一 plex,因此该卷无效,必须将其删
除。如果备份介质上有 v02 的一个副本,则可以在稍后恢复它。若打算将卷从备份中
恢复,则要保留该卷名称和长度的记录。
使用以下命令删除无效卷 (如 v02):
# vxedit -r rm v02
6.        在故障磁盘上有镜像的卷也可能有其它镜像存在于仍然有效的磁盘上。在这种情况下,
不需要从备份中恢复该卷,因为有效磁盘上的数据仍然有效。
对于在故障磁盘 (disk01)上有一个 plex 并在有效磁盘 (disk02)上有另一个
plex 的卷, vxprint -th 命令的输出类似如下
v        v03 fsgen        DISABLEDACTIVE        0720 SELECT        -

pl v03-01        v03 DISABLEDACTIVE        30720        CONCAT        - RW

sd disk02-01 v03-01 disk01        620544        30720        0c1t5d5        ENA

pl v03-02        v03 DISABLEDNODEVICE30720        CONCAT        -RW

sd disk01-04 v03-02 disk03        262144        30720        0 c1t5d6        DIS
此卷有两个 plex,v03-01 和 v03-02。第一个 plex (v03-01) 不使用无效磁盘上的任
何空间,所以它仍然可以使用。第二个 plex (v03-02)使用无效磁盘 disk01 上的
空间,其状态为 NODEVICE。必须将 plex v03-02 删除。但是,卷仍然有一个包含有
效数据的有效 plex。如果需要镜像该卷,可以在稍后添加另一个 plex。记下卷的名
称,以便稍后创建另一个 plex。
若要删除无效的 plex,请使用 vxplex 命令将此 plex 与卷分离,然后将其删除。例
如,要分离并删除 plex v03-02,可使用如下命令:
# vxplex -o rm dis v03-02
7.一旦清除了所有卷,清除磁盘配置.

一旦删除了全部无效卷和 plex,就可以清除磁盘配置了。必须将每个被删除、重新安装或
替换的磁盘 (根据 vxdisk list 命令的输出来确定)从配置中删除。
要删除磁盘,使用 vxdg 命令。若要删除故障磁盘 disk01,请使用以下命令:
# vxdg rmdisk disk01

如果 vxdg 命令返回出错信息,则表明存在无效的镜像。
重新配置根目录可置性
一旦删除了全部无效磁盘,就可以将替换或重新安装的磁盘添加到 VERITAS Volume
Manager 控制中。如果根磁盘原先受 VERITAS Volume Manager 的控制,或者现在想要将
根磁盘置于 VERITAS Volume Manager 的控制下,则首先添加此磁盘。
若要将根磁盘添加到 VERITAS Volume Manager 控制中,请使用 vxdiskadm 命令:
#        vxdiskadm
从 vxdiskadm 主菜单中,选择菜单项 2 (封装一个或多个磁盘)。按照有关指令为系统
封装根磁盘。
当完成封装时,重新启动系统至多用户模式。
最终的卷重新配置
一旦封装了根磁盘,应使用 vxdiskadm 命令添加所有其它已更换的磁盘。如果这些磁盘
是在操作系统重新安装过程中重新安装的,则应将它们封装; 否则,可以添加它们。
一旦将全部磁盘添加到了系统,就可以重新创建曾作为配置清除的一部分而被完全删除的
任何卷,并可以从备份中恢复其内容。可以使用 vxassist 命令或图形用户界面进行卷的
重新创建。
例如,要重新创建卷 v01 和 v02,使用如下命令:
# vxassist make v01 24000
# vxassist make v02 30720 layout=stripe nstripe=3

一旦创建了卷,就可以使用正常的备份 / 恢复过程从备份中将其恢复。
为那些删除了 plex (作为卷清除的一部分)的卷重新创建所有 plex。若要替换从卷 v03
中删除的 plex,使用以下命令:
# vxassist mirror v03
一旦恢复了卷和在重新安装过程中丢失的 plex,就完成了恢复,系统亦配置为故障发生之
前的样子。
最后的步骤是启动热重定位 (如果需要)。

启动热重定位
若要启动热重定位,可重新引导系统,或手动启动重定位后台驻留程序 vxrelocd (这还
会启动 vxnotify 进程)。
注意        仅当您确定热重定位不会干扰其它重配置过程时,才应该启动它。
若要确定热重定位是否已启动,请使用以下命令查找其在进程表中的项:
# ps -ef | grep vxrelocd | grep -v grep
阅读(3327) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~