文章目录
- 一、逻辑卷
- 二、磁盘配额
一、逻辑卷
为什么会出现技术?
分区的缺点:
- 没有备份功能
- 无法扩容
- 性能取决于硬盘本身
相关概念
LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。
- 物理卷(Physical Volume,PV):就是真正的物理硬盘或分区
- 卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。
- 逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。
- 物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。
注意:/boot分区用于存放引导文件,不能基于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 |
如何创建逻辑卷?
1.先加硬盘,建立物理卷。建立物理卷时,可以是分区也可以是磁盘,但分区的格式必须是8e。
2.建立卷组
3.建立逻辑卷
4.格式化
5.挂载
示例:
第一步:添加新的硬盘
echo “- - -” > /sys/class/scsi_host/host0/scan
刷新硬件接口的命令;或者重启电脑,才可以读取到新添加的硬盘。如图加了三块硬盘。
直接用硬盘作为物理卷:
用分区作为物理卷:
设置分区格式为8e
第二步:建立卷组(为卷组分配物理卷)
第三步:建立逻辑卷
注意逻辑卷的位置
第四步:格式化(安装文件管理软件)
第五步:挂载
扩容
1.卷组中空间足够扩容
2.卷组中空间不足够扩容
可以看到卷组中的剩余空间为15个G,如果扩容所需容量大于15G则需要在卷组中新加卷
但加完后空间并没有变大,是因为系统文件还没有安装,需要用命令去刷新系统文件。
xfs_growfs /dev/vg0/cxk
xfs系统用xfs_growfs +文件位置
ext4系统用resize2fs+文件位置
二、磁盘配额
1.概念
磁盘配额(Quota)就是 Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。
在此概念中,有以下几个重点需要注意:
- 磁盘配额限制的用户和用户组,只能是普通用户和用户组,也就是说超级用户 root 是不能做磁盘配额的;
- 磁盘配额限制只能针对分区,而不能针对某个目录,换句话说,磁盘配额仅能针对文件系统进行限制,举个例子,如果你的 /dev/sda5 是挂载在 /home 底下,那么在 /home 下的所有目录都会受到磁盘配额的限制;
- 我们可以限制用户占用的磁盘容量大小(block),当然也能限制用户允许占用的文件个数(inode)
磁盘容量限制和文件个数限制
我们除了可以通过限制用户可用的 block 数量来限制用户可用的磁盘容量,也可以通过限制用户可用的 inode 数量来限制用户可以上传或新建的文件个数。
软限制和硬限制
软限制可理解为警告限制,硬限制就是真正的限制了。比如,规定软限制为 100MB,硬限制为 200MB,那么,当用户使用的磁盘空间为100~200MB 时,用户还可以继续上传和新建文件,但是每次登录时都会收到一条警告消息,告诉用户磁盘将满。
命令示例:
#xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=40 ihard=50 lisi’ /mnt/
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c: 表示直接调用管理命令。
-u: 指定用户账号对象
-g: 指定组账号对象
bsoft: 设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
这段命令表明,限制用户李四文件容量为软限制为80M,硬限制为100M,文件数软限制为40个硬限制为50个。
验证磁盘容量超限的命令:
dd if=/dev/zero of=/opt/kgc.txt bs=10M count=12
dd命令是一一个设备转换和连续复制命令
“if=” 指定输入设备(或文件)
"of="指定输出设备(或文件)
“bs=” 指定读取数据块的大小
"count=”指定读取数据块的数量
/dev/zero “零"设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件。
验证磁盘文件数超限的命令:
touch {aa,bb, cc,dd,ee, ff} .txt