在ubuntu系统中进行磁盘配额,记录具体过程。
ubuntu 16.04 LTS(虚拟机)
ubuntu系统默认没有安装quota命令,需要自行安装,输入命令
sudo apt-get install quota
安装途中出现提示,输入y回车。
安装完成后,在终端输入quota
如果出现下图则安装失败
终端输入
cd /dev
查看sd*
ls sd*
(如果未出现sdb,虚拟机用户可在设置–>虚拟机管理–>添加–>硬盘,重启后会出现sdb设备)
对sdb硬盘进行分区
sudo fdisk /dev/sdb
依次根据提示输入
n–>p–>回车–>回车–>回车–>w
回车是使用一些默认的选项,最后w是写入这些配置,及保存操作。
此时,在/dev目录下查看分区,已经新增sdb1分区
对新增加的sdb1分区进行格式化才能够使用
sudo mkfs.ext3 /dev/sdb1
/home目录下新建一个目录
sudo mkdir /home/testdir
挂在sdb1
sudo mount /dev/sdb1 /home/testdir/
查看挂载sdb1
mount |grep sdb1
/home/testdir/目录挂载到用户配额和组配额
sudo mount -o remount,usrquota,grpquota /home/testdir/
查看
mount |grep sdb1
执行quotacheck 命令
sudo quotacheck -avug
开启
sudo quotaon -vug /home/testdir/
关闭
sudo quotaoff -vug /home/testdir/
创建组
sudo groupadd group1
添加用户
sudo useradd -g group1 user1
查看用户创建是否成功
cat /etc/passwd|grep user1
查看组创建是否成功
cat /etc/group|grep group1
user1限额
sudo edquota -u user1
软限制1000K,硬限制1500K
根据提示,Ctrl+O写入,Ctrl+M 选择格式, Ctrl+X退出
连续Ctrl+O , M , X 保存退出
对组进行限额
sudo edquota -g group1
具体修改如上,硬限制大于软限制!
修改宽限时间
sudo edquota -t
查看用户user1限额
sudo quota -uvs user1
查看用户group1限额
sudo quota -gvs group1
更改目录拥有者
sudo chown user1 /home/testdir/
更改目录用于所属组
chgrp group1 /home/testdir/
开启quota服务
(前面未关闭就不用重复开启了)
sudo quotaon -vug /home/testdir/
切换到user1用户
sudo su user1
切换到testdir目录
cd /home/testdir/
创建100K文件
参数 of=文件名
文件大小 bs*count
dd if=/dev/zero of=test bs=1K count=100
没有超出限制,正常创建!
创建10M文件
dd if=/dev/zero of=test bs=1K count=10000
查看user1的限额
sudo quota -uvs user1
至此,说明磁盘配额已经成功!
重启后,查看磁盘配额失败,需要重新执行下面命令
挂载sdb1
sudo mount /dev/sdb1 /home/testdir/
目录挂载到用户配额和组配额
sudo mount -o remount,usrquota,grpquota /home/testdir/
开启quota服务
sudo quotaon -vug /home/testdir/
执行以上命令之后,quota正常运行!