linuxLVM
一、概念性的东西
LVM2:Logical Volume Manager ,Cersion 2
LVM,依赖于内核的dm模块(将一个或多个底层的设备组织成一个逻辑设备的模块)。可以将多个物理分区通过软件组合成一块看起来是独立的大磁盘(VG),然后将这块大磁盘再划分为可以使用的分区(LV),经格式化后,可以挂载使用。
LVM主要用途:实现一个可以弹性调整容量的文件系统。
文件名:/dev/dm-#
文件路径:/dev/mapper/VG_NAME-LV_NAME和/dev/VG_NAME/LV_NAME。后者是前者的链接文件。
二、LVM组成:
PV,PhyficalVolume,物理卷:实际的分区需要调整系统标识符(system ID)为8e(LVM的标识符)。然后使用pvcreate命令将其转成LVM最底层的物理卷(PV)。
VG,VolumeGroup,卷组:使用vgcreate命令将多个PV创建成VG,在创建VG是可以指定PE大小(默认为4M)。一个VG最多包含65534个PE(默认VG大小为 65534*4M/1024=256G),VG的大小由PE决定。
PE,Physical Volume,物理扩展块:PE是 LVM中最小存储单元,类似于文件系统中的block,也就是说我们的文件数据都是由PE来处理的,调整PE大小能影响VG的最大容量。
LV,Logical Volume,逻辑卷:使用lvcreate命令可以将VG切成多个LV,LV可以被格式化后挂载使用。LV的大小与LV中包含的PE有关
VG、LV、PE关系图:

三、LVM实现流程:

四、LVM操作流程
1、创建新的分区并调整System ID为8e

2、创建PV
pvcreate:将物理分区新建为PV
pvscan:查询当前系统中任何具有PV的磁盘
pvdisplay:显示出目前系统上的PV状态信息
pvremove:将PV属性删除,使目标分区不具有PV属性

2.1使用pvdisplay查看新建PV状态。应为还没有将PV创建为VG,所有VG NAME,PE Size为空或0。

3、创建VG
vgcreate:新建VG的命令,
vgcreate [-s|--physicalextentsize PhysicalExtentSize[bBsSkKmMgGtTpPeE] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
即,vgcreate [-s N[MGT]] VG名称 PV路径
-s|--physicalextentsize:指定pe大小,默认为4M。使用-s指定大小时,数值一定要是2的n次方。
VolumeGroupName:VG名称
PhysicalDevicePath :组成VG的PV路径

vgscan:查找系统上的VG

vgdisplay:显示VG的状态信息。

vgextend:在目标VG中增加额外PV,可以看到VG总包含4个PV(之前是3个此处增加一个)共8G。
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

vgreduce:在目标VG中删除PV
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
vgremove:删除目标VG
vgchange:设置VG是否启动(active)
4、创建LV
lvcreate:新建LV
lvcreate -L|--size LogicalVolumeSize[bBsSkKmMgGtTpPeE] [-n|--name LogicalVolume{Name|Path} VolumeGroup{Name|Path}
即,lvcreate [-L N[MGT]] [-N LV名称] VG名称
-L|--size:后面接LV容量
-n|--name:后面接LV名称
VolumeGroup{Name|Path}:目标VG名称

lvcreate -l|--extents LogicalExtentsNumber[%{VG|PVS|FREE}] [-n|--name LogicalVolume{Name|Path} VolumeGroup{Name|Path}
即,lvcreate [-l N] [-N LV名称] VG名称
-l|--extents :后接pe个数

lvscan:查询系统上的LV
lvdisplay:查看系统上的lv状态
lvreduce:在LV中减少容量

lvextend:在lv中增加容量
lvresize:对LV进行容量大小的调整
注意VG的名称是vg1,但是LV的名称必须是全名及路径名+基名即/dev/vg1/lv1
5、格式化,挂载LV
格式化LV

挂载并使用LV


linuxLVM的更多相关文章
- Linux----LVM扩容磁盘空间
Linux系统LVM扩容一个分区相对于Windows来说没有那么直观,但是熟悉命令后,扩容起来也是蛮方便的. 扩容场景如下: [root@rhel06 ~]# df -Th Filesystem Ty ...
- Linux-lvm逻辑卷管理和提示丢失pv物理卷
问题描述: 有次在使用lvm扩容的时候,整错了,导致显示如下情况 提示缺少一个pv导致无法继续,pvdisplay的时候查看到unknown 使用pvs查看找到pvname的unknown对应群组ce ...
- Linux----LVM扩容磁盘空间(讲的也很好)
转:https://www.cnblogs.com/tail-f/p/6143085.html
- linuxLVM之LV扩大和缩小容量(非xfs文件系统)
LVM的基础请见:https://www.cnblogs.com/wxxjianchi/p/9698089.html 一.放大LV的容量.放大容量是由内而外来操作的. 1.设置新的lvm分区:用fdi ...
- linux-LVM磁盘扩容
查看磁盘 [ops@stock_kline_database ~]$ sudo fdisk -l 磁盘 /dev/sda: 字节, 个扇区 Units = 扇区 of * = bytes 扇区大小(逻 ...
- LVM pvcreate,vgcreate,lvcreate,mkfs
首先介绍LVM的几个概念: 1. 物理卷Physical volume (PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(loopback file).物理卷包 ...
- Linux下逻辑卷创建与管理
用虚拟机加一块硬盘后,查看硬盘状况,使用fdisk-l命令: [root@jerrybj ~]# fdisk -l Disk /dev/sda: 21.4 GB, 21474836480 bytes ...
- Linux-逻辑卷LVM
LVM逻辑卷管理器 为什么要使用逻辑卷? 逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,为了解决硬盘设备在创建分区后不易修改分区大小的缺陷.尽管对传统的硬盘分区进行强制扩容或缩容从理论 ...
- Linux中对逻辑卷的建立
大体上与主分区的建立相同,只有一些不同. 建议大家先看下我的“Linux中安装硬盘后对硬盘的分区以及挂载” https://www.cnblogs.com/feiquan/p/9219447.htm ...
随机推荐
- django-ForeignKey,OneToOneField,ManyToManyField
进入到django自带的related.py中,可以看到 1.ForeignKey 初始化的参数有: to, on_delete, related_name=None, related_query_n ...
- fenby C语言 P31 使用数组的指针
++p代表p=p+1; #include <stdio.h> int main(void){ int a[5],i; for(i=0;i<5;i++) *(a+i)=1; print ...
- Linux 命令之 crontab
crontab 简介 crontab 主要用于需要管理周期执行定时任务的场景 crontab 安装 (有些系统默认已经带了 crontab,无需安装的朋友可以直接跳过本节) 安装: yum insta ...
- [springboot 开发单体web shop] 4. Swagger生成Javadoc
Swagger生成JavaDoc 在日常的工作中,特别是现在前后端分离模式之下,接口的提供造成了我们前后端开发人员的沟通 成本大量提升,因为沟通不到位,不及时而造成的[撕币]事件都成了日常工作.特别是 ...
- 前端技术之:使用webpack构建React程序配置方法
package.json中需要引入以下依赖: 开发依赖: "@babel/core": "^7.1.2", "@babel/preset-env& ...
- MinIO 搭建
MinIO 搭建 MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务.它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片.视频.日志文 ...
- NOIP模拟 22
剧情回放:xuefeng:考场上你们只打暴力不打正解,我不满意! skyh:考场怒切T2以表明自己拥护xuefeng的决心 BoboTeacher:这场考试就没想让你们上100 神犇skyh:(笑而不 ...
- ubuntu 12 install redis
ubuntu 12 install redis 今天开始写数据server部分,大家初步的方案是用redis+mysql 所以要安装,下面记录安装的基本过程,留做后续参考 unbuntu 12 已经支 ...
- LeetCode刷题总结-数组篇(下)
本期讲O(n)类型问题,共14题.3道简单题,9道中等题,2道困难题.数组篇共归纳总结了50题,本篇是数组篇的最后一篇.其他三个篇章可参考: LeetCode刷题总结-数组篇(上),子数组问题(共17 ...
- 零基础Linux入门之《Linux就该这么学》
本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值 ...