LVM 逻辑卷管理
一.定义:
pv 物理卷
vg 物理卷组
pe 用户拓展,是pv里面的基本单元
lvm 逻辑卷,用物理分区做出虚拟设备,可无限大
二.建立LVM逻辑卷
1.添加分区
fdisk /dev/vdb
partprobe 手动刷新
2.添加监控
watch -n 1 'pvs;echo ----;vgs;echo ----;lvs;echo ----;df -h /weixindata'![](https://i-blog.csdnimg.cn/blog_migrate/905249cc77426c14394149b9eb5804a3.png)
3. 物理卷:pvcreate /dev/vdb1 y、
![](https://i-blog.csdnimg.cn/blog_migrate/dfd353f48e8572f20607dd73c73e0919.png)
4.物理卷组:vgcreate weixingroup /dev/vdb1
5.逻辑卷:lvcreate -L 50M -n weixindata weixingroup 大小为50M 命名为weixindata 从属于datagroup
6.格式化:mkfs.xfs /dev/weixingroup/weiixndata
7.挂载:mount /dev/weixingroup/weixindata /weixindata/
![](https://i-blog.csdnimg.cn/blog_migrate/f820ec6c2b54857c45ef64cdcd5d59b4.png)
/dev/mapper/weixingroup-weixindata 49836 2756 47080 6% /weixindata
%%%% PV VG所属组 Fmt版本型号 Attr PSize容量 PFree剩余容量
扩大容量:
A.VG足够,直接拉伸
拉伸逻辑卷至80M:
lvextend -L 80M /dev/weixingroup/weixindata
拉伸文件系统
xfs_growfs /dev/weixingroup/weixindata
B.VG 不够:
1.添加设备
2.添加物理卷 pvcreate /dev/vdb7
![](https://i-blog.csdnimg.cn/blog_migrate/a412c0a58e2257256db28c1f119ebb92.png)
3.添加物理卷组
vgextend weixingroup /dev/vdb1
![](https://i-blog.csdnimg.cn/blog_migrate/1490c821986c02f09c4ad8fb1554d163.png)
4.拉伸逻辑卷至150M
lvextend -L 150M /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/e5a137f746446466c8f9143068f59148.png)
5.拉伸文件系统
[root@localhost ~]# xfs_growfs /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/f6c30892ccea867bfd7602ca973997c1.png)
采用exte4 形式
xfs 系统只支持拉伸,不支持watch -n 1 'pvs;echo ----;vgs;echo ----;lvs;echo ----;df -h /weixindata'缩减,所以我们采取 ext4 形式:
1.先卸载 /weiixndata/
umount /weixindata/
2.以ext4的形式格式化
mkfs.ext4 /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/2deef16be3982833054075c3546a58f2.png)
3.挂载: mount /dev/weixingroup/weixindata /weixindata/
4.扩容
lvextend -L 160M /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/00aabf741ad690e11dc8f25b59038faa.png)
5.缩减 注意:必须要先卸载
A.卸载:umount /weixindata/
![](https://i-blog.csdnimg.cn/blog_migrate/63f51b65dc616b47c811da68b37d6425.png)
B 扫描文件系统:e2fsck -f /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/8be7851a6aca382f3440148fad235733.png)
C 缩减文件系统:resize2fs /dev/weixingroup/weixindata 50M
![](https://i-blog.csdnimg.cn/blog_migrate/73a0bf51945772cc4d298cb8bf241e9c.png)
D 挂载上查看效果 ; mount /dev/weixingroup/weixindata /weixindata/
![](https://i-blog.csdnimg.cn/blog_migrate/f80173f9f6ef80a50f6575873ede0876.png)
E 缩减所加设备: lvreduce -L 50M /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/70aaf8b166293ad36e9571ed761c6f34.png)
数据迁移,缩减VG ,可看出 vdb6占用52m 剩余44m
vdb7 空闲 那此时要删除vdb6 怎麼做?
![](https://i-blog.csdnimg.cn/blog_migrate/15bdb126823d8ab91b932d13d48f15fb.png)
1.将vdb6 的东西迁移至vdb7 注:若vdb6中无占用,则可以不用执行此步骤
pvmove /dev/vdb6 /dev/vdb7
2.将vdb6从组中移出 vgreduce weixingroup /dev/vdb6
3,移除设备 /dev/vdb6
pvremove /dev/vdb6
Labels on physical volume "/dev/vdb2" successfully wiped
4.效果详见截图:
设备的reset
1.操作准备:
![](https://i-blog.csdnimg.cn/blog_migrate/653f54a3865ebb2aa7293d949930eb67.png)
2.卸载
umount /weixindata/
![](https://i-blog.csdnimg.cn/blog_migrate/b8b1debcaf5c6d7821b8d3a5ace56c84.png)
3.快照
lvcreate -L 20M -n weixindata_backup -s /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/1e9781465f8cd36b9652e7507248b881.png)
4.挂载
mount /dev/weixingroup/weixindata_backup /weiixndata/
![](https://i-blog.csdnimg.cn/blog_migrate/834403ee330c9acc566fbb4f0b8f9d0e.png)
5切换到
cd /weixindata/
ls
rm -fr *
ls
cd
6.umount /weixindata/
7.lvremove /dev/weixingroup/weixindata_backup
8.lvcreate -L 20M -n weixindata_backup -s /dev/weixingroup/weixindata
![](https://i-blog.csdnimg.cn/blog_migrate/46ecb20d1a520165ebc6a89e45a8aa88.png)
9.mount /dev/weixingroup/weixindata_backup /weixindata/
10.ls /weixindata/ 文件依旧存在
![](https://i-blog.csdnimg.cn/blog_migrate/fc78a43a23603408a0fd6f06f406dc74.png)
最小逻辑单元 pe
1.pvcreate /dev/vdb5 -ff
![](https://i-blog.csdnimg.cn/blog_migrate/4d454f327d3112340af4f37777acfffe.png)
2.vgdisplay 若不设定大小,默认为4MB
![](https://i-blog.csdnimg.cn/blog_migrate/4f0a1f9f7bebe7cef19075d6bdc733af.png)
3.vgcreate -s 16m vg0 /dev/vdb5 设定名称为vg0 大小为16M
4.vgremove vg0 移除vg0
mbr----gtp
GPT=GUID Partition Table 全局唯一标识磁盘分区表
与MBR 最大4个分区表项的限制相比,GPT对分区数量没有限制
GPT 可管理硬盘大小达到18EB
gPT 最多可划分128个区,每块远大于2TB
1. parted /dev/vdb
2.退出为quit
![](https://i-blog.csdnimg.cn/blog_migrate/f6e0ce7fb3c21f4c2eeb99d44aa39b4f.png)
3.可看出 可划分128 个分区![](https://i-blog.csdnimg.cn/blog_migrate/1b6b8a45e6fa63943ea0c37e7846762b.png)
4.可查看出为ftp