linux LVM
LVM( Logical Volume Manager) 是 Linux 环境下对磁盘分区进行管理的一种机制, LVM
是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
DM 逻辑设备介绍
1 、 物理卷( Pysical Volume) :也就是物理磁盘,类似于/dev/sda2, /dev/sdb1 等等,
由 PE (Physical Extends)物理磁盘块组成;多个 PV 可以组合起来形成一个 VG(卷组
Volume Group)
2、 卷组( Voume Group) :多个物理卷组成的一个组,不能直接使用;要想使用组合后的
空间需要创建逻辑卷; VG 大小取决与物理卷, VG 中可以划分多个逻辑卷(可以动态缩展)
3、 PE ( Physical Extend) :建立 VG 的时候指定的 block 块大小,默认是 4MB。一个 VG
最大可以容许 65534 个 PE
4、 逻辑卷( Logical Volume) :可以是卷组所有可用空间,本身有两种边界,一个是物理
边界,一个是逻辑边界;也可以说每个逻辑卷就是个文件系统,或者是个独立的分区。对
卷创建了快照实际上是对逻辑卷创建快照,快照卷也就是跟它的逻辑卷在同一个卷组当
中。
5、 快照可以理解成访问同一个文件的另一条途径,把数据停留在过去的某一个时刻主要
是实现数据备份
二、 命令介绍
1、物理卷命令
1.1 pvcreate(创建 pv) pvs(查看 pv 信息) pvdisplay(查看 pv 详细信息) pvmove
(将 PV 数据转移至其他 PV) pvremove(删除 pv) pvscan(扫描 pv)
pvcreate:创建 pv 物理卷 如: pvcreate /dev/sdb1
pvs:查看 pv 物理卷 如: pvs /dev/sdb1
pvdisplay:查看 pv 详细信息 如: pvdisplay /dev/sdb1
pvmove:将 pv 物理卷上的数据移动到其他 pv 如: pvmove /path/to/pv
2、卷组命令
2.1 vgcreate(创建 vg) vgremove(删除 vg) vgextend(扩展 vg) vgreduce(缩减
vg ) vgs(查看 vg 信息) vgdisplay(查看 vg 详细信息) vgscan(扫描 vg)
-s:指定 PE
vgcreate myvg /dev/sdb{n,n} 创建 VG 卷组
vgdisplay myvg 只查看 myvg 卷组
vgremove myvg:删除 myvg 卷组,(删除一个 vg)
vgreduce VG_NAME /path/to/pv :缩小减 vg,也就意味着可以把 pv 缩减(一定要先
把 pv 上的数据移走)
pvmove /dev/sdb1 把 sdb1 上面的数据移走
vgreduce myvg /dev/sdb1 从 myvg 移走/dev/sdb1
pvremove /dev/sdb1 删除/dev/sdb1
扩展 vg: vgextend myvg /dev/sdb2 扩展 myvg 卷组
3、逻辑卷命令
3.1 lvcreate(创建 lv) lvremove(删除 lv) lvextend(扩展 lv) lvreduce(缩减
lv) lvs(查看 lv 信息) lvdisplay(查看 lv 详细信息) lvscan(扫描 lv)
lvcreate -L +G(指定空间大小) -n LV_NAM(逻辑卷名称) VG_NAME 会自动扩展
VG_NAME
lvdisplay:显示所有 lv 逻辑卷 如: dev/myvg/testlv
(注:这里命令使用就不在一一列举,使用方法都相似。 )
3.2 逻辑卷扩展与缩减要求:
3.2.1 扩展要求
( 1)扩展之前先检查文件系统
( 2)逻辑卷边界是紧靠物理卷边界上创建的
( 3)先扩展物理卷边界,在扩展逻辑卷边界
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。