Linux中的lvm动态扩容管理
1、相关概念
pv:物理卷 ---一杯桔子汁
pe:物理拓展,lvm的最小储存单元 ---桔子汁中的一滴
vg:卷组 ---多杯桔子汁组成的一大杯
lvm: ,最终使用的可伸缩设备 ---喝多少从大杯中取多少
2、lvm建立
(1)划分物理分区,修改其标签为lvm
(2)pvcreate /dev/vdb1 ---创建物理卷
(3)vgcreate vg0 /dev/vdb1 ---创建卷组,名称可以自定义
(4)lvcreate -L 100M -n lv0 vg0 ---创建逻辑卷
(5)mkfs.xfs /dev/vg0/lv0 ---格式化设备
(6)mount /dev/vg0/lv0 /mnt ---挂载设备投入使用
监控命令
watch -n 1 'pvs;echo=======;vgs;echo=======;lvs;echo========;df -h /mnt'
3、lvm拉伸
在xfs文件系统中(不能缩减):
(1)当vg中的剩余容量充足时:
lvextend -L 400M /dev/vg0/lv0 ---扩大lvm设备到400M
xfs_growfs /dev/vg0/lv0 ----扩大xfs文件系统到设备大小
(2)当vg中的剩余容量不足时:
新建分区
pvcreate /dev/vdb2 ---在pv中增加一块设备/dev/vdb2
vgextend vg0 /dev/vdb2 ---扩大逻辑卷组
lvextend -L 700M /dev/vg0/lv0 ---扩大lvm设备到700M
xfs_growfs /dev/vg0/lv0 ---扩大xfs文件系统到设备大小
在ext文件系统中:
(1)拉伸:
umount /mnt/ ---卸载设备,因为文件系统缩减不支持在线操作
mkfs.ext4 /dev/vg0/lv0 ---格式化设备并制作文件系统为ext4
lvextend -L 400M /dev/vg0/lv0 ---扩大lvm设备到400M
resize2fs /dev/vg0/lv0 ---设定文件系统大小和设备同步
(2)缩减:
对设备
umount /mnt/ ---卸载设备,因为文件系统缩减不支持在线操作
e2fsck -f /dev/vg0/lv0 ---检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs /dev/vg0/lv0 200M ---把文件系统缩减到
mount /dev/vg0/lv0 /mnt/
对卷组:
pvmove /dev/vdb1 /dev/vdb2 ---当要移出的的分区存在数据,须把其迁移到其他pv中
vgreduce vg0 /dev/vdb1 ----把vg0中的/dev/vdb1删除
pvremove /dev/vdb1 ---把/dev/vdb1上的lvm管理信息删除
4、Lvm快照
lvcreate -L 100M -n lv0backup -s / dev/vg0/lv0 ---创建快照,大小自定义,名字自定义
mount /dev/vg0/lv0backup /mnt ---挂载快照,可以在里面进行操作
umount /mnt ---若操作失误,需要重新制作快照,先卸载坏了的快照
lvremove /dev/vg0/lv0backup ---删除快照
若要新的快照,重新制作挂载即可
5、lvm删除(按以下步骤来)
(1)umount /mnt
(2)lvremove /dev/vg0/lv0backup ---删除快照
(3)lvremove /dev/vg0/lv0 ---删除逻辑卷
(4)vgremove vg0 ---删除卷组
(5)pvremove /dev/vdb2 ---删除物理卷
(6)fdisk /dev/vdb ---删除分区
当出现以下错误时(未按上述步骤,直接fdsik直接删除lvm):
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
解决方式
vgreduce vg0 --removemissing
Linux中的lvm动态扩容管理相关推荐
- Linux 逻辑卷 pp,Linux中的LVM架构
对于传统的文件系统来说,一个文件系统是建立在一个分区之中,而一个分区却只能是一个物理设备(如一块磁盘)的一部分或者是一整块物理设备,不可以跨磁盘,比如我们经常使用的Windows操作系统.可是这对于需 ...
- linux程序卸载动态库,Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载...
在 IBM Bluemix 云平台上开发并部署您的下一个应用. 相信读者已经看过了 Intel平台下Linux中ELF文件动态链接的加载.解析及实例分析(一): 加载的内容了,了解了ELF文件被加载的 ...
- Linux中用户的简介与管理
女主宣言 众所周知,linux是一个多用户.多任务的操作系统.那么linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了li ...
- java数组循环扩容_Java中实现数组动态扩容的两种方法
Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...
- linux+4t分区+扩容lvm,Linux中利用LVM实现分区动态扩容
LVM的全称为Logical Volume Manager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.通过LVM系统管理员 ...
- linux中查看lvm的名称,关于Linux中LVM的使用总结
首先借鉴一段图文,如下: LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁 ...
- Linux下的LVM逻辑卷管理
################# ####lvm逻辑卷#### ################# ##LVM逻辑卷的简述 Linux LVM是linux逻辑卷管理(Logical Volume M ...
- Linux 磁盘划分 LVM 逻辑分区管理步骤
LVM 逻辑分区管理: Linux服务器存储中,有Disk. PV. VG. LV 四个概念 disk:磁盘,物理上存储最底层的, PV::物理卷,由磁盘或者分区创建 VG:卷组,由至少一个或者多个P ...
- Linux中源码包的管理
什么是开放源码,编译程序和可执行文件 开放源码:就是程序代码,写给人类看的程序语言,但机器不认识,所以无法执行: 编译程序:将程序代码转译成为机器看得懂的语言: 可执行文件:经 ...
最新文章
- 深度学习框架PyTorch快速开发与实战
- Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install
- 写了一个好玩的小软件, 监视鼠标以及键盘的动作, 全局钩子. HowTired
- 第一代计算机到第四代计算机基本知识,[Ch01_计算机系统基本知识.ppt
- STM32’s I2C 硬件BUG引发的血案
- 网工路由基础(2)路由选路原理
- 常用WebService一览表
- python字符串反转方法_Python程序使用堆栈和反转方法反转字符串
- Java加权负载均衡策略
- 超级简单:ASP.NET输出缓存
- html里怎么画斜线表头,Word2013中绘制斜线表头的方法
- NAT64与DNS64基本原理概述
- 机房动环监控系统方案
- Python如何进行语法检查
- 西安恒智小寨java_Java常用异常整理
- HBase原理–所有Region切分的细节都在这里了
- 使用cropper插件实现图片的裁剪和预览
- REVA世界巡回交流会——亚太峰会 澳门站拉开序幕
- 使用Template控制Editor显示方式
- 8086逻辑移位指令SHL和SHR