📄 0420quota.htm
字号:
df 来查询:此外,必需要特别留意的是,最好不要以根目录亦即是 / 进行 quota啦!否则容易有些问题呢!另外,不要针对 root 做 quota 喔!<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @testroot]# </font><font color="#ffff00">df</font></font><br><font size="-1" color="#ffffff" face="SimSun">Filesystem          1K-blocks      Used Available Use% Mounted on</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hda1             1904920   1088136    720020  61% /</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hdb1              976344     71504    854444  8% /backup</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hdb2              101540      4252     92048  5% /home</font></td></tr></tbody></table> <br>嗯!我的 home 是独立的 partition ,并且他的装置名为 /dev/hdb2 ,好了!那么我就必须要启动/home 这个 /dev/hdb2 的 quota 档案格式,好了!那么由于档案格式的设定是写在<a href="http://linux.vbird.org//linux_basic/0230filesystem.php#mount-fstab">/etc/fstab </a>里头,所以我们以 vi 来编辑他吧!只要在 /etc/fstab 里头增加了usrquota, grpquota 就可以啦!『注:请特别留意,这两个项目请『务必』不要写错了!请再写入/etc/fstab 之前好好的再次检查,因为写错之后,很有可能造成系统无法开机(虽然机率不高,但是有可能!?)』<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @testroot]# </font><font color="#ffff00">vi /etc/fstab</font></font><br><font size="-1" color="#ffffff" face="SimSun"># device       MountPoint      filesystem     parameters      dump    fsck</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hda1      /              ext3           defaults        1      1</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hda2      swap           swap           defaults        0      0</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hdb1      /backup         ext3           defaults        1      1</font><br><font size="-1" color="#ffff00" face="SimSun">/dev/hdb2      /home           ext3           defaults        1      1</font><br><font size="-1" color="#ffffff" face="SimSun">none           /dev/pts        devpts         mode=0620       0      0</font><br><font size="-1" color="#ffffff" face="SimSun">none           /proc           proc           defaults        0      0</font><p><font size="-1" color="#ffffcc" face="SimSun">上面的黄色字体改成底下的样子!</font><br><font size="-1" color="#ffff00" face="SimSun">/dev/hdb2      /home           ext3           defaults,usrquota,grpquota 1 1</font></p></td></tr></tbody></table> <br>多了 usrquota,grpquota 注意,由 defaults,usrquota,grpquota 之间都没有空格!<br> <br>这样就算加入了 quota 的磁盘格式了!不过,由于真正的 quota 在读取的时候是读取/etc/mtab 这个档案的,偏偏这一个档案需要重新开机之后才能够以 /etc/fstab的新数据进行改写!所以这个时候你可以选择:<br> <ol><font color="#000066">(1)重新开机==>reboot;也可以选择</font><br><font color="#000066">(2)重新 remount filesystem 来驱动设定值!</font></ol> <br>我是不太喜欢重新开机的人啦!所以我就这么做:<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@test/]# </font><font color="#ffff00">umount /dev/hdb2</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@test/]#</font><font color="#ffff00"> mount -a</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@test/]# </font><font color="#ffff00">more /etc/mtab</font></font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hda1 /ext3 rw 0 0</font><br><font size="-1" color="#ffffff" face="SimSun">none /procproc rw 0 0</font><br><font size="-1" color="#ffffff" face="SimSun">none /proc/bus/usbusbdevfs rw 0 0</font><br><font size="-1" color="#ffffff" face="SimSun">none /dev devfsrw 0 0</font><br><font size="-1" color="#ffffff" face="SimSun">none /dev/ptsdevpts rw,mode=0620 0 0</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hdb1 /backupext3 rw 0 0</font><br><font size="-1" color="#ffff00" face="SimSun">/dev/hdb2 /homeext3 rw,usrquota,grpquota 0 0</font><p><font size="-1" color="#ffffcc" face="SimSun">或者以下列的方式重新mount 所有的磁盘:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">mount -a -o remount </font><font color="#ff9900"><==这个指令可以重新将 /etc/fstab 的咚咚 mount 下来!</font></font></p></td></tr></tbody></table> <br>嘿嘿嘿嘿!这样我们就已经成功的将 quota 的功能写入 partition 当中啰!另外,我们这里是以ext3 这个磁盘格式来测试 quota 的呦!<br> <li><b><font color="#000099">扫瞄磁盘的使用者使用状况,并产生重要的 aquota.group与 aquota.user:</font></b></li><br>接着下来就是要来扫瞄一下我们所需要的磁盘到底有没有多余的空间可以让我们来设定quota 呢?并且将扫瞄的结果输出到这个磁盘的最顶层去(也就是 /home 底下)这个时候就需要quotacheck 这个指令的帮忙了!使用 quotacheck 就可以轻易的将所需要的数据给他输出了!现在就OK 啦!并且在 /home 底下会产生 aquota.group 与 aquota.user 这两个档案!<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@test/]# </font><font color="#ffff00">quotacheck -avug</font></font><br><font size="-1" color="#ffffff" face="SimSun">quotacheck:Scanning /dev/hdb2 [/home] done</font><br><font size="-1" color="#ffffff" face="SimSun">quotacheck:Checked 10 directories and 22 files</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@test/]# </font><font color="#ffff00">ll /home</font></font><br><font size="-1" color="#ffffff" face="SimSun">total 44</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------   1 root     root        7168 Oct 28 14:05 aquota.group</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------   1 root     root        7168 Oct 28 14:05 aquota.user</font><br><font size="-1" color="#ffffff" face="SimSun">drwx------   2 root     root      16384 Oct 22 16:54 lost+found/</font><br><font size="-1" color="#ffffff" face="SimSun">drwxr-xr-x   3 test     test        4096 Oct 28 01:45 test/</font><br><font size="-1" color="#ffffff" face="SimSun">drwxr-xr-x   3 test2    test        4096 Oct 28 13:37 test2/</font></td></tr></tbody></table> <br>使用 quotacheck 就可以轻易的将所需要的数据给他输出了!现在就 OK 啦!并且在/home 底下会产生 aquota.group 与 aquota.user 这两个档案!注:但是很奇怪的是,在某些Linux 版本中,我不能够以 aquota.user(group) 来启动我的 quota ,真的是很奇怪呢!所以我就另外做了一个link 档案来欺骗 quota 啰:<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">cd /home </font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">ls -l aquota* </font></font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------   1 root     root        7168 May  6 22:16 aquota.group </font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------   1 root     root        7168 May  6 22:16 aquota.user </font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">ln -s aquota.group quota.group </font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">ln -s aquota.user quota.user</font></font></td></tr></tbody></table> <li><b><font color="#000099">启动 quota 的限额!</font></b></li><br>再来就是要启动 quota 啦!启动的方式也是很简单的!就是使用 quotaon -av即可:<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@test/]#</font><font color="#ffff00"> quotaon -av</font></font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hdb2 [/home]:group quotas turned on</font><br><font size="-1" color="#ffffff" face="SimSun">/dev/hdb2 [/home]:user quotas turned on</font></td></tr></tbody></table> <br>注意:要看到上面有个 turned on 的出现,才是真的成功了!<br> <li><b><font color="#000099">编辑使用者的可使用空间:</font></b></li><br>由于我们有两个使用者要设定,先来设定 test 好了,使用 edquota 就对了<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/]# </font><font color="#ffff00">edquota –u test</font></font><br><font size="-1" color="#ffffff" face="SimSun">Disk quotasfor user test (uid 501):</font><br><font size="-1" color="#ffffff" face="SimSun">  Filesystem        blocks       soft      hard     inodes     soft    hard</font><br><font size="-1" color="#ffffff" face="SimSun">  /dev/hdb2             32          0         0          8       0        0</font><p><font size="-1" color="#ffffcc" face="SimSun">将上面的原本设定改为底下的模样:</font><br><font size="-1" color="#ffffff" face="SimSun">Disk quotasfor user test (uid 501):</font><br><font size="-1" color="#ffffff" face="SimSun">  Filesystem        blocks       soft      hard     inodes     soft    hard</font><br><font size="-1" face="SimSun"><font color="#ffffff">  /dev/hdb2             32     </font><font color="#ffff00">40000      50000 </font><font color="#ffffff">        8        0       0</font></font></p></td></tr></tbody></table> <br>要特别留意的是,上面的黑体数值代表的是 KB 呦!转成 MB 是需要乘上 1024倍,这里简单的计算一下就好了!这样就算编辑完毕了!接下来我们就需要将这个设定同时复制给test2 这个家伙!<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -