HPUX 修改PV/VG/LV

修改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 <mountpoint>

    说明:如果没有以上这几步操作,通过bdf和df -k看到的大小或许会不一样!而实际能够使用的大小,还是原来的500MB。

    而如果系统里面有OnlineJFS,则扩大文件系统的时候不需要umount:

        #fsadm -b <new size in KB> <mountpoint>

    无论如何,在没有OnlineJFS的情况下,不建议采取缩小LV的操作,如果非要缩小LV,建议采用以下步骤:

        a. 备份原LV上的数据(fbackup或用其他软件,或tar到磁带机上或其他地方)
        b. 删除原LV(lvremove)
        c. 创建新LV(lvcreate)
        d. 生成新的文件系统(newfs)
        e. 恢复原LV上的数据(restore或用其他软件,或解tar回来)

    而如果有OnlineJFS,可以采用以下办法:

        #lvreduce -L <new size in MB> /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 <mountpoint>

你可能感兴趣的:(HPUX 修改PV/VG/LV)