1.LVM基础知识
LVM(logic volum manage):逻辑卷管理,由于一个物理存储设备的存储空间固定且有限,
而当需要一个指定大小的存储空间时,显然不可能去定制一个指定大小的硬盘,就可以使用LVM。
概念如下:
物理卷:pv(physcial volume)普通的直接访问的存储设备
物理卷组:vg(volume group)有限个物理卷的集合
逻辑卷:lv(logical volume)从VG中拿出的我们想要的存储空间
pe(physcial extend):物理盘区,将物理卷加入到卷组后,
这个物理卷提供的物理空间会被分号成块,成为pe
1.更改分区类型为LVM:
一、LVM建立
划分物理分区并把分区id修改为8e
pvs|pvdisplay
vgs|vgdisplay
lvs|lvdisplay
同步分区表,使用fdisk -l,可以看到vdb1的分区类型已经更改:
2.新建/weixindata目录,将之后建立的逻辑卷挂载到此目录下:
监控命令监控物理卷、卷组、逻辑卷、以及/weixindata的挂载:
:
创建物理卷
pvcreate /dev/sdb1 把/dev/sdb1加进我们的pv中
4.创建物理卷组
vgcreate redhat /dev/sdb1 #把/dev/sdb1加进我们的vg中
lvcreate -L 50M -n weixindata weixindata weixingroup 创建weixindata在weixingroup中大小为50M
给逻辑卷添加文件系统
mkfs.xfs /dev/winxingroup/weixindata 格式化为xfs文件系统(也可以mkfs.ext4格式化成ext4文件系统)
挂载逻辑卷
将其挂载后可以看到效果
上面创建了一个大小为50M的逻辑卷,并且可以看到,
此时卷组内仍有44M的空闲存储空间,因此,就可以将逻辑卷的大小扩容到90M。
在进行扩容时,应先进行逻辑卷的拉伸,再进行文件系统的拉伸:
1.拉伸逻辑卷:
2.拉伸文件系统:
此时就完成了对逻辑卷的扩容
3.若此时需要更大的存储空间,例如150M,
但是卷组总空间只有96M,因此不可能在物理设备只有96M的情况下
将逻辑卷拉伸到150M,此时需先对物理设备进行扩容,再对逻辑卷扩容:
1.改变/dev/vdb2的类型:
2.同步分区表,查看类型:
3.创建物理卷:
4.扩展卷组:
5.扩展逻辑卷:
6.拉伸文件系统:
此时可以看到,可用的存储空间为149M
3.缩减逻辑卷
注意:xfs文件系统不支持缩减,若想缩减逻辑卷大小,
则再开始时就应使用ext4文件系统。
1.ext4文件格式下的拉伸
卸载逻辑卷,格式化逻辑卷的文件系统为ext4:
2.挂载逻辑卷:
3.拉伸逻辑卷:
4.拉伸文件系统:
2.ext4文件格式下的缩减
xfs文件系统不能进行缩小容量,ext4的文件系统既可以扩容又可以缩小容量
1.缩减容量
umount /winxindata/ 卸载
2.扫描设备
e2fsck -f /dev/winxingroup/weixindata
3.将指定文件系统缩减到50M(先缩文件系统,再缩设备)
resize2fs /dev/weixingroup/weixindata 50M
4.缩减逻辑卷到50M
lvreduce -L 50M /weicingroup/weixindata
4.不同设备间的数据迁移
可以看到,在进行缩减后,设备vdb2没有被使用,
这就造成了浪费,但是此时想让vdb1另作他用,
而vdb1上又有数据存储,因此,需要先将vdb1上的数据迁移到vdb2上,再将vdb1移除。
1.数据迁移:
我们可以看到此时vdb1未使用,需要将vdb1移除需要进行如下步骤:
2.将vdb1移除卷组:
3.将vdb1移除物理卷:
完成后,我们可以看到,vdb1被移除
5.lvm快照
首先,我们在/weixindata下新建5个文件:huige{1…5},
注意此时我们挂载到此目录上的设备是/dev/weixingroup/weixindata
1.创建快照
完成后,可以看到,在逻辑卷中出现快照设备:
2.卸载原设备,将快照设备进行挂载:
3.删除/weixindata下的所有文件:
此时由于挂载的是快照,因此被删除的文件依然可以恢复,恢复方法如下:
1.卸载快照,移除快照:
2.重做快照,挂载新快照,可以看到,被删除的文件恢复:
1.删除逻辑卷
2.删除卷组:
3.删除物理卷
查看,所有逻辑卷被删除:
4.删除设备
5.同步分区表
8.指定pe大小
首先,可以看到,此时设备vdb1为物理卷:
因此,在创建卷组的时候,可以指定pe的大小:
9.gpt分区
gpt也是一种分区方式,最多128个分区,gpt可管理硬盘大小为18Eb
1.gpt分区命令
fdisk -l 查看分区类型