linux磁盘管理-创建逻辑卷
一、LVM 原理
要想理解好LVM的原理,我们必须首先要掌握4个基本的逻辑卷概念。
①PE (Physical Extend) 物理拓展
②PV (Physical Volume) 物理卷
③VG (Volume Group) 卷组
④LV (Logical Volume) 逻辑卷
PV(Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。
创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷
物理卷一般直接使用设备文件名称,如/dev/sdb1 , /dev/sdb1, /dev/sdd等
对于转换成物理卷的普通分区,建议先使用fdisk工具将分区类型的ID标记号改为“8e”(8e表示LVM逻辑卷),若是整块硬盘,可以将所有磁盘空间划分为一个主分区后再做相对应调整
VG(Volume Group,卷组)
卷组:由一个或多个物理卷组成一个整体
在卷组中可以动态的添加或移除物理卷
许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自定义
LV(Logical Volume,逻辑卷)
逻辑卷建立在卷组之上,与物理卷没有直接关系
对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷
使用mkfs等工具在逻辑卷上创建文件系统以后,就可以挂载到Linux系统中的目录下使用
- 看了上边的介绍之后以下进入正题开始创建逻辑卷pv vg lv
1.新添加好磁盘启动,查看新增磁盘和现有使用情况
lsblk
df -Th
2.查看未分区的磁盘
3.对磁盘sdb进行分区
fdisk /dev/sdb
4.建立新的分区:
输入 n 新建分区
输入 p 为建立主分区
输入 1 为建立第一个主分区
分区起始位置可以直接回车,默认是1
输入 p 打印分区情况,发现已建立一个分区 /dev/sdb1,但是 此分区为 Linux 格式
5.改变系统标识符
输入 t 改变分区1的属性
输入 L 查看有个属性对应的命令
输入 8e 改变分区1为 Linux LVM格式
输入 p 打印分区情况,发现建立的分区 /dev/sdb1 为 Linux LVM 格式
输入w保存退出
6. 再次使用 fdisk -l 查看系统内磁盘情况发现 /dev/sdb上已有一个 Linux LVM 格式的 /dev/sdb1分区
7.创建pv
扫描系统pv:pvs
创建pv :pvcreate /dev/sdb1
查看pv:pvs
8.创建VG
扫描系统VG:vgs
创建VG:vgcreate datevg /dev/sdb1 (datevs为自定义Vg的名字)
查看VG:vgs
也可以用pvs查看新建的vg
9.创建lv
扫描系统lv:lvs
查看vg中的pe个数:vgdisplay
创建lv:lvcreate -l 5119 -n lv1 datevg( -l(是VG中pe的个数) lv1为起的lv名字 是从datevg里创建的)
查看lv:lvs
10.格式化刚才创建好的lv
mkfs.xfs /dev/datevg/lv1
11.创建目录
创建测试目录:mkdir /test
挂载目录:mount /dev/datevg/lv1 /test
查看:df -h
略
ps:可以前往上一篇查看
12.设置开机挂载
使用lsblk命令可以清晰的获取全局的块设备布局。
然后,使用blkid命令可以获取设备的文件类型。
vim编辑/etc/fstab文件系统信息。
PS:这里是随意拉了个根“/”不要学习
扩展:
扩容操作
示例
lvextend -L +20G /dev/vg1/lv1
记得打加号“+”
做到这里就大功告成了总结一下lvm所涉及到的一些命令:
pvcreate 设备名1 [设备名2 … …]
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan 扫描 | pvscan | vgscan | lvscan |
Create 建立 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvdisplay | vgdisplay | lvdisplay |
Remove 删除 | pvremove | vgremove | lvremove |
Extend 扩展 | vgextend | lvextend | |
Reduce 减少 | vgreduce | lvreduce |