1 磁盘配额
磁盘配额概念:针对普通用户进行分区中配额的限制,限制使用大小、使用文件数量等。
磁盘配额条件:
1.1 相关概念
用户配额与组配额:用户配额是针对每个用户分配单独的资源进行限制;而组配额是给该组分配资源,组内用户共用资源,若其中一个用户使用完资源,则其他用户就无法继续使用了;
磁盘容量限制和文件个数限制:磁盘容量指的是block大小,文件个数指的是i节点数;
软限制和硬限制:软限制指的是可以超过,但会有告警;硬限制是指不能超过;
宽限时间:用户处于软限制与硬限制之间时,会有一个宽限时间,超过宽限时间软限制变硬限制;
1.2 磁盘配额规划实验
用户组配额基本不用,也不进行实验。
磁盘配额步骤:
上面由于不对用户组进行实验,可以不创建用户组,useradd可以不加-G。
上面这步quotacheck -auv即可,由于不对用户组进行实验,不加g即可。
直接修改user1的配额,采用vim编辑器模式。
其他几个用户及组就不做实验了,基本类似。
关闭配额命令如下:
dd命令类似cp,但功能比cp更强大,上面这条命令时从if=/dev/zero文件拷贝到testfile文件里,不断输入二进制0,直到超限为止。另外文件个数限制可以使用touch命令创建文件进行测试。
这个命令一般写在脚本文件里比较方便,不需要交互。
2 LVM逻辑卷管理
基本概念:
建立逻辑卷的步骤:
服务器第一次装机时需要选择创建分区类型,此时默认会创建LVM分区,/boot分区必须是普通的标准分区,此过程不再演示了。
2.1 物理卷管理
如下:
建立物理卷
pvcreate [设备文件名],其中设备文件名既可以是分区,也可以是整块硬盘
查看物理卷
[root@vm3 ~]# pvscan
PV /dev/sda2 VG centos lvm2 [<9.20 GiB / 4.00 MiB free]
PV /dev/sdb5 VG scvg lvm2 [1020.00 MiB / 0 free]
PV /dev/sdb6 VG scvg lvm2 [1020.00 MiB / 504.00 MiB free]
PV /dev/sdb7 VG scvg lvm2 [1020.00 MiB / 1020.00 MiB free]
Total: 4 [12.18 GiB] / in use: 4 [12.18 GiB] / in no VG: 0 [0 ]
可以看到有四个物理卷,最后一行意思是有四个物理卷,我们已经使用4了4个物理卷,空闲0个
pvdisplay命令
删除物理卷
2.2 卷组管理
建立卷组
查看卷组
[root@vm3 ~]# vgscan
Reading volume groups from cache.
Found volume group "centos" using metadata type lvm2
Found volume group "scvg" using metadata type lvm2
vgdisplay则是查看详细信息:
[root@vm3 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <9.20 GiB
PE Size 4.00 MiB
Total PE 2354
Alloc PE / Size 2353 / 9.19 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID 1DcsZ9-oYik-nwT1-q0TT-DHKh-OUc5-RpAk59
--- Volume group ---
VG Name scvg
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size <2.99 GiB
PE Size 4.00 MiB
Total PE 765
Alloc PE / Size 384 / 1.50 GiB
Free PE / Size 381 / <1.49 GiB
VG UUID 6L1mGY-BHKi-oe7t-f7UY-KhqT-2Lmo-pD0ZQt
增加卷组容量
减小卷组容量
删除卷组
2.3 逻辑卷管理
建立逻辑卷
mkfs格式化逻辑卷并建立挂载点(如果需要开机挂载,则需要修改/etc/fstab文件)
查看逻辑卷
调整逻辑卷大小
例如:调整了逻辑卷大小,但df -h发现还是原来大小
上面命令只是讲逻辑卷大小调整了,分区大小需要resize2fs命令来进行调整,调整后就变成1.5G了,扩容过程中挂载的目录下文件不会丢失
[root@vm3 ~]# resize2fs /dev/scvg/sclv
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/scvg/sclv is mounted on /testlv; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/scvg/sclv is now 393216 blocks long.
[root@vm3 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 8.2G 1.3G 7.0G 15% /
devtmpfs 232M 0 232M 0% /dev
tmpfs 244M 0 244M 0% /dev/shm
tmpfs 244M 4.6M 240M 2% /run
tmpfs 244M 0 244M 0% /sys/fs/cgroup
/dev/sdb2 4.8G 40M 4.5G 1% /disk2
/dev/sda1 1014M 132M 883M 13% /boot
tmpfs 49M 0 49M 0% /run/user/0
/dev/mapper/scvg-sclv 1.5G 3.0M 1.4G 1% /testlv
删除逻辑卷