lvm逻辑圈
LVM概述:
LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。
• 物理卷(Physical Volume,PV):就是真正的物理硬盘或分区。
• 卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。
• 逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。
• 物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。
LVM的优点:
• LVM是可以允许对卷组进行方便操作的抽象层,包括重新设定文件系统的大小。
• 允许在多个物理设备间重新组织文件系统。
• 可以弹性的更改LVM的容量。
注意:/boot分区用于存放引导文件,不能基于LVM创建。
什么是逻辑圈
将硬盘或分区拆分成最小单元PE,然后组成逻辑圈 Pe 单位4M 逻辑上的拆分
建立逻辑卷:
- 要有物理磁盘:物理卷(分区 可以是一整块硬盘)
- 将多个物理卷组合成 卷组,卷组的容量是从物理卷中提取
- 建立逻辑卷的容量是从卷组中提取
注意:使用分区作为物理卷 分区一定要是8e格式
Lvm的管理命令
| 功能 | pv 物理卷 | vg 卷组 | lv 逻辑卷 |
|---|---|---|---|
| scan | pvscan | vgscan | lvscan |
| create | pvcreate | vgcreate | lvcreate |
| display | pvdisplay | vgdisplay | lvdisplay |
| remove | pvremove | vgremove | lvremove |
| extend | vgextend | lvextend | |
| reduce | vgreduce | lvreduce |
建立逻辑卷过程
第一步 创立物理卷
创作物理卷可以是分区,也可以是整个硬盘
/dev/sdc1 分区格式设置为linux LVM (对应系统id为8e)
[root@localhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
命令(输入 m 获取帮助):t
分区号 (1-3,5,6,默认 6):3
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):w
Pvcreate /dev/sd{c1,d} 命令 设备名(分区 也可以是整个硬盘)
第二步 建立卷组
Vgcreate vg0 /dev/sdc1 /dev/sdd 命令 卷组名 物理卷名
第三步 建立逻辑卷
Lvcreate –L 15G –n ky22 vg0 命令 指定逻辑卷大小 创建逻辑卷的名字 从哪个卷组中取pe
逻辑建立成功,但是还无法使用
第四步 建立文件系统,挂载
mkfs.xfs /dev/vg0/ky22 建立文件系统 自己取的卷组名 ky22 自己取的逻辑卷
mount /dev/vg0/ky22 /mnt 挂载成功以后才可以使用
如何扩容
第一种情况:原来卷组有足够空间
第二种情况:原来卷组没有足够空间
- 得先给卷组扩容
- 然后再给逻辑卷扩容
Xfs文件格式
vgextend vg0 /dev/sdd
给卷组扩容
lvextend –L +10G /dev/vg0/ky22
给逻辑卷扩容 逻辑卷名 一定要有加号xfs_
xfs_growfs /mnt
如果是xfs文件系统要使用挂载点刷新
ext4 文件格式
Pvcreate /dev/sdb
vgcreate vg0 /dev/sdb
lvcreate –L 10G –n ky22 vg0
mkfs.ext4 /dev/vg0/ky22
mount /dev/vg0/ky22 /mnt
扩容:
Lvextend –L +5G /dev/vg0/ky22
resizie2fs /dev/vg0/ky22
注意:如果是ext4的格式需要刷新逻辑卷
扩容 有一个选项
-r 直接刷新
lvextend –r –L +2G /dev/vg0/ky22