磁盘分区的缺点
1.无法扩容
2.必须使用的空间
3.没有备份:
一、逻辑卷的定义
LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。
-
物理卷(Physical Volume,PV):就是真正的 物理硬盘 或 分区
-
卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。
-
逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。
PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。
逻辑卷lvm
一、分区:
1.物理卷: 将磁盘转化成pe
2.卷组:将pe分组,一个逻辑卷只可以用一个组里面的pe
3.逻辑卷:从卷组取pe,类似分区的一个空间
二、格式化
三、挂载
二、LVM的管理命令
逻辑卷:可以动态扩容,加缩容(一般不缩容,数据会丢失)
三、建立逻辑卷
lvm 如果使用分区,要修改分区类型为8e,存在即合理,最好先修改分区
建立逻辑卷lvm:
一、
1.建立物理卷 pvcreate /dev/sdb1 /dev/sdc
2.建立卷组 vgcreate vg1 /dev/sdb1 /dev/sdc
建立卷组取名vg1 并将 /dev/sdb1 /dev/sdc 加入卷
3.建立逻辑卷 lvcreate -n mysql -L 10G vg1
-n 指定逻辑卷的名字 -L指定大小 pe是vg1 卷组中来的
( 逻辑卷有两个名字 /dev/vg1/mysql /dev/mapper/vg1-mysql)
二、格式化
三、挂载
1、添加磁盘
右击虚拟机设置,点击添加,一直下一步,确定
2、刷新硬盘
'echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
由于设置了别名,简化了
3、进入硬盘分区
此时分区需要改变属性,但是硬盘不需要改变属性,不需要将ID号改为8e
4.创建物理卷
在分区sdb1与磁盘sdc上创建物理卷
5.创建卷组
6.建立逻辑卷,然后格式化,挂载
四、扩容
1.卷组空间足够
2.卷组空间不够
一、先扩容 vgextend 卷组名 设备名
例如:vgextend vg1 /dev/sdd
二、再扩容逻辑卷 lvextend -L(指定大小) 逻辑卷的名字 -r
例如: lvextend -L +5G /dev/vg1/mysql -r
-r 同步文件系统,更新一下
五、磁盘配额
磁盘配额(Quota)就是 Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。
1.在此概念中,有以下几个重点需要注意:
-
磁盘配额限制的用户和用户组,只能是普通用户和用户组,也就是说超级用户 root 是不能做磁盘配额的;
-
磁盘配额限制只能针对分区,而不能针对某个目录,换句话说,磁盘配额仅能针对文件系统进行限制,举个例子,如果你的 /dev/sda5 是挂载在 /home 底下,那么,在 /home 下的所有目录都会受到磁盘配额的限制;
-
我们可以限制用户占用的磁盘容量大小(block),当然也能限制用户允许占用的文件个数(inode)
2.使用条件
磁盘配额要想正常使用,有以下几个前提条件:
-
内核必须支持磁盘配额。
-
系统中必须安装了 Quota 工具。我们的 Linux 中默认安装了 Quoted 工具
-
要支持磁盘配额的分区必须开启磁盘配额功能。这项功能可以手动开启,不再是默认开启的
3.Linux磁盘限额的特点
- 作用范围:针对指定的文件系统(分区)
- 限制对象:用户帐号、组帐号
- 限制类型:磁盘容量、文件数量
- 限制方法:软限制(仅警告)、硬限制(直接限制)
4.缩容,缩减大小
ext4可以 xfs无法缩减,缩减会影响业务。
1.解挂载
2.检查文件系统完整性
3.缩减文件系统
4.缩减逻辑卷上下一致
5.再挂载回去