免费注册 查看新帖 |

Chinaunix

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

修改PV/VG/LV [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-28 21:00 |只看该作者 |倒序浏览

修改PV
    有关PV的参数选项中,有一个是最常用的:-t,它是LVM对硬盘相应所等待的时间(timeout值),默认的值是30秒。可以用一下命令修改成120秒的timeout值:
        #pvchange -t 120 /dev/dsk/cXtXdX
    如果要去掉timeout,可以用以下命令:
        #pvchange -t 0 /dev/dsk/cXtXdX

修改VG
    vgchange命令可以用来激活/不激活VG。其中max_pe这个参数只能在VG创建的时候指定,默认的PE数是1016。由于默认的pe_size的大小是4M,而如果采用默认的max_pe的话,我们只能使用到4G的空间。这在动辄上百G的硬盘时代,这些默认值肯定不符合需求了。除了在创建PV的时候指定pe_size更大以外(但这有个缺点,就是容易造成空间的浪费),还能够在创建VG的时候指定max_pe,虽然默认值是1016,但是实际上,LVM会根据硬盘的实际大小和pe_size来决定max_pe——不过这又引起另外一个问题,例如:我们现在使用的硬盘是36G,而后来空间不够,我们又加了一个72G的硬盘,这个时候,由于在创建VG的时候,max_pe已经固定了,这可能就会导致空间的浪费。我们可以根据数据的增量,来考虑设定max_pe的值。而max_pe的值,可以在1——65535之间。
    为了修改VG的名字,我们可以有两个办法来实现:
        1. 创建一个新名字的VG,然后将这个已经存在的、且需要改名字的VG上所有的数据拷贝过来。
            说明:这样做当然可行,但是往往会遇到两个问题,一个就是我们未必有足够的空间来建立新的VG,另外一个问题就是,这样拷贝数据,所花的时间也是“可观”的。因此,我们往往会采取第二种更加聪明一些的偷懒办法
        2. 使用vgchange来进行修改,具体操作如下:
            #umount /dev/vg01/lvol1
            #umount /dev/vg01/lvol2
            ......
            #vgchange -a n /dev/vg01
            #vgexport -v -s -p -m /tmp/mapfiles/vg01.map /dev/vg01
            #vgexport /dev/vg01
            #mkdir /dev/vgnew
            #mknod /dev/vgnew/group c 64 0x010000
            #vgimport -v -s -m /tmp/mapfiles/vg01.map /dev/vgnew
            #vgcfgbackup vgnew
            注意:建议针对不同版本的HP-UX,安装好相应的检查Group文件的minor number的补丁,PHCO_24645(HP-UX 11.00)或者PHCO_25814(HP-UX 11.11)

修改LV
    对LV的修改,最常见的就是修改LV的大小。
    例如将500MB的LV修改成800MB:
        #lvextend -L 800 /dev/vg01/lvdata
        说明:在这里-L 800意思是扩大“到”800MB,而不是扩大800MB
    当然,这样还没有算完成,还要扩大文件系统,可以参考以下的办法:
        #umount /dev/vg01/lvdata
        #extendfs -F vxfs /dev/vg01/lvdata
        #mount /dev/vg01/lvdate
        说明:如果没有以上这几步操作,通过bdf和df -k看到的大小或许会不一样!而实际能够使用的大小,还是原来的500MB。
    而如果系统里面有OnlineJFS,则扩大文件系统的时候不需要umount:
        #fsadm -b  
    无论如何,在没有OnlineJFS的情况下,不建议采取缩小LV的操作,如果非要缩小LV,建议采用以下步骤:
        a. 备份原LV上的数据(fbackup或用其他软件,或tar到磁带机上或其他地方)
        b. 删除原LV(lvremove)
        c. 创建新LV(lvcreate)
        d. 生成新的文件系统(newfs)
        e. 恢复原LV上的数据(restore或用其他软件,或解tar回来)
    而如果有OnlineJFS,可以采用以下办法:
        #lvreduce -L  /dev/vg01/lvdata
    如果需要修改LV的名字,则只要简单的做以下操作:
        #umount /dev/vg01/lvol1
        #mv /dev/vg01/lvol1 /dev/vg01/lvdata
        #mv /dev/vg01/rlvol1 /dev/vg01/rlvdata
        #mount /dev/vg01/lvdata
Ref:
http://blog.chinaunix.net/u/12718/showart_84817.html


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP