Linux操作之磁盘阵列+磁盘配额管理

此文章仅为本人学习总结梳理

磁盘阵列

配置介绍RAID

RAID0:又称无stripe或striping,读写性能最高。缺点:不提供数据冗余,用户数据一旦损坏,将无法恢复。成本低。需要两块硬盘。
RAID1:镜像卷,通过磁盘数据镜像实现数据冗余,成本最高,磁盘失效时,系统可以自动切换到镜像磁盘上读写
RAID5:是0和1的折中方案,至少需要三块硬盘。其中任意N-1块硬盘上都储存完整的数据,所以数据完整性很高
RAID10:镜像阵列条带,性能最好需要4+2*N个磁盘驱动器

如何实现磁盘阵列

首先安装mdadm工具:yum install -y mdadm

mdadm命令参数

	-a:检测设备名称
	-n:指定设备数量
	-l:指定RAID等级
	-C:创建
	-v:显示过程
	-f:模拟设备损坏
	-r:移除设备
	-a:增加设备
	-Q:查看摘要信息
	-D:查看详细信息
	-S:停止

例子:使用mdadm命令创建RAID5:mdadm -Cv /dev/md5 -a yes -n 4 -l 5 /dev/sdb /dev/sdc /dev/sdd /dev/sde

模拟损坏

	1:创建RAID5,如上例子
	2.格式化磁盘:mkfs -t ext4 /dev/md5
	3.挂载:mkdir /mnt/md5
	4.建立测试文件:
					vim 1.txt
					如何查看阵列磁盘:mdadm -D /dev/md5
					模拟损坏:mdadm -f /dev/md5 /dev/sdc
					移除磁盘:mdadm -r /dev/md5 /dev/sdc
					加入磁盘:mdadm -a /dev/md5 /dev/sdd
					删除RAID5:mdadm -S /dev/md5

磁盘配额管理

首先需要挂载硬盘分区,然后实现磁盘配额
设置磁盘配额:启用quota磁盘配额

	修改/etc/fstab:vim /etc/fstab
				dev/sdb1 /mnt/sdb1  ext4 defaults,usrquota,grpquota  0  0
	将该文件重新挂载:mount -o remount /mnt/sdb1
	执行mount命令查看已经挂载的文件系统,检查是否启用了usrquota和grpquota:mount | grep sdb1

生成配额文件

	quotacheck -cvug /mnt/sdb1
					-c:创建配额文件
					-v:显示详细信息
					-u:检查用户配额信息,创建quota.user文件
					-g:检查组配额信息,创建aquota.group文件
	将SELinux设为许可模式:setenforce 0
	再次执行quotacheck命令:quotacheck -cvug /mnt/sdb1
	查看生成的配额文件:ls /mnt/sdb1

编辑用户和组账号的配额设置

	用户:edquota -u stu1
	组:edquota -g wgroup

激活磁盘配额:quotaon -ugv /mnt/sdb1

	-u:激活用户磁盘配额
	-g:激活用户磁盘配额
	-v:显示详细信息

验证并查看磁盘配额
查看用户或分区的配额使用情况

	dd if=/dev/zero of=/mnt/sdb1 bs=1KB count=120

开放 /mnt/sdb1 的写入权限:chmod 777 /mnt/sdb1
切换到stu1用户的身份进行测试,磁盘配额功能验证成功
执行repquota /mnt/sdb1 查看 /mnt/sdb1 文件系统的配额使用情况
关闭磁盘配额 :quotaoff -vug

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页