echo "- - -" > /sys/class/scsi_host/host2/scan
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
echo "- - -" > /sys/class/scsi_host/host2/scan   #新磁盘挂载好了,之后进行fdisk -l  若显示不出磁盘,进行刷新
fdisk  /dev/sdb   
m          #帮助
输入n    #创建
p           # 选择主分区
1           #主分区序号
回车      #默认
回车      #默认
回车      #默认
t           #设置分区类型
输入8e  # 8e为lvm分区类型
p           # 列出分区列表
w          #保存退出
pvcreate /dev/sdb1  #创建pv,将/dev/sdb1 设置为pv
vgcreate myvg /dev/sdb1 #创建vg ,并把/dev/sdb1 pv加入该vg下面。该vg空间为/dev/sdb1全部空间
 
 vgs    #显示vg使用情况
说明: 有一个VG,名字为myvg  他是由一个PV组成 ,0个LV在使用,总共空间5G,剩余5G
lvcreate -n mylv -l100%FREE myvg # 创建lv,自定义命名为mylv,并将myvg的全部空间给mylv使用
mkfs -t  ext3 /dev/myvg/mylv   #格式化mylv
mkdir /app/  
mount /dev/mapper/myvg-mylv  /app/  #挂载
vi  /etc/fstab  #开机自动挂载
/dev/mapper/myvg-mylv   /app                    ext3    defaults        1 2
 
如下图所示PV、VG、LV三者关系:
pvs:
说明只有一个PV,是由/dev/sdb1分区创建 ,该pv划分打myvg下面
vgs:
说明此时的vg已经全部使用,无剩余空间
lvs:
说明只有一个lv 名字为mylv,是由myvg划分而来
 
相关知识点
  一、扩展逻辑卷
1.扩展物理边际
lvextend -L
lvextend -l  +100%FREE /dev/myvg/mylv  将myvg中剩余的空间都做成mylv
2.扩展逻辑边际
resize2fs  /PATH/TO/LV 5G  
resize2fs  -p /PATH/TO/LV   (物理边际有多大,就扩展多大)
逻辑边际最大也没有物理边际大 
如果resize2fs不成功,就利用xfs_growfs  /dev/mapper/cl-app  这种方式来进行
 
二、缩减逻辑卷
注意:1、不能在线缩减,得先卸载  
          2、确保缩减后的空间大小依然能存储原有的所有数据
          3、在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态
  df -lh
  umount
  e2fsck -f /dev/myvg/mylv
 
缩减逻辑边际  resize2fs  /PATH/TO/LV 1G
缩减物理边际  lvreduce -L 1G /dev/myvg/mylv 
重新挂载 mount -a
三、快照卷 (原件里面的改变不会改变快照卷的内容)
1、生命周期为整个数据时长:在这段时长内,数据的增长量不能超出快照卷的大小:
指定跟原件数据一样的
2、快照卷应该是只读的
3、跟原件在同一卷组
创建  lvcreate -L 25M  -n mylv_snap  -s -p r  /dev/myvg/mylv
快照卷生命周期结束 1、umount   2、lvremove /dev/myvg/mylv_snap  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
  2. AngularJS 系列 01 - HelloWorld和数据绑定
  3. opengl中对glOrtho()函数的理解
  4. api服务端接口安全
  5. Logistic Regression Vs Decision Trees Vs SVM: Part I
  6. Direct3D11学习:(四)计时和动画
  7. unity区分点击在3D物体还是2D UI上
  8. SSH超时断开(ClientAliveInterval和ClientAliveCountMax )的使用
  9. Controllers
  10. PC软件-实用工具 True Launch Bar
  11. 一行代码实现headView弹簧拉伸效果
  12. Python之文件与目录
  13. JavaScript 版本的 RSA加密库文件
  14. [TJOI2015]线性代数(最小割)
  15. C++ 关闭显示器
  16. lvs-ldirectord
  17. 检查.net dll构建的目标平台是any cpu、x86、x64
  18. cmd命令操作Oracle数据库
  19. 开发常见错误之 : IMP-00058: 遇到 ORACLE 错误 1691
  20. JavaScript网页换肤

热门文章

  1. 任务定义器——SocketProcessor
  2. SpriteBuilder实现2D精灵光影明暗反射效果(一)
  3. 调用sed命令的三种方式
  4. TCP的ACK确认系列 — 快速确认
  5. android:background="@color/white" [create file color.xml at res/values/]
  6. JAVA之旅(十一)——RuntimeException,异常的总结,Package,jar包,多线程概述
  7. 使用Libgdx开发的FlappyBird(像素鸟、疯狂的小鸟)游戏源码
  8. 关于JavaScript中的几种匿名行数的写法
  9. 谈谈javascript 中的函数问题
  10. 写的还不错的专题,android性能优化