ITPub博客

首页 > Linux操作系统 > Linux操作系统 > LVM管理操作

LVM管理操作

原创 Linux操作系统 作者:studywell 时间:2015-09-28 17:37:25 0 删除 编辑



LVM管理操作

创建lv并挂载到系统上的整个过程;
1。fdisk /dev/vda    
   总体步骤:n   p   回车   回车  t   8e   w
  将分区类型设置为linux lvm,即8e;如内核没及时更新分区信息可用partprobe向内核注册新分区;
2。pvcreate /dev/vda2  (-s xxM可设定PE大小)
    -s 设定了PE的大小,默认为4MB,这表示卷组上创建的所有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减。由于内核原因,PE大小决定了逻辑卷的最大大小,4 MB 的PE决定了单个逻辑卷最大容量为 256 GB,若希望使用大于256G的逻辑卷则创建卷组时指定更大的PE。PE大小范围为8 KB 到 16GB,并且必须总是 2 的倍数,一个卷组里面最多允许65534个PE存在
3。vgcreate datavg /dev/vda2
        为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:在linux创建就可以用,不需要激活;此激活只用于单机环境下lvm.其他请参考vgchange命令的使用,# vgchange -a y rootvg
4.lvcreate -n datalv -L 2G datavg  指定使用的MiB数;
  lvcreate -n datalv -l 20 datavg  指定添加的pe个数;
   不同的工具使用传统名称:/dev/datavg/datalv 或内核设备映射程序名/dev/mapper/datavg-datalv
       -i:采用条带模式的映射方式创建逻辑卷,该参数的值用于指定所创建的逻辑卷将映射在几个PV上,不能大于pv数;一定要确认所指定的这些PV是没有完全被分配给任何逻辑卷的,否则将创建失败,其次若这些PV的大小不等,那么所创建的逻辑卷只能取最小值。    
        -I:指定使用条带模式时所采用块的大小,单位为KB,其值必须是:2N(N≥2)。
        -L:指定创建逻辑卷的大小,单位的可以用K、M、G、T表示KB、MB、GB及TB。
5.mkfs -t xfs /dev/datavg/datalv   创建文件系统;不指定文件系统乐行将使用默认的文件系统;
6. mkdir /data
   在/etc/fstab中添加:/dev/datavg/datalv /data xfs defaults 0 0
   mount -a

删除物理卷,逻辑卷和卷组
1.umount /data   然后删除/etc/fstab中相关条目;
2.lvremove /dev/datavg/datalv
3.vgremove datavg  删除卷组;可能需要先vgchange -a n rootvg(关闭rootvg)  
4.pvremove /dev/vda2



查看lvm状态
1.pvdisplay /dev/vda2
2.vgdisplay
3.lvdisplay
也可用看大概命令如:pvs,vgs,lvs




扩展卷组
vgextend datavg /dev/vdb2
移动物理区段,将该Pv上数据移动到其他pv上;
pvmove /dev/vdb2  操作前备份数据
缩减卷组,将vdb2从卷组中移除;
vgredece datavg /dev/vdb2

扩展逻辑卷
lvextend -L +300M /dev/datavg/datalv  在现有基础上扩大300M,如没+,则是扩到到指定大小;
lvextend -L +50%FREE /dev/datavg/datalv 向lv中添加VG中当前可用空间的50%;
扩展XFS文件系统
xfs_growfs /data

扩展ext4文件系统
resize2fs /dev/datavg/datalv
如扩展文件系统提示需要先umount设备,但设备又umount不了,则用先杀用该驱动器的进程fuser -km /data ,再umount;
在执行resize2fs后,会提示先执行e2fsck -f /data命令;


不需要umount文件系统的扩展lv命令
resize_reiserfs -f /dev/testvg/testlv
ext2online /dev/rootvg/lv1
让lv1容量更改立即生效,不需要卸载LV;



减小lv
1 umount /mnt/lvm
这里,需要先卸载分区
2 mke2fs -n /dev/rootvg/lv1
计算lv1的block数
这里一定要加-n参数,这是计算lv1的block数,而不是格式化分区,注意。
并且注意,从MB->KB这些的计算,都是乘1024,不是1000,这是个细节问题
3 计算减少50M后的block数。从mke2fs -n /dev/rootvg/lv1,我们可以得出2个需要的信息:
Block size和blocks,这两个数的乘积就是分区大小A(单位字节),
我们把需要减小的容量50M换算成字节B,然后A-B的结果除以Block size,就是剩余的block数
4 resize2fs -f /dev/rootvg/lv1 剩余的block数
调整文件系统大小
5 lvreduce -L-50M /dev/rootvg/lv1
调整lv分区大小,减小50M
6 重新mount,df察看一下容量的减小


系统启动和关闭
为了使系统启动时可自动激活并使用LVM,可将下面几行添加到rc脚本中
/sbin/vgscan
/sbin/vgchange -a y
关闭系统时,可将下面几行添加到关机rc脚本中,
/sbin/vgchange -a n
dmesg
sysctl

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

上一篇: linux firwwall
下一篇: 股市金刚经
请登录后发表评论 登录
全部评论

注册时间:2014-03-04

  • 博文量
    305
  • 访问量
    428496