lvm基本管理
LVM简介
LVM (logical volume manager)逻辑卷管理的简写,可以动态增加或减小逻辑卷的大小。
术语介绍
- 物理存储介质(Physical Storage Media)
通常指硬盘 - 物理卷 (Physical Volume,PV)
是LVM基本的分配单元,1个PV可以包含1个或多个物理磁盘分区分,1个PV只能属于1个VG。 - 卷组 (Volume Group,VG)
VG由1个或多个PV组成,可以在同一个VG上创建多个LV。卷组就像一个资源池,其大小也可以动态增加和减小,创建VG后可以指定PE大小。 - 逻辑卷 (Logical Volume,LV)
LV建立在VG之上,LV不能跨VG创建,1个LV只能从1个VG中创建,LV类似于磁盘分区可以被格式化来使用。 - 物理块 (Physical Extent,PE)
每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。 - 逻辑块 (Logical Extent,LE)
逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
LVM基础命令
PV命令
- 创建pv:
pvcreate PhysicalVolume [PhysicalVolume...] - 移除pv:
pvremove PhysicalVolume [PhysicalVolume...] - 查看PV:
pvs | pvdisplay
VG命令
- 创建VG:
vgcreate -s pe大小 VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...] - 扩展VG:
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...] - 减小VG:
vgreduce VolumeGroupName[PhysicalVolumePath...] - 查看VG:
vgs | vgdisplay
LV命令
- 创建LV:
lvcreate -L 大小 -n VolumeGroupName [PhysicalVolumePath...] - 扩展LV:
lvextend -L [+]大小 LogicalVolume[Path] [ PhysicalVolumePath... ] - 减小LV:
lvreduce -L [-]大小 LogicalVolume[Path] - 删除LV:
lvremove LogicalVolume[Path] [LogicalVolume[Path]...] - 查看LV:
lvs | lvdisplay
LVM操作实例
创建步骤
- 创建磁盘分区并指定LVM磁盘类型:
fdisk /dev/sdb
n
t 8e
w
partprobe - 创建PV:
pvcreate /dev/sdb5 /dev/sdb6 - 创建VG:
vgcreate -s 16M vgdata1 /dev/sdb5 - 创建LV:
lvcreate -L 100M -n lvdata1 /dev/sdb5 - 格式化LV:
mkfs.ext4 /dev/vgdata1/lvdata1
mkfs.xfs /dev/vgdata1/lvdata1/ - 挂载LV:
mount /dev/vgdata1/lvdata1/ /lvm_home/
扩展步骤
- 扩展VG:
VG的扩展其实就是将空闲的磁盘分区添加到现在VG中,如果现有VG容量充足可忽略此步。
vgextend vgdata1 /dev/sdb6 - 扩展LV:
LV的扩展是将现有VG的空闲容量增加到LV中
lvextend -L +100M /dev/vgdata1/lvdata1 - 更新LV大小:
ext文件系统:resize2fs /dev/vgdata1/lvdata1
xfs文件系统:xfs_growfs /dev/vgdata1/lvdata1 - 查看结果:
df -Th
减小步骤
- 减小VG:
减小VG就是将物理磁盘分从VG中移除,所有数据会丢失。
vgreduce vgdata1 /dev/sdb6 - 减小LV:
- 卸载挂载点:
umount /lvm_home - 缩减逻辑边界:
resize2fs 缩减到的大小 /dev/vgdata1/lvdata1 - 缩减物理边界:
lvreduce -L 缩减到的大小 /dev/vgdata1/lvdata1 - 检测文件系统:
e2fsck -f /dev/vgdata1/lvdata1 - 挂载设备并查看大小:
mount /dev/vgdata1/lvdata1 /lvm_home/
df -Th
- 卸载挂载点:
注意:减小有风险,且XFS文件系统不支持缩减
lvm基本管理的更多相关文章
- Linux LVM硬盘管理及LVM扩容
LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...
- LVM磁盘管理
http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html Linux LVM硬盘管理及LVM扩容 LVM磁盘管理 一.LVM简介... ...
- [转载]Linux LVM硬盘管理及LVM扩容
最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...
- Linux LVM硬盘管理及LVM分区扩容
LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...
- Linux LVM硬盘管理之一:概念介绍
一.LVM概念介绍: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻 ...
- linux LVM 磁盘管理
一.linux LVM 管理及创建步骤 步骤:1.创建pv—2.创建vg—3.将pv加入vg—4.在vg中创建lv—5.将lv分区格式化—6.将lv分区挂载到某个目录使用 1.创建PV [root@z ...
- Linux LVM分区管理、扩展
一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...
- Linux LVM硬盘管理及LVM扩容【转】
原文地址:http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 一.LVM简介 LVM是 Logical Volume Manag ...
- LVM分区管理和扩展
一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...
随机推荐
- springboot启动配置原理之一(创建SpringApplication对象)
几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener ...
- RabbitMq(6) 如何保证消息不丢包
RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性. 下面来介绍下,如何保证消息的绝对不丢失的问题,下面分享的绝对干货,都是在知 ...
- eclipse 运行 mapreduce程序报错 No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
报错信息 17/07/06 17:00:27 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Ap ...
- 自我学习成长系列之<<FirstHead设计模式>>
第一章 设计模式入门 1.好词好句: 好的设计是可以应付改变. 2.驱动改变的因素:(a)客户需求不清晰,后期会一直变 (b)遇到坑爹的产品,自己不会全扔给程序员 (c)在开发过程中,产生一个新概念, ...
- python-html基础操作
介绍: HTML 是网页内容的载体.包括文字,图片,信息等用户浏览的信息CSS 样式是改变内容外观表现.像字体,颜色,背景,边框等JavaScript 是实现网页上的特效效果.如鼠标滑过背景 ...
- 微信小程序 自定义三列城市弹窗
1.WXML <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindco ...
- 2019清明期间qbxt培训qaq
4.4下午:矩阵qwq part1矩阵乘法: 概念: 一个m×p的矩阵A 乘 一个p×n的矩阵B 得到一个矩阵一个m×n的矩阵AB 其中: 矩阵乘法满足结合律.分配率,不满足交换律 矩阵乘法—solu ...
- jar包安装到本地仓库
mvn install:install-file -Dfile=hm_test.jar -DgroupId=com.TEST -DartifactId=hm_test -Dversion=1.0 -D ...
- 轻松学习java可重入锁(ReentrantLock)的实现原理
转载自https://blog.csdn.net/yanyan19880509/article/details/52345422,(做了一些补充) 前言 相信学过java的人都知道 synchroni ...
- 二十二. Python基础(22)--继承
二十二. Python基础(22)--继承 ● 知识框架 ● 继承关系中self的指向 当一个对象调用一个方法时,这个方法的self形参会指向这个对象 class A: def get(s ...