twt运营
作者twt运营联盟成员·2016-12-01 10:00
软件开发工程师·twt

AIX 数据迁移解决办法

字数 1684阅读 2636评论 0赞 1

一、故障现象
需要扩容硬盘,需要更换硬盘,需要将逻辑卷从一块硬盘迁移到另外一个硬盘。

二、解决办法
警告:从物理卷迁移逻辑卷时,必须清除源中的引导记录,否则可能导致系统挂起。当执行 bosboot 是,还必须以下过程的步骤 4 中所述的 chpv -c 命令。

  1. 如果想将数据迁移到新的磁盘,请执行以下步骤。否则,继续至步骤 2。

a 通过以下命令检查磁盘是否可由系统识别并可用:

# lsdev -Cc disk
hdisk0 Available 1S-08-00-8,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 1S-08-00-9,0 16 Bit LVD SCSI Disk Drive
hdisk2 Available 1S-08-00-10,0 16 Bit LVD SCSI Disk Drive

b 如果列出磁盘并且它处于可用状态,那么通过输入以下命令,检查是否不属于另外的卷组:

# lspv
hdisk0 0056caec83d80622 rootvg active
hdisk1 0056caecadc7dda3 datavg active
hdisk2 0056caec00945a06 none active

该实例 hdisk2 是可用作目标磁盘,因为第三个字段先卷组为未使用的磁盘。
如果新磁盘未被列出或者不可用,请执行 cfgmgr 或者重启服务器等操作。

C 通过执行以下内容将新盘添加到卷组中

#extendvg vgname diskname

此外 vgname 是卷组的名称,diskname 是目标磁盘的名称。在先前的步骤中所示的 diskname 应为 hdisk2.

  1. 源和目标物理卷必须在同一卷组中。要确定两个物理卷是否都在同一卷组,请输入:
# lsvg -p datavg
datavg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE
DISTRIBUTION
hdisk2 active 542 510 00..00..00..00..27
hdisk1 active 542 347 109..00..21..108..109

请注意 FREE PPs 的数量。

  1. 检查对想要移动的源的目标磁盘是否有足够的空间:

a. 通过执行以下命令来确定目标磁盘的使用情况:

# lspv SourceDiskName | grep "USED PPs"

此处 SourceDiskName 是源磁盘的名称,如 hdisk1,输出如下内容:
USED PPs: 195 (12480 megabytes) MAX REQUEST: 256
kilobytes
此列中需要目标磁盘上的可用 pp 数不小于 195
b. 比较源磁盘的已使用的 pp 数量和目标磁盘的可用 pp 数量。如果可用的 pp 的数量大于已使用的 pp 的数量,那就有足够的空间来迁移。

4.仅在将数据从 rootvg 卷组中的磁盘迁移时才按此步骤进行操作。如果正在将数据从用户定义的卷组中迁移,请继续至步骤 5。

通过输入以下内容检查引导逻辑卷 hd5 是否在源磁盘上:

# lspv -l hdisk0|grep hd5

如果没有获得输出那么引导逻辑卷不位于源磁盘上。继续至步骤 5。
如果获得类似输出

hd5 1 1 01..00..00..00..00 N/A
则执行以下命令:
Migratepv – l hd5 SourceDiskName DestinationDiskName
将 接收到警告您在目的地磁盘上执行 bosboot 命令的信息。也必须执行mkboot –c命令来清除源磁盘上的引导记录。 输入如下命令 :
bosboot – a – d /dev/ DestinationDiskName
bootlist – m normal DestinationDiskName
mkboot – c – d /dev/ SourceDiskName

  1. 通过输入以下 SMIT 快捷命令迁移数据:

    #smit migratepv

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广