LVM逻辑卷和管理快照

结合上边所做的raid一起做测试:pv->vg->lv

pvcreate 创建pv物理卷

pvremove 移除pv物理卷

pvmove  数据转移 pvmove /dev/md0 /dev/md1

pvcreate /dev/md0 创建pv物理卷

pvdisllay 查看物理卷

vgcreate 创建卷组 :vgcreate  vg0(卷组名) /dev/md0

vgdisplay 查看卷组

lvcreate 创建逻辑卷:lvcreate -L 1G -n lvm vg0

mkfs.ext3 格式化逻辑卷: mkfs.ext3 /dev/vg0/lvm

挂载后开始在线增大

lvextend 增大逻辑卷:

lvextend -L +1G /dev/vg0/lvm  增大1个G 不是增大到1个G

resize2fs /dev/vg0/lvm 将逻辑卷拉伸到文件系统上边 增大的空间无须格式化

增大是先增大逻辑卷,在添加到文件系统中,不需要卸载可以直接操作


lvreduce 减小逻辑卷:必须先卸载

umount 减小前先卸载

efsck -f /dev/vg0/lvm 减小前先进行磁盘扫面

resize2fs /dev/vg0/lvm  500M    先减小文件系统 减小到500M 不是减少500M

lvreduce -L 500M /dev/vg0/lvm  减小逻辑卷

减小必须要卸载,并且要先减文件系统,然后才是逻辑卷,两个减少的数字一定要一样。


增加卷组

要想增加卷组 就要先增加物理卷

先pvcreate 创建新的物理卷然后添加卷组:vgexetend vg0 /dev/sdax


逻辑卷管理快照

lvcreate -L 50M -s -n lvm-snapshot /dev/vg0/lvm

一般情况下 逻辑卷多大 快照就多大




LVM 逻辑卷管理器

物理卷 physicalvolume  pv

卷用户组  volume group  vg

逻辑卷 logical volume lv

物理扩展块 physical extend pe

实现流程:

fdisk 创建阶段

底盘 pv 工具 pvcreate  pvscan

整合 vg 工具 vgcreate   vgdisplay

分区 lv 工具 lvcreate  lvdisplay

其中VG 包含多个PE  LV 可以格式化 直接挂载文件系统 mkfs mount


测试:

fdisk /dev/sda 创建几块lvm文件系统的分区 记得创建完成后加上 partprobe

暂时定为sda5 sda6 sda7 sda8


开始创建物理卷pv

pvcreate /dev/sda{5,6,7,8} 创建一个PV  

创建成功后使用pvdisplay 查看我们创建的PV


创建vg

vgcreate vgname /dev/sda{5,6,7}  我们预留一个sda8 后边拉大vg时使用

参数如果加 -s 可以设置PE的大小 默认是4M 一个  单位M G T 都可以

使用vgdisplay 来查看我们创建的VG


最后是lv

lvcreate  -n lvname vgname

参数 -L 接lv的容量 最小单位是PE   单位可以是M G T 后续系统将自己计算最相近的容量

-l 后边跟pe的个数 这个参数要自己根据vg来算

-n lv 的名称

lvcreate -L 5G -n lvtest vgtest

然后使用lvdisplay 来查看lv

格式化lv

mkfs -t ext3 /dev/vgtest/lvtest

然后就可以挂载使用了


这样pv vg lv 就创建好了!


如果我刚刚创建的vgtest不够用了,怎么办?没关系,还记得我们留了一个分区吗?sda8,我们可以直接将这个分区扩展到我们的vgtest中。

使用vgextend 来拉大vgtest

vgextend vgtest /dev/sda8

vgdisplay查看我们的vg是不是已经拉大了?


同样lv也是可以拉大或者拉小的 只需要下边2个命令

lvextend 扩大逻辑卷分区大小

resize2fs 将逻辑卷拉伸到文件系统

lvextend -L +500M /dev/vgtest/lvtest

resize2fs /dev/vgtest/lvtest

lvs 查看

在拉大时 -L 是拉大多少 还有一个参数是-l  是拉大至多少 注意2者的区别


lvreduce

lv拉小 与拉大相反 拉小是先减小文件系统 然后再减小逻辑卷

lv在拉小的时候,必须要在离线状态,因此在挂载完成后一定要先卸载在拉小

1:umount

2:扫描 e2fsck -f  /dev/vgtest/lvtest

3: resize3fs /dev/vgtest/lvtest 2G

4: lvreduce -L 2G /dev/vgtest/lvtest

lvs 查看


lvresize 增加或者减少lv容量

lvresize - +l - + L   增加PE 或者直接容量


删除

删除的时候和创建的时候刚刚相反,先删除lv 然后是vg 最后是pv

使用3个命令

lvremove

vgremove

pvremove













你可能感兴趣的:(lvm,逻辑卷,管理快照)