LVM管理

简介:

1.lvm名词
lvm    逻辑卷,可以让设备自由伸缩的一个设备管理软件
pv    物理卷
vg    物理卷组
pe    物理拓展,lvm最小的存储单元
lvm    逻辑卷,时最终我们使用的可以伸缩的设备

2.lvm的制作
首先划分lvm所用到的设备,这些设备的功能id必须时linux LVM

1)lvm建立
pvcreate /dev/vdb1        ##把物理分区做成物理卷
pvs|pvdisplay            ##查看物理卷

vgcreate vg0 /dev/vdb1        ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
         -s   制定pe块大小
vgs|vgdisplay            ##查看物理卷组

lvcreate -L 200M -n lv0 vg0    ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
lvs|lvdisplay            ##对逻辑卷设备进行查看

mkfs.xfs  /dev/vg0/lv0   ###创建文件系统
mount  /dev/vg0/lv0     ###挂载使用


3.lvm设备的扩大
针对xfs文件系统,xfs文件系统只能扩大不能缩减
1)lvm扩大
    lvextend —L 500M /dev/vg0/lv0        ##扩大lvm设备到500M
    xfs_growfs    /dev/vg0/lv0        ##扩大xfs文件系统到设备大小(在线扩大)
2)vg扩大
    pvcreate /dev/vdb2            ##在pv中增加一块设备/dev/vdb2
    vgextend vg0 /dev/vdb2            ##把新建立的/dev/vdb2添加到vg0中    

4.针对ext文件系统扩大与缩减
ext文件系统可以扩大也可以缩减
umount  /mnt
mkfs.ext4  /dev/vg0/lv0
mount  /dev/vg0/lv0  /mnt
1)lvm扩大
    lvextend —L 2G /dev/vg0/lv0            ##扩大lvm设备到2G
    resize2fs /dev/vg0/lv0                ##设定文件系统大小和设备同步
2)vg扩大
         pvcreate /dev/vdb3                          ##在pv中增加一块设备/dev/vdb3
         vgextend vg0 /dev/vdb3                      ##把新建立的/dev/vdb2添加到vg0中        
3)lvm缩减
    umount /dev/vg0/lv0                ##卸载设备,因为文件系统缩减不支持在线操作
    e2fsck -f /dev/vg0/lv0                ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
    resize2fs  /dev/vg0/lv0  1G            ##把文件系统缩减到1G(先缩减文件系统)
    lvreduce  -L 1G /dev/vg0/lv0             ##设备缩减到1G
       若误先缩减设备比文件系统小,则会损坏设备,卸载之后挂载不上,需要先将设备增加到比文件系统大,lvextend -L 1000M  /dev/vg0/lv0
4)vg缩减
#在vg缩减时只能缩减没有被占用的设备
    pvmove    设备1 设备2                ##把设备1上的所有数据移动到设备2上
    vgreduce    vg0    /dev/vdb1        ##把vg0中的/dev/vdb1删除
    pvremove    /dev/vdb1            ##把/dev/vdb1上的lvm管理信息删除

5。lvm丢失设备的删除
[root@westos ~]# pvs
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV             VG   Fmt  Attr PSize    PFree   
  /dev/vdb1      vg0  lvm2 a--  1020.00m  820.00m
  /dev/vdb2      vg0  lvm2 a--  1020.00m 1020.00m
  unknown device vg0  lvm2 a-m   996.00m  996.00m        ##设备丢失

[root@westos ~]# vgreduce --removemissing vg0            ##删除vg0中丢失的设备
 PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
 PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
 Wrote out consistent volume group vg0

[root@westos ~]# pvs
PV         VG   Fmt  Attr PSize    PFree   
/dev/vdb1  vg0  lvm2 a--  1020.00m  820.00m
/dev/vdb2  vg0  lvm2 a--  1020.00m 1020.00m

6.lvm快照 
可对快照。进行数据更改 
lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0        ##给/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板设备
mount /dev/vg0/lv0-backup    /userdate
当快照设备里的数据被更改,如果想还原,删除快照设备,在重新建立快照即可

设备-->快照-->挂载

7.lvm删除
umount  /mnt
lvremove---->vgremove----->pvremove
fdisk


本文转自willis_sun 51CTO博客,原文链接:http://blog.51cto.com/willis/1846993,如需转载请自行联系原作者


相关文章
|
9月前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
数据可视化 大数据 定位技术
GIS:开源webgl大数据地图类库整理
GIS:开源webgl大数据地图类库整理
434 0
|
11月前
|
机器学习/深度学习 JSON JavaScript
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
324 0
|
Web App开发 网络协议 Android开发
### 惊天对决!Android平台一对一音视频通话方案大比拼:WebRTC VS RTMP VS RTSP,谁才是王者?
【8月更文挑战第14天】随着移动互联网的发展,实时音视频通信已成为移动应用的关键部分。本文对比分析了Android平台上WebRTC、RTMP与RTSP三种主流技术方案。WebRTC提供端到端加密与直接数据传输,适于高质量低延迟通信;RTMP适用于直播场景,但需服务器中转;RTSP支持实时流播放,但在复杂网络下稳定性不及WebRTC。三种方案各有优劣,WebRTC功能强大但集成复杂,RTMP和RTSP实现较简单但需额外编码支持。本文还提供了示例代码以帮助开发者更好地理解和应用这些技术。
395 0
|
存储 缓存 前端开发
如何使用CDN加速网站性能?
【5月更文挑战第8天】如何使用CDN加速网站性能?
851 4
|
SQL 存储 关系型数据库
技术心得记录:数仓建模方法之范式建模、ER实体建模、维度建模
技术心得记录:数仓建模方法之范式建模、ER实体建模、维度建模
562 0
|
关系型数据库 MySQL 数据库
【条理清晰】在 Windows 上安装 MySQL
【条理清晰】在 Windows 上安装 MySQL
|
存储 监控 调度
反射内存卡-1
这里简单水一下,更专业的内容,就得更专业的人来搞,这里只能肤浅的描述一下下。
827 0
反射内存卡-1
|
Web App开发 前端开发 JavaScript
CSS容器查询获得主流浏览器支持,是什么?怎么用?
CSS容器查询获得主流浏览器支持,是什么?怎么用?
247 0
|
缓存 Kubernetes 监控
基于k8s的大型在线购物网站设计与自动扩缩容实现
基于k8s的大型在线购物网站设计与自动扩缩容实现