Chinaunix首页 | 论坛 | 博客
  • 博客访问: 643102
  • 博文数量: 70
  • 博客积分: 145
  • 博客等级: 入伍新兵
  • 技术积分: 1150
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-11 08:15
个人简介

没有简介就是最好的简介

文章分类

全部博文(70)

文章存档

2020年(1)

2018年(2)

2017年(3)

2016年(11)

2015年(12)

2014年(16)

2013年(19)

2012年(6)

我的朋友

分类: 其他UNIX

2013-04-12 11:44:35

转载请在文首保留原文出处:EMC中文支持论坛 -

介绍

 

本文主要介绍了HP-UX系统故障磁盘移除的步骤,包括从卷组中移除磁盘以及更换磁盘等实用操作,为HP-UX系统管理员提供参考。

更多信息

从卷组中移除磁盘:

将物理区域从磁盘移出后,用户可使用vgreduce命令将物理卷从卷组中移出,以防止该物理卷被错误使用。移除磁盘之前应先检查替代链路,因为用户必须移除磁盘的所有路径。使用pvdisplay命令:

# pvdisplay /dev/dsk/c0t5d0

--- Physical volumes ---

PV Name                     /dev/dsk/c0t5d0 

PV Name                     /dev/dsk/c1t6d0  Alternate Link

VG Name                     /dev/vg01

PV Status                    available 

Allocatable                  yes

VGDA                         2 

Cur LV                        0  

PE Size (Mbytes)         4  

Total PE                      1023  

Free PE                      1023 

Allocated PE               0 

Stale PE                     0 

IO Timeout (Seconds)  default 

Autoswitch                  On 

 

本例中,PV Name有两条记录。使用vgreduce命令以删除路径:

# vgreduce vgname /dev/dsk/c0t5d0 

# vgreduce vgname /dev/dsk/c1t6d0 

 

如果磁盘设备不可用,vgreduce命令将会失败。用户还是可以强制删除路径,但必须重建lvmtab,这将会造成两方面影响:第一,已失效卷组将不存在于lvmtab,用户必须手动使用vgimport命令。第二,如果用户更改了多路径磁盘的连接顺序,或重新设置了pvlinks以实施负载均衡,则用户需要再次更改设置。

 

在物理卷不可读的情况下(例如,由于磁盘故障发生在卷组激活前或系统在磁盘故障后发生重启造成物理卷不可访问),只要逻辑卷没有区域映射在该磁盘上,在物理卷上运行vgreduce命令加上-f选项将它们从卷组中移除。否则,如果物理卷不为空闲,vgreduce –f命令会报告相关逻辑卷的映射区域。用户在使用vgreduce命令移除物理卷之前,需使用lvreducelvremove命令释放所有物理区域。

 

更换磁盘

如果用户决定更换磁盘,须执行五步操作。每一步如何执行取决于用户收集的信息(包括hot-swap,逻辑卷名称,以及恢复策略)。

五步操作为:

  1. 暂时中止LVM访问磁盘。
  2. 更换故障磁盘。
  3. 在磁盘上配置LVM信息。
  4. 重新激活LVM访问磁盘。
  5. 在磁盘上恢复丢失数据。

 

 

 

步骤一:暂时中止LVM访问磁盘

步骤一即分离磁盘。用户分离磁盘的操作取决于数据是否镜像保护,LVM在线更换磁盘功能是否可用,以及何种应用正在使用该磁盘。在某些情况下,例如:无法加载未镜像保护的文件系统,用户必须关闭系统。下文描述了如何中止LVM访问磁盘:

  • 如果磁盘无法在线更换,用户必须在系统下电之后再更换磁盘。通过关闭系统,用户可以中止LVM对磁盘的访问。

 

  • 如果磁盘包含未镜像保护的逻辑卷或当前镜像复制不可用,则需中止使用这些逻辑卷的应用程序或卸载相关文件系统,从而防止应用程序或文件系统向新更换的磁盘中写入不连续数据。对于磁盘上的每一个逻辑卷:
    • 如果逻辑卷作为文件系统加载,尝试卸载文件系统:

# umount /dev/vgname/lvname

 

 

尝试卸载包含有已打开文件(或包含用户当前工作目录)的文件系统将导致命令失败返回a Device busy信息。用户可使用以下步骤确认导致卸载操作失败的用户或应用程序:


1. 使用fuser以找出哪些应用程序正在使用文件系统:

# fuser -u /dev/vgname/lvname

该命令显示进程ID和用户、挂载在逻辑卷上的打开文件,以及它是否是用户的工作目录。


 

 

 

2. 使用ps命令找到进程ID对应的进程,确认是否可中止这些进程。


 

 

 

3. 用以下命令结束正在使用逻辑卷的进程:

# fuser –ku /dev/vgname/lvname


 

 

 

4. 再次尝试用以下命令卸载文件系统:

# umount /dev/vgname/lvname


 

 

    • 如果逻辑卷作为raw device被访问,用户可使用fuser命令找出哪个应用程序正在使用,之后可中止应用程序。如果用户由于某种原因无法禁止访问逻辑卷,例如,无法中止应用程序或无法卸载文件系统,则必须关闭系统。


  • 如果LVM在线更换(OLR)功能可用,使用pvchange命令-a选项以分离磁盘设备:

# pvchange -a N pvname

如果pvchange命令失败返回-a选项无法识别,说明LVM OLR功能没有安装。

 

  • 如果没有LVM OLR功能,只要磁盘在卷组中并为可用状态,LVM将会继续尝试访问磁盘。可通过以下方式使LVM停止访问磁盘:

从卷组中移除磁盘。

禁用卷组。

关闭系统。

 

 

  • 如果pvdisplay显示PV status可用,通过将物理卷从卷组中移除中止LVM对磁盘的访问。

 

  • 如果pvdisplay显示PV status不可用,或pvdisplay无法显示状态,使用ioscan命令确认磁盘能否访问。如果ioscan报告磁盘在所有硬件路径上状态都是NO_HW,那么用户可以移除磁盘。如果ioscan显示其他状态,通过禁用卷组中止LVM访问磁盘。

 

步骤二:更换故障磁盘

如果磁盘可在线更换,用户可以不对系统进行下电操作。否则,需要在更换磁盘前关闭系统。

 

如果用户对系统进行下电,则正常重启系统。

  • 如果用户更换的磁盘是启动盘,更换磁盘不包括boot loader所需信息;如果root盘有镜像保护,则使用替代启动路径从镜像盘启动。如果root盘没有镜像保护,则必须重新安装或恢复系统。

 

  • 如果root卷组只有两块磁盘,则系统在启动进程中可能会产生panic信息:“panic: LVM: Configuration failure”。这种情况下,用户须覆盖quorum以启动系统。中断启动进程并加上-lq选项。

 

步骤三:为LVM初始化磁盘

本步骤将LVM配置信息写入磁盘,并将其标记为LVM所有,以使磁盘之后可附加到卷组。

 

对于更换磁盘,使用vgcfgrestore命令恢复磁盘的LVM配置信息:

# vgcfgrestore –n vgname pvname

如果有效LVM配置备份文件(/etc/lvmconf/vgXX.conf[.old])丢失或损坏导致vgcfgrestore命令无法将源LVM头写入新磁盘,用户必须将从卷组中恢复的物理卷移除以得到干净的配置。

 

步骤四:重新激活LVM访问磁盘

本步骤称为附加磁盘。操作取决于LVM OLR是否可用。

 

如果系统中有LVM OLR,输入pvchange命令-ay选项添加磁盘,如下所示:

# pvchange -a y pvname

LVM处理pvchange命令之后,将会恢复使用磁盘。

 

如果系统中没有LVM OLR,输入vgchange命令-ay选项以激活卷组并将分离磁盘置为online

# vgchange -a y vgname

vgchange命令连接卷组中所有磁盘的所有路径,并自动恢复卷组中的故障磁盘。因此,在卷组中所有磁盘和路径上的工作完成之后再运行vgchange命令。

 

步骤五:恢复磁盘丢失数据

最后一步是为镜像配置同步数据,或从备份中恢复数据。

  • 如果更换了root盘的镜像,初始化该盘的启动信息。
  • 如果更换磁盘的所有数据都有镜像保护,用户无需做任何操作;LVM自动同步数据;
  • 如果磁盘包含未镜像保护逻辑卷(或镜像逻辑卷在当前系统中没有复制),则需要从备份中恢复数据,加载文件系统,并重启步骤1中停止的应用程序。
阅读(4788) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~