IT咨询服务fuserlv迁移

fuser之一次有惊无险的LV迁移

之前有一次帮用户迁移数据,只本地盘间的一些数据迁移。去之前打算用mklvcopy作一下,去了发现用户要迁移到其他的卷组中,允许的停机时间也非常宽裕,想了想打算用cplv来做,使用cplv时文件系统必须umount,裸设备必须关闭使用。示例:现有的卷组和lv是oldvg和oldlv,挂载点是/oracle,要...显示全部

之前有一次帮用户迁移数据,只本地盘间的一些数据迁移。去之前打算用mklvcopy作一下,去了发现用户要迁移到其他的卷组中,允许的停机时间也非常宽裕,想了想打算用cplv来做,使用cplv时文件系统必须umount,裸设备必须关闭使用。

示例:

现有的卷组和lv是oldvg和oldlv,挂载点是/oracle,要迁移到的是newvg和newlv,在这里newlv还不存在

1. cplv -y newlv -v newvg oldlv  

2. 如果目标卷组中没有loglv,创建

    mklv -t jfs2log newvg 1

    logform  /dev/loglv01

3.  chfs -a dev=/dev/newlv log=/dev/loglv01 /oracle 更改文件系统属性

4. mount /oracle

如果需要修改lv名称,umount挂载点后修改即可


前几个都挺顺利,到最后一个的时候不知怎么回事,死活umount不了。fuser也查不到挂载进程,加-k参数也不行,lsof也不行,反复折腾了很久都有点无语了。最后和用户商量,看看能不能重启一下主机,我更改一下自动挂载属性,这样重启后就可以直接做了。用户想了想表示同意。在敲重启命令的刹那,总感觉有点虚,又跟用户沟通,找了个其他目录,把数据都拷了一份。确认没问题后,重启主机。

果然,重启后,那个文件系统就坏了,挂不起来了,修复也不好使。最后重建了新的文件系统后,将备份复制过去了。还好,比较警觉,要不就栽了!都说不清文件系统到底什么时候坏的了!

行走江湖讲究一个“稳”,麻烦点不怕,安全第一!

收起
参与15

查看其它 5 个回答hello_unix的回答

hello_unixhello_unix信息技术经理西安

好经验,值得学习

互联网服务 · 2016-11-29
浏览1912

回答者

hello_unix
信息技术经理西安
擅长领域: 服务器存储灾备

hello_unix 最近回答过的问题

回答状态

  • 发布时间:2016-11-29
  • 关注会员:9 人
  • 回答浏览:1912
  • X社区推广