Chinaunix首页 | 论坛 | 博客
  • 博客访问: 320347
  • 博文数量: 66
  • 博客积分: 2369
  • 博客等级: 大尉
  • 技术积分: 635
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-20 17:10
文章分类

全部博文(66)

文章存档

2020年(2)

2017年(3)

2016年(1)

2015年(1)

2013年(5)

2012年(12)

2011年(20)

2010年(1)

2009年(5)

2008年(15)

2007年(1)

分类: 系统运维

2012-06-25 17:42:41

本文转载自:http://blog.sina.com.cn/s/blog_7f11fcc20100uzbf.html

1. 将硬件路径保存到磁盘。

          运行 ioscan 命令并记录故障磁盘的硬件路径。

          # ioscan –m lun /dev/disk/disk14
          Class I Lun H/W Path     Driver  S/W State H/W Type Health Description
          ========================================================================
          disk 14 64000/0xfa00/0x0  esdisk CLAIMED  DEVICE   offline HP MSA Vol

 0/1/1/1.0x3.0x0
                      /dev/disk/disk14      /dev/rdisk/disk14

    在本示例中,LUN 实例编号为 14,LUN 硬件路径为 64000/0xfa00/0x0,Lunpath 硬件
    路径为 0/1/1/1.0x3.0x0。

    更换故障磁盘后,将创建新的 LUN 实例和 LUN 硬件路径。要在更换磁盘后标识该磁盘,
    必须使用 Lunpath 硬件路径(在本示例中为 0/1/1/1.0x3.0x0)。

2.  暂停 LVM 对磁盘的访问。

    如果磁盘不可热交换,则必须在关闭系统电源后才能更换磁盘。关闭系统后,便暂停了对
    磁盘的 LVM 访问,因此可以跳过此步骤。

    否则,请使用 pvchange 命令的 –a 选项断开此设备:

    # pvchange  -a  N /dev/disk/disk14

3.  更换磁盘。

    有关如何更换磁盘的硬件详细信息,请参考该系统或磁盘阵列的硬件管理员指南。

    如果磁盘是可热交换的,请直接更换它。

    如果磁盘不可热交换,请关闭系统和电源,然后更换磁盘。按正常方式重新引导系统。

4.  通知海量存储子系统已更换磁盘。

    如果未重新引导系统以更换故障磁盘,则必须首先运行 scsimgr,然后才能将该新磁盘用
    作旧磁盘的替换。例如:

    # scsimgr  replace_wwid   –D /dev/rdisk/disk14

    该命令允许存储子系统使用新磁盘的 LUN World-Wide-Identifier 替换旧磁盘的 LUN
    World-Wide-Identifier (WWID)。存储子系统将为替换磁盘创建一个新 LUN 实例和新设备专
    用文件。

5.  确定磁盘的新实例编号。

    运行 ioscan –m lun 来确定更换磁盘的新 LUN 实例。例如:

    # ioscan –m lun
    Class I Lun H/W Path      Driver  S/W State H/W Type Health   Description
    ========================================================================
    disk 14 64000/0xfa00/0x0  esdisk  NO_HW     DEVICE    offline HP MSA Vol
                      /dev/disk/disk14      /dev/rdisk/disk14
    ...
    disk 28 64000/0xfa00/0x1c esdisk  CLAIMED   DEVICE    online  HP MSA Vol
            0/1/1/1.0x3.0x0
                      /dev/disk/disk28      /dev/rdisk/disk28

    在该示例中,已为新磁盘创建 LUN 实例 28,其 LUN 硬件路径为 64000/0xfa00/0x1c,
    具有设备专用文件 /dev/disk/disk28 和 /dev/rdisk/disk28,其 Lunpath 硬件路径与旧磁盘相同,

    为 0/1/1/1.0x3.0x0。请注意,现在没有 Lunpath 与旧磁盘的 LUN 实例14 关联。

    注释: 如果已重新引导系统来更换故障磁盘,则 ioscan –m lun 将不显示旧磁盘。

6.  将旧实例编号分配给替换磁盘。

          运行 io_redirect_dsf 向新磁盘重新分配旧 LUN 实例编号。例如:

          # io_redirect_dsf  -d /dev/disk/disk14 -n /dev/disk/disk28

          这将向替换磁盘分配 LUN 实例编号 (14)。此外,将重命名新磁盘的设备专用文件,以与旧
          LUN 实例编号一致。以下 ioscan –m lun 输出显示了结果:

          # ioscan –m lun /dev/disk/disk14
          Class I Lun H/W Path    Driver  S/W State H/W Type Health Description
          ========================================================================
          disk 14 64000/0xfa00/0x1c esdisk CLAIMED DEVICE  online  HP MSA Vol
                 0/1/1/1.0x3.0x0
                           /dev/disk/disk14    /dev/rdisk/disk14

          LUN 硬件路径为 64000/0xfa00/0x0 的旧磁盘的 LUN 表示形式已经被删除。已从 LUN
          实例 28 向 LUN 实例 14 重新分配硬件路径为 64000/0xfa00/0x1c 的新磁盘的 LUN 表
          示形式,并且其设备专用文件也已重命名为 /dev/disk/disk14 和
          /dev/rdisk/disk14。

 7.  将 LVM 配置信息保存到磁盘上。

          运行 vgcfgrestore,将 LVM 配置信息恢复到添加的磁盘上:

          # vgcfgrestore -n /dev/vgnn  /dev/rdisk/disk14

 8.  恢复 LVM 对磁盘的访问。

          在上面的步骤 2中,如果未重新引导系统,请运行带 –a 选项的 pvchange 命令重新连接
          磁盘:

          # pvchange –a y /dev/disk/disk14

          如果已重新引导系统,请通过运行 vgchange 命令来重新激活卷组并重新连接任何缺少的
          磁盘:

          # vgchange -a  y /dev/vgnn

          注释: 可以对已停用或已激活的卷组执行带 -a y 选项的 vgchange 命令。它将连接卷
          组中所有磁盘的所有路径,并自动继续恢复脱机的卷组中的任何磁盘,或者任何被替换的
          卷组中的任何磁盘。因此,只有在已完成卷组中所有磁盘和路径上的所有工作,并且需要
          附加所有磁盘和路径时,才运行 vgchange 命令。
由于更换磁盘上的所有数据都进行了镜像,所以不必执行其他任何操作;LVM 会自动将磁盘上的数据与数据的其他镜像副本进行同步。

阅读(1082) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~