分类: 系统运维
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 会自动将磁盘上的数据与数据的其他镜像副本进行同步。