ITPub博客

首页 > 应用开发 > IT综合 > 修改PV/VG/LV

修改PV/VG/LV

原创 IT综合 作者:risingsunczl 时间:2007-11-04 11:04:42 0 删除 编辑
用技巧弥补缺陷[@more@]

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

lvcreate -L 5000 -n lv_glsdb imsvg
lvcreate -L 5000 -n lv_psdb imsvg
lvcreate -L 5000 -n lv_mmcdb imsvg
lvcreate -L 30000 -n lv_mleedb imsvg
lvcreate -L 5000 -n lv_omedb imsvg
lvcreate -L 5000 -n lv_bmsdb imsvg
lvcreate -L 30000 -n lv_dbdata imsvg
lvcreate -L 7000 -n lv_bs imsvg
lvcreate -L 5000 -n lv_glsdb imsvg
lvcreate -L 5000 -n lv_glsdb imsvg
lvcreate -L 5000 -n lv_glsdb imsvg

raw /dev/raw/raw9 /dev/imsvg/lv_psdb
raw /dev/raw/raw7 /dev/imsvg/lv_mmcdb
raw /dev/raw/raw6 /dev/imsvg/lv_mleedb
raw /dev/raw/raw8 /dev/imsvg/lv_omedb
raw /dev/raw/raw12 /dev/imsvg/lv_omedb
raw /dev/raw/raw3 /dev/imsvg/lv_xdmsdb
raw /dev/raw/raw5 /dev/imsvg/lv_glsdb


mkfs.reiserfs /dev/imsvg/lv_dbdata
mount /dev/imsvg/lv_dbdata /home/db2inst1/db2data

动态绑定ip
ifconfig eth9:6 192.168.3.100 netmask 255.255.255.0 up/down
静态绑定Ip
vi /etc/sysconfig/network/ifcfg-xxx
加入
IPADDR_1=192.168.3.100
NETMASK_1=255.255.255.0
BROADCAST_1=192.168.3.255
LABEL_1=1


1,修改分区格式为lvm分区
fdisk /dev/sda (如果每个lun一个分区,就可以不新建分区,只是修改分区格式)

t 设置分区格式

8e 设置为linux lvm格式

w 保存设置

q 退出分区

2,初始化硬盘
pvcreate /dev/sdi
pvcreate /dev/sdj
pvcreate在每个硬盘的起始端建立卷组描述区( volume group descriptor area, VGDA)。

pvscan察看pv

3,创建卷组
vgcreate imsvg /dev/sdi /dev/sdj
vgcreate -s 64M imsvg /dev/sdi /dev/sdj
其中“-s”后面的参数“64M”表示PE的大小为64MB。

vgdisplay察看验证vg
vgscan发现vg
vgchange -a y imsvg激活vg

4,建立Lv
lvcreate -l 959 -n lv_xdmsdb imsvg
其中“-l”后面的数字“959”表示为该LV分配的PE的个数
lvcreate -L1500 -n lv_bs imsvg
"-L size :指定LV的大小,其后可以用K、M、G表示KB、MB、GB。

lvchange -ay /dev/imsvg/lv_bs

lvcreate -i2 -I4 -l100 -n lv_bs imsvg
其中:
"-i Stripes :采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量。
"-I Stripe_size :采用交错方式时采用的块大小(单位为KB),Stripe_size必须为2的指数:2N ,N=2,3...9。
"-l LEs :指定LV的逻辑块数。

lvscan 察看当前lv

5,挂载fs
mkdir /home/db2inst1/db2data
mkfs.reiserfs /dev/imsvg/lv_dbdata
mount /dev/vg_data/lv_dbdata /home/db2inst1/db2data

df 验证

6,挂载raw
mount /dev/imsvg/lv_xdmsdb /dev/raw/raw3
验证 raw -a

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/653579/viewspace-980753/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    130
  • 访问量
    1792976