免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3012 | 回复: 0
打印 上一主题 下一主题

[存储备份] 批量改hdisk盘号 [复制链接]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-27 10:12 |只看该作者 |倒序浏览

    最近实际工作中解决的一个问题:HBA删除重认后,其下的子设备hdisk2-hdisk44全部乱套,用下面的方法可以将“源”批量改成“目标”。
源:
08:30:32
[email=root@VIOS3:[/home/padmin]#lspv]root@VIOS3:[/home/padmin]#lspv[/email]
hdisk1          00c82a80c691ee54                    rootvg          active
hdisk2          00c82a8017627c02                    None            
hdisk3          00c82a8036110994                    None            
hdisk4          00c82a803efabd77                    None            
hdisk0          none                                None            
hdisk5          00c82a403b68c3b2                    None            
hdisk6          00c82a8062c095e1                    None            
hdisk7          00c82a80638dabbd                    None            
hdisk8          00c82a80d586334d                    None            
hdisk9          00c82a80e5128bc4                    None            
hdisk10         00c82a801513f3a9                    None            
hdisk11         00c82a80299f02fa                    None            
hdisk12         00c82a80284fc95c                    None            
hdisk13         00c82a802a2b9612                    None            
hdisk14         00c82a80443cd914                    None            
hdisk15         00c82a80461f41ec                    None            
hdisk16         00c82a8092702dbb                    None            
hdisk17         00c82a80a2ffb524                    None            
hdisk18         00c82a80939cbc45                    None            
hdisk19         00c82a8093910239                    None            
hdisk20         00c82a808a5d7048                    None            
hdisk21         00c82a80b524b83e                    None            
hdisk22         00c82a40e79c563c                    None            
hdisk23         00c82a801797a7a8                    None            
hdisk24         00c82a803a952500                    None            
hdisk25         00c82a804ef9a4de                    None            
hdisk26         00c82a80277b78e5                    None            
hdisk27         005d99aca8532f6a                    None            
hdisk28         00c82a805a60c23c                    None            
hdisk29         00c82a805a5deddf                    None            
hdisk30         00c82a80788d0158                    None            
hdisk31         00c82a8072983a39                    None            
hdisk32         00c82a403cbd2cbf                    None            
hdisk33         00c82a403cbd2374                    None            
hdisk34         00c82a403ceea584                    None            
hdisk35         00c82a4083752ec8                    None            
hdisk36         00c82a80ff38e3ad                    None            
hdisk37         00c82a80001391e7                    None            
hdisk38         00c82a8011b372e8                    None            
hdisk39         00c82a80102a492e                    None            
hdisk40         00c82a80ba056fe5                    None            
hdisk41         00c82a8072be2be7                    None            
hdisk43         00c82a4091670f11                    None            
hdisk44         00c82a809e99600c                    None            
hdisk45         00c82a8072e326f7                    None            
08:31:15
[email=root@VIOS3:[/home/padmin]root@VIOS3:[/home/padmin[/email]
]#         
目标:
08:59:57
[email=root@VIOS3:[/home/padmin]#lspv]root@VIOS3:[/home/padmin]#lspv[/email]
hdisk1          00c82a80c691ee54                    rootvg          active
hdisk0          none                                None            
hdisk2          00c82a40e79c563c                    None            
hdisk3          00c82a801797a7a8                    None            
hdisk4          00c82a8017627c02                    None            
hdisk5          00c82a8036110994                    None            
hdisk6          00c82a803a952500                    None            
hdisk7          00c82a803efabd77                    None            
hdisk8          00c82a403b68c3b2                    None            
hdisk9          00c82a4083752ec8                    None            
hdisk10         00c82a804ef9a4de                    None            
hdisk11         00c82a80277b78e5                    None            
hdisk12         00c82a805a60c23c                    None            
hdisk13         00c82a805a5deddf                    None            
hdisk14         00c82a8062c095e1                    None            
hdisk15         00c82a80638dabbd                    None            
hdisk16         00c82a80788d0158                    None            
hdisk17         00c82a80d586334d                    None            
hdisk18         00c82a8072983a39                    None            
hdisk19         00c82a80e5128bc4                    None            
hdisk20         00c82a801513f3a9                    None            
hdisk21         00c82a80299f02fa                    None            
hdisk22         005d99aca8532f6a                    None            
hdisk23         00c82a403cbd2cbf                    None            
hdisk24         00c82a403cbd2374                    None            
hdisk25         00c82a403ceea584                    None            
hdisk26         00c82a80ff38e3ad                    None            
hdisk27         00c82a80001391e7                    None            
hdisk28         00c82a80284fc95c                    None            
hdisk29         00c82a802a2b9612                    None            
hdisk30         00c82a8011b372e8                    None            
hdisk31         00c82a80102a492e                    None            
hdisk32         00c82a80443cd914                    None            
hdisk33         00c82a80461f41ec                    None            
hdisk34         00c82a80ba056fe5                    None            
hdisk35         00c82a8092702dbb                    None            
hdisk36         00c82a80a2ffb524                    None            
hdisk37         00c82a80939cbc45                    None            
hdisk38         00c82a8093910239                    None            
hdisk39         00c82a8072be2be7                    None            
hdisk40         00c82a8072e326f7                    None            
hdisk41         00c82a808a5d7048                    None            
hdisk42         00c82a80b524b83e                    None            
hdisk43         00c82a4091670f11                    None            
hdisk44         00c82a809e99600c                    None            
09:00:00
[email=root@VIOS3:[/home/padmin]root@VIOS3:[/home/padmin[/email]
]#
方法:
#要在任意机器上使用,只有前三行需要根据实际修改
#CFGMGR说明:我的环境里fcs0、fcs1的父设备的父设备都是pci12。也可以直接用cfgmgr不指定-l。
#MKDEV_FAKE说明:VIO SERVER 1.5下,可以这样做出一块假的磁盘。
#RMDEV_ALL_FAKE说明:作用是删除所有的假磁盘,注意 $1前有个“\”。也可以通过使用函数的方式避免这个问题。
CFGMGR='cfgmgr -l pci12'
MKDEV_FAKE='mkdev -p scsi0 -w 1,0 -c disk -s scsi -t scsd -d'
RMDEV_ALL_FAKE="lsdev -Ccdisk | awk '/Other SCSI Disk Drive/ {print \$1}' | xargs -I {} rmdev -dl {}"
#写个函数,方便重复调用。作用是将大盘号改小,如:将hdisk18改成hdisk7。
Big2Small() {
SDISK=hdisk$1
DDISK=hdisk$2
#cat source
awk 'NR==FNR{a[$2]=$1}NR>FNR&&substr(a[$2],6)>substr($1,6){print substr(a[$2],6),substr($1,6)}' source target |\
sort -n | while read Snumber Tnumber; do Big2Small $Snumber $Tnumber; done
eval $RMDEV_ALL_FAKE
#第二次批量执行Big2Small()
lspv >source2
awk 'NR==FNR{a[$2]=$1}NR>FNR&&substr(a[$2],6)>substr($1,6){print substr(a[$2],6),substr($1,6)}' source2 target |\
sort -n +1 | while read Snumber Tnumber; do Big2Small $Snumber $Tnumber; done
eval $RMDEV_ALL_FAKE
#第三次批量执行Big2Small()
lspv >source3
awk 'NR==FNR{a[$2]=$1}NR>FNR&&substr(a[$2],6)>substr($1,6){print substr(a[$2],6),substr($1,6)}' source3 target |\
sort -n | while read Snumber Tnumber; do Big2Small $Snumber $Tnumber; done
eval $RMDEV_ALL_FAKE
#最后对比下“源”与“目标”是否有异
lspv | tee source4
diff source4 target
========================================================================
任何形式的转载,请写明出处:
email:
beginner@yeah.net
blog:
http://www.aixchina.net/?1865
   
http://www.cublog.cn/u/739/
========================================================================


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/739/showart_1911761.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP