詳解linux系列之磁盤分區及磁盤配額
大家都知道在windows系統安裝好以後我們覺得有的分區比較大,而我們用不了這麼大的,可以把磁盤再分點出來,在linux下我們也可以這樣對磁盤進行分區。那分區有什麼前提條件呢?1、首先要有空閑的空間 2、磁盤必須被系統識别。
在windows裡可以針對使用者進行設定,可以限制使用者,但是在windows隻能針對對磁盤的利用大小進行限制而不能針對檔案個數進行設定,linux可以針對磁盤的大小也可針對檔案個數來設定。磁盤配額指的是特定使用者在指定分區下使用磁盤空間大小和檔案個數的限制。
在windows裡對磁盤分區的指令也是fdisk,linux也是一樣的指令,但是指令隻是一樣,步驟是截然不同的。
接下來我們先來加一塊硬碟,啟動計算機,開始對這塊新硬碟分區。
大緻步驟是:
1、劃分分區
2、格式化這個分區
3、建立卷标
4、建立挂載點
5、修改一個配置檔案使分區開機自動挂載
6、挂載分區
7、手工删除分區
先看一下系統是否識别了我們加的這塊硬碟用指令fdisk -l,系統發現了一個/dev/sdb的硬碟。
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_123875007578b2.jpg"></a>
系統識别了硬碟,用fdisk /dev/sdb對這塊硬碟分區
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750089EGGm.jpg"></a>
輸入m(m for help)可以得到幫助如圖所示,n建立、d删除分區、p顯示已有分區、w儲存并退出、q不儲存退出。
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750096RaEE.jpg"></a>
我們要建立一個分區輸入n
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750102dSyU.jpg"></a>
輸入n後會問你是主分區還是擴充分區,我們選擇主分區輸入p
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750106Cz3g.jpg"></a>
是第一個主分區的第一個分區大小為100M
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_12387501162Icn.jpg"></a>
輸入w儲存退出
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750135lI82.jpg"></a>
2、格式化這個分區
格式化的指令是mkfs -t ext3 /dev/sdb1
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_12387501424uJB.jpg"></a>
格式化完成後再用fdisk -l可以看見我們建立的分區
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_123875014624cj.jpg"></a>
3、建立卷标
為什麼要建立卷标呢?
大家想一想如果我們建立了一個分區與一個心挂載點,當這個分區不夠了我們要删除這個分區,我們新劃分的這個大點的分區再挂載到這個挂載點時系統會分不清楚的,是以我們來建立一個卷标來區分不同的分區。
輸入e2label /dev/sdb1 /test(挂載點的名稱)
然後建立挂載點mkdir /test
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750191aFR5.jpg"></a>
這個配置檔案在/etc/fstab下,那我們來編輯一下vi /etc/fstab
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750205l4FL.jpg"></a>
添加一條如圖的指令
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750210HYf8.jpg"></a>
挂載我們新劃分的分區
mount /test
挂載完并沒有報錯後用mount檢視一下是否有我們建立的分區
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_12387502132ujg.jpg"></a>
删除分區,我們要用這個分區進行磁盤配額的實驗就不删除了,但是删除的指令是:先解除安裝umonut /test 然後删除分區 fdisk /dev/sdb1 d最後修改配置檔案vi /etc/fstab。
我們開始對磁盤進行配額
我們以剛建的那個/test來做特定的分區,以aa做特定的使用者,開始修改一下我們剛才修改的/etc/fstab,vi /etc/fstab ,default是正常使用的意思後面加上“,usrquote”沒有空格,在修改這個檔案的時候一定要小心,不然系統會崩潰的。
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750223cUge.jpg"></a>
修改完配置檔案後我們要重新挂載一下
mount -o remount /test
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_12387502259EvN.jpg"></a>
重新挂載好以後建立配額檔案
quotacheck -cmu /test u的意思是針對使用者。
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750228sEdm.jpg"></a>
接下來建立我們要針對的使用者我們用aa這個使用者,建立aa使用者并給這個使用者設定密碼如圖:
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750233Auhj.jpg"></a>
針對使用者進行配額
edquota -u(使用者) aa
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750238TiSO.jpg"></a>
A指已經用的磁盤大小不能修改B指的是磁盤使用的軟限制相當于windows裡的報警C指的是硬限制相當于windows裡的限制D指已經用的檔案個數也是不能修改的E指檔案個數的軟限制F檔案個數的硬限制。記住機關是KB。
我們設定5KB報警并限制不能寫入,5個檔案報警并限制不能再建立檔案
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_12387502451Uqj.jpg"></a>
啟用磁盤配額
quoteon /test 反之quoteoff是關閉
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750249zGoP.jpg"></a>
切換到aa這個使用者終端
su - aa
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750250OwI4.jpg"></a>
進入/test這個目錄
寫入dd if=/dev/zero of=/test/aa(建立一個aa檔案并在裡面不停寫0)
報錯了,是aa這個使用者的權限不夠。
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_123875025845jc.jpg"></a>
修改一下/test的權限,設定成最大的也就是777
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750270NH9a.jpg"></a>
再來進入/test這個目錄,寫上dd if=/dev/zero of=/test/aa
報錯了Disk quota exceeded磁盤配額已滿
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_12387502775wl4.jpg"></a>
删除aa來建立目錄,建立了幾個目錄後就不能建了
<a href="http://liuyonglei.blog.51cto.com/attachment/200904/3/501877_1238750284LN2J.jpg"></a>
我們可以用echo 建立檔案檔案是可以建立5個的,但是不能超過5個哦!
在進行測試時要注意:切換使用者、切換目錄、設定權限。
本文轉自 liuyonglei 51CTO部落格,原文連結:http://blog.51cto.com/liuyonglei/145793,如需轉載請自行聯系原作者