分区类型:
- 主分区
- 扩展分区
- 逻辑分区
- 系统引导分区:存放系统的引导文件和linux的内核文件
- swap分区:交换分区,系统的物理内存不足时,从一些长时间未运行的程序当中释放一部分内存,释放出来的内存保存到swap分区,这些未运行的程序一旦运行,内存还要从swap空间返回到这些程序。
一、lvm
logical volume manager 逻辑卷管理:是linux系统下管理硬盘分区的一种机制。lvm适合于管理大存储设备。用户可以动态的对硬盘进行扩容(缩容)。
不同硬盘的不同分区或者同一个硬盘的不同分区,组成一个逻辑上硬盘,即逻辑卷组(硬盘)。通过对逻辑卷组的划分,形成一个个的逻辑卷(分区),通过逻辑卷来对硬盘进行动态的管理。
1.lvm的优点
(1)解决了传统分区方式无法动态管理的问题
(2)读写性能更好
(3)虚拟:虚拟的概念还是要依托于真实的物理硬件来提供支撑
2.lvm的相关术语
(1)物理卷pv
真正的物理硬盘或者是分区
(2)卷组vg
把物理卷组合起来就是卷组
(3)逻辑卷lv
对卷组进行分区,就是逻辑卷
(4)最小存储单位PE
最小存储单位:4MB
3.lvm的命令
功能 | pv(物理卷) | vg(卷组) | lv(逻辑卷) |
scan 扫描 | pvsacn | vgscan | lvscan |
create 建立 | pvcreate | vgcreate | lvcreate |
display 显示详细信息 | pvdisplay | vgdisplay | lvdisplay |
remove 移除 | pvremove | vgremove | lvremove |
extend 扩容 | vgextend | lvextend | |
reduce 缩容(一般不用) | vgreduce | lvreduce |
4.步骤
- 第一步:必须要有物理的硬盘,先对物理的硬盘进行分区
- 第二步:把物理硬盘组合起来形成一个硬盘,也就是卷组
- 第三步:对这个卷组进行分区(创建逻辑卷)
- 第四步:创建文件系统
- 第五步:挂载
实操
新添加了3个硬盘(sdb、sdc、sdd,大小都为20G),通过fdisk进行分区(可以省略pvcreate)创建物理卷。
安装依赖软件
apt -y install lvm2
创建卷组
vgcreate 卷组名 物理卷
vgcreate group1 /dev/sdb1 /dev/sdb2 /dev/sdd1 #不同硬盘的分区组成卷组
vgcreate group2 /dev/sdd2 /dev/sdd3 #同一硬盘的不同分区组成卷组
通过vgdisplay查看卷组情况
创建逻辑卷
lvcreate -L +8G -n xz group1
#
-L 指定逻辑卷的容量,单位 M G T
-n xz 逻辑卷的名称为xz
group1 卷组的名称
lvcreate -L +4G -n wyb group1
lvcreate -L +6G -n ty group2
创建文件系统
mkfs.xfs /dev/group1/xz
mkfs.xfs /dev/group1/wyb
mkfs.xfs /dev/group2/ty
挂载
mkdir data1 data2 data3
mount /dev/group1/xz ./data1
mount /dev/group1/wyb ./data2
mount /dev/group2/ty ./data3
5.扩容
先查看是否还有空间可以扩容
-
对逻辑卷扩容
如果卷组还有空余,可以直接对卷积卷扩容,否则要先对卷组扩容。
#先扩容再刷新生效
lvextend -L +2G /dev/group1/xz
resize2fs /dev/group1/xz #resize2fs是ext4文件系统刷新扩容(缩容)的命令
#直接扩容并且刷新生效
lvextend -L +2G /dev/group1/xz -r
-
对卷组扩容
#把空余的物理卷给卷组进行扩容
vgextend group1 /dev/sdb2
二、配额
文件系统用xfs
1.概念
-
配额
指定一个用户,只能使用硬盘设备挂载点的制定额度。
-
额度
硬盘空间的大小,创建文件的数量。
2.配额的命令
安装依赖软件
apt -y install quota
新建一个用户
useradd -m -s /bin/bash lisi
新建一个目录/opt/data5
mkdir data5
修改该目录的权限
chmod 777 data5
创建文件系统
mkfs.xfs /dev/sdc2
挂载 #和前面的挂载不一样
mount -o usrquota,grpquota /dev/sdc2 /opt/data5
#启用用户(usrquota)和组(grpquota)的磁盘配额功能
限制磁盘的大小
xfs_quota -x -c 'limit -u bsoft=100M bhard=200M lisi' /opt/data5
#
xfs_quota 磁盘配额生效的命令
-x 表示启用专家模式 对配额系统进行修改
-c 直接调用管理命令
limit 限制
-u 指定用户
bsoft 设置磁盘的软限制 超出了也没事
bhard 设置磁盘的硬限制 上限
lisi 限制的用户名
./data5 用户在/opt/data5这个挂载点会生效磁盘配额
用/dev/zero 零设备文件检测。它可以提供无限的空字符,用来设定特定大小的文件。
dd if=/dev/zero of=/opt/data5/123.txt bs=20M count=15
#
dd 设备转换和连续复制的命令
if= 制定输入的设备或者是文件
of= 把数据输出的命令
bs= 指定输出数据块的大小
count= 输出制定数据块的次数
限制文件的数量
xfs_quota -x -c 'limit -u isoft=4 ihard=8 lisi' /opt/data5
#
i 指文件的inode号
查看磁盘读写性能
iostat