一、高级文件系统管理
1) 设定文件系统配额
2) 设定和管理软RAID设备
3) 配置逻辑卷
4) 设定LVM快照
5) btrfs文件系统
二、配置磁盘配额
演示步骤如下:
1、分区挂载将/home目录下的所有文件拷贝至/dev/sdc1
fdsik /dev/sdc
mount /dec/sdc1 /mnt/test
mv /home/* /mnt/test
mount /dev/sdc1 /mnt/test
2、启动配额挂载选项
vim /etc/fstab
/dev/sdc1 /mnt/test ext4 usrquota,grpquota 0 0
重新挂载分区,立即生效
mount -0 remount /mnt/test
3、启动数据库,如遇到报错则关闭防火墙
setenforce 0 #临时关闭selinux
getenforce #查看selinux状态
quotacheck -cug /mnt/test #创建磁盘配额数据库
4、启动数据库
quotaon -p /mnt/test #查看是否已启动数据库
quotaon /mnt/test #启动数据库
repquota /mnt/test #报告各个家目录下用户的默认磁盘配额
5、配置配额项
指定用户的空间限制
edquota wang 指定用户分配编辑
Filesystem blocks soft hard inodes soft hard
/dev/sda6 1164 0 0 159 0 0
-------------------- ------------------- -------------- ------------------
当前wang用户已使用空间 表示限制的磁盘空间大小 当前wang用户已创建的文件个数 表示限制文件的个数
800000 1000000 162 165
soft警报级别超过这个值报警 hard 超过了这个值直接限制
超过800M报警不限制,直到超过1G限制 、 超过162个文件报警不限制,超过165个直接限制
6、测试
dd if=/dev/zero of=/mnt/test bs=1M count=800/1200
代码演示:
[root@centos6 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu Aug 11 03:07:57 2016 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 /dev/sdb1 swap swap pri=10 0 0 /swapfile swap swap defaults,pri=100 0 0 /dev/sdc1 /mnt/test ext4 defaults 0 0 /dev/sdc1 /home ext4 usrquota,grpquota 0 0 UUID="39208cf4-4d84-430b-ab53-7a26ad9d786d" /mnt/lv0 ext4 defaults 0 0 UUID=240533cf-b37f-4460-974f-702bab867da5 / ext4 defaults1 1 UUID=4e245c68-a392-4ce9-9a99-5d32d8d43872 /boot ext4 defaults1 2 UUID=86aa7b74-24df-4043-ba83-f3b41a99ce0e /testdir ext4 defaults1 2 [root@centos6 home]# mount -o remount,usrquota,grpquota /mnt/test [root@centos6 home]# quotacheck -cug /mnt/test [root@centos6 home]# ls alren aquota.group aquota.user chen cheng chenggg lost+found [root@centos6 home]# quotaon -p /mnt/test group quota on /mnt/test (/dev/sdc1) is off user quota on /mnt/test (/dev/sdc1) is off [root@centos6 test]# quotaon /mnt/test [root@centos6 test]# quotaon -p /mnt/test group quota on /test (/dev/sdc1) is on user quota on /test (/dev/sdc1) is on [root@centos6 test]# setquota alren 100000 150000 0 0 /test [root@centos6 ~]# repquota /test *** Report for user quotas on device /dev/sdc1 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root