目录
④格式化、挂载yk26逻辑卷在/mnt下并在逻辑卷yk26下创建文件a.txt。编辑
一、逻辑卷的使用及扩容
1、概念优点及注意事项
概念:Linux 下对硬盘分区的一种管理机制,适合于管理大存储设备,并允许用户动态调整文件系统的大小。
优点:相比较分区而言逻辑卷可以动态调整文件系统的大小。
PV(物理卷):设定那些硬盘和分区(做逻辑卷时分区必须是8e类型)可以做逻辑卷
VG(卷组):将物理卷告诉的硬盘,卷组将硬盘的大小打碎成PE,一个PE大概4M
LV(逻辑卷):从VG中取需要的PE来决定逻辑卷的大小。
注意事项:①/boot分区用于存放引导文件所以不能建立逻辑卷
②创建逻辑卷=完成磁盘使用的分区步骤,依然需要将逻辑卷格式化挂载才能使用
2、使用命令及基本格式
①pvcreate:创建物理卷
基本格式:pvcreate 设备名1 设备名2... (如果是分区格式必须是8e,磁盘无要求)
②vgcreate:创建卷组
基本格式:vgcreate 卷组名 物理卷名1 物理卷2...
③lvcreate:创建逻辑卷
基本格式:lvcreate -L 容量大小10G等.. -n 逻辑卷名 卷组名,从卷组取PE
④vgextend:扩展卷组
基本格式:vgextend /要扩容的卷组 /dev/新建的物理卷
⑤lvextend:扩展逻辑卷
基本格式:lvextend -L[扩展大小选项] +20G(扩展具体大小)或者写扩展后的总容量,不写代表把此逻辑卷组变为20G, 逻辑卷组名 -r(表示添加完毕直接刷新显示) 注意+号。
⑥pvscan:查看物理卷信息。 pvdisplay:查看详细的物理卷信息
vgscan: 查看卷组信息。 vgdisplay:查看卷组的具体信息
lvscan:查看逻辑卷信息 lvdisplay:查看逻辑卷具体信息
3、创建逻辑卷
①创建物理卷
首先查看服务器上有哪些磁盘分区,然后分出一个10G的8e类型的分区(分区若不会请参考第五章),并将此分区和一个磁盘创建为物理卷。如下图
②创建卷组
创建一个名为ky26的卷组并将sdb1分区和sdc磁盘打碎为PE块存入卷组。
③创建逻辑卷
从卷组中拿出20G创建逻辑卷组yk26。
④格式化、挂载yk26逻辑卷在/mnt下并在逻辑卷yk26下创建文件a.txt。
4、扩容逻辑卷
扩容逻辑卷分卷组空间不够扩容和卷组空间够扩容2种,我们直接进行卷组空间不够的实验步骤,步骤③则是卷组空间够的情况。
①若卷组空间不够扩容则首先添加物理卷,如下图添加磁盘sdd为物理卷
②然后将添加的物理卷sdd添加到物理卷ky26中
③从物理卷中添加10G空间到逻辑卷并查看是否添加成功。如下图已成功
二、磁盘配额
1、概念及注意点
磁盘配额:磁盘配额是 Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。
注意点:
①磁盘配额限制的用户和用户组,只能是普通用户和用户组,也就是说超级用户 root 是不能做磁盘配额的
②磁盘配额限制只能针对分区,而不能针对某个目录,换句话说,磁盘配额仅能针对文件系统进行限制,举个例子,如果你的 /dev/sda5 是挂载在 /home 底下,那么,在 /home 下的所有目录都会受到磁盘配额的限制;
③我们可以限制用户占用的磁盘容量大小(block),当然也能限制用户允许占用的文件个数(inode)
2、使用条件
①内核必须支持磁盘配额。
②系统中必须安装了 Quota 工具。我们的 Linux 中默认安装了 Quoted 工具
③要支持磁盘配额的分区必须开启磁盘配额功能。这项功能可以手动开启,不再是默认开启的
3、磁盘配额的作用
我们可以通过限制用户可用的 block 数量来限制用户可用的磁盘容量,也可以通过限制用户可用的 inode 数量来限制用户可以上传或新建的文件个数
4、实操演示
①首先创建在系统上一个100M的主分区sdb1(若不会创建分区请看第五章内容)并将该分区永久挂载(不会永久挂载请看第五章内容)在/mnt目录下并开启配额功能,永久挂载及开启配额功能如下图在/etc/fstab文件中修改。
②永久挂载没问题后进行对lisi账户在sdb1磁盘上进行磁盘配额限制,限制条件是软限制数值不能超过80M,硬限制数值不能超过90M,磁盘文件数的软限制数值不能超过40个,磁盘文件数的硬限制数值不能超过50个命令如下。
[root@localhost ~]#xfs_quota -x -c 'limit -u bsoft=80M bhard=90M isoft=40 ihard=50 lisi' /mnt/
##-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
##-c: 表示直接调用管理命令。
##-u: 指定用户账号对象
##-g: 指定组账号对象
##bsoft: 设置磁盘容量的软限制数值(默认单位为KB)。
##bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
##isoft:设置磁盘文件数的软限制数值。
##ihard:设置磁盘文件数的硬限制数值。
③限制完成后切换lisi账户进行验证,代码如下,磁盘超限和文件超限报错如下图。到此实验完成
Su lisi
cd /mnt
#验证磁盘容量超限
dd if=/dev/zero of=/ont/a.txt bs=10OM count=12
#验证磁盘文件数超限
touch {1..60} .txt
dd命令是一一个设备转换和连续复制命令
“if=” 指定输入设备(或文件)
"of="指定输出设备(或文件)
"bs=" 指定读取数据块的大小
"count=”指定读取数据块的数量
/dev/zero “零"设备文件,可以无限的提供空字符。常用来生成-一个特定大小的文件