首页 / LINUX / linux--LVM基本的应用
linux--LVM基本的应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux--LVM基本的应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5695字,纯文字阅读大概需要9分钟。
内容图文
一、LVM
1.定义
pv #物理卷,物理卷是 LVM 所使用的基础 “ 物理 ” 存储
pe #物理单元
vg #物理卷组,卷组是存储池 , 由一个或多个物理卷组成
lvm #逻辑卷,逻辑区块映射到物理区块 , 构成 LVM存储的前端
2. lvm的建立
划分物理分区 并修改分区标签为lvm
* pvcreate /dev/vdb1 #创建物理卷
图示:建立pv
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060356164.jpg" title="Screenshot from 2017-11-06 22-51-13.png" />
*vgcreate vg0 /dev/vdb1 #创建物理卷组vg0
图示:建立vg
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060356522.jpg" title="Screenshot from 2017-11-06 22-52-37.png" />
*lvcreate -L 300M -n lv0 vg0 #创建逻辑卷,从 vg0 上可用物理区块创建名为 lv0 、容量为 50M 的新逻辑卷
图示:建立lv
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060357036.jpg" title="Screenshot from 2017-11-06 22-57-23.png" />
*mkfs.xfs /dev/vg0/lv0 #格式化设备,将在新逻辑卷上创建 xfs 文件系统
图示:格式化设备为.xfs
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060357451.jpg" title="Screenshot from 2017-11-06 22-58-19.png" />
*mount /dev/vg0/lv0 /mnt #设备挂载投入使用
图示:挂载设备/dev/vg0/lv0
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060358000.jpg" title="Screenshot from 2017-11-06 23-00-31.png" />
图示:lv0源指向文件查看
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060358314.jpg" title="Screenshot from 2017-11-07 18-42-36.png" />
*监控命令
watch -n 1 ‘pvs;echo ======;vgs;echo ======;lvs;echo ======;df -h /mnt‘
图示:监控内容显示
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060358635.jpg" title="Screenshot from 2017-11-07 12-26-10.png" />
3.lvm拉伸
--当vg中剩余容量充足的时候
*lvextend -L 4ooM /dev/vg0/lv0
*xfs_growfs /dev/vg0/lv0
图示:拉伸到400M
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060358829.jpg" title="Screenshot from 2017-11-07 12-34-11.png" />
图示:同步Filesystem
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060359138.jpg" title="Screenshot from 2017-11-07 12-39-31.png" />
--当vg中上与容量不足的时候
*新建分区
*pvcreate /dev/vdb2
图示:建立pv2
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060359522.jpg" title="Screenshot from 2017-11-07 19-15-54.png" />
*vgextend vg0 /dev/vdb2
图示:建立lv2
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060359884.jpg" title="Screenshot from 2017-11-07 19-17-19.png" />
*lvextend -L 700M /dev/vg0/lv0
图示:建立lv
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060400258.jpg" title="Screenshot from 2017-11-07 19-22-48.png" />
*xfs_growfs /dev/vg0/lv0
图示:格式化设备为_growfs
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060400715.jpg" title="Screenshot from 2017-11-07 19-25-52.png" />
4.在est文件系统中
umount /mnt
mkfs.ext4 /dev/vg0/lv0
图示:格式化设备为.ext4
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060401038.jpg" title="Screenshot from 2017-11-07 19-46-46.png" />
1>拉伸
lvextend -L 400M /dev/vg0/lv0
resize2fs /dev/vg0/lv0
图示:拉伸201043
2>缩减
umount /mnt/
e2fsck -f /dev/vg0/lv0 ##扫描文件查看逻辑卷中被占用大小
图示:扫描文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060401388.jpg" title="Screenshot from 2017-11-07 20-03-12.png" />
resize2fs /dev/vg0/lv0 200M ##将逻辑卷中文件压缩到200M
图示:缩减
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060401694.jpg" title="Screenshot from 2017-11-07 20-04-44.png" />
mount /dev/vg0/lv0 /mnt/
lvreduce -L 200M /dev/vg0/lv0 ## ##将逻辑卷压缩到200M
图示:逻辑卷的缩减
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060401992.jpg" title="Screenshot from 2017-11-07 20-13-28.png" />
3>删除
*pvmove /dev/vdb1 /dev/vdb2 ##当移除分区载数据,那么需要把数据迁移
移动到其他设备
图示:迁移数据
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060402377.jpg" title="Screenshot from 2017-11-07 20-15-39.png" />
*vgreduce vg0 /dev/vdb1
图示:将vg0从卷组中移除
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060402676.jpg" title="Screenshot from 2017-11-07 20-16-41.png" />
*pvremove /dev/vdb1
图示:将物理卷vdb1移除
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060403037.jpg" title="Screenshot from 2017-11-07 20-18-16.png" />
*** ***
当lvm的分区被误删除
出现以下错误时
[root@localhost ~]#pvs
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the device missing?
PV uXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9inot recognised. Is the device missing?
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the devicemissing?
PV VG Fmt Attr PSize PFree
/dev/vdb1 vg0 lvm2 a-- 496.00m 296.00m
unknown device vg0 lvm2 a-m 196.00m 196.00m
[root@localhost ~]#vgs
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the device missing?
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the device missing?
VG #PV #LV #SN Attr VSize VFree
vg0 2 1 0 wz-pn- 693.00m 493.00m
解决方法
vqreduce vg0 --removemissing
二、设备快照
1.建立快照
为了便于观察快照作用,将/dev/vg0/lv0挂载,并在挂载目录中建立文件file
2.创建快照
lvcreate -s -n lv0backup -L 100M /dev/vg0/lv0
图示:创建快照
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060403739.jpg" title="Screenshot from 2017-11-07 23-15-40.png" />
3.挂载
mkdir /westos
mount -o ro /dev/vg0/lv0backup /westos
验证快照逻辑卷的状态
lvs /dev/vg0/lv0backup
图示:逻辑卷的状态
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060404036.jpg" title="Screenshot from 2017-11-07 23-32-46.png" />
不再使用快照时 , 请解除挂载并删除它
umount /mnt
lvremove /dev/vg0/lv0backup
图示:挂载快照,查看之前建立的file文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060404569.jpg" title="Screenshot from 2017-11-07 23-34-01.png" />
图示:删除被“损坏”的文件,挂载快照后查看文件file文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107060404862.jpg" title="Screenshot from 2017-11-07 23-53-19.png" />
###end###
本文出自 “13342594” 博客,请务必保留此出处http://13352594.blog.51cto.com/13342594/1980109
原文:http://13352594.blog.51cto.com/13342594/1980109
内容总结
以上是互联网集市为您收集整理的linux--LVM基本的应用全部内容,希望文章能够帮你解决linux--LVM基本的应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。