Linux磁盤管理

大家知道Linux磁盤嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些素材,在此拿出來與大家分享下,請大家互相指正。

Linux磁盤管理

df查看已掛載磁盤的總容量、使用容量、剩餘容量等,可以不加任何參數,默認是按k爲單位顯示的

df常用參數有 –i -h -k –m等

-i 使用inodes 顯示結果

-h 使用合適的單位顯示,例如G

-k -m 分別爲使用K,M爲單位顯示

簡單介紹一下,你看到的相關數據。Filesystem 表示扇區,也就是你劃分磁盤時所分的區;1K-blocks/1M-blocks表示以1K/1M爲單位;Used 和 Available 分別是已使用和剩餘;Use% 就是已經使用的百分比,如果這個值大於90% 那麼你就應該注意了,磁盤很有可能馬上就會變滿的;Mounted on 則表示該分區(扇區)所掛載的地方。

du用來查看某個目錄所佔空間大小

語法:du [-abckmsh] [文件或者目錄名] 常用的參數有:

-a:全部文件與目錄大小都列出來。如果不加任何選項和參數只列出目錄(包含子目錄)大小。

-b:列出的值以bytes爲單位輸出,默認是以Kbytes

-c:最後加總

-k:以KB爲單位輸出

-m:以MB爲單位輸出

-s:只列出總和

-h:系統自動調節單位,例如文件太小可能就幾K,那麼就以K爲單位顯示,如果大到幾G,則就以G爲單位顯示。筆者習慣用 du –sh filename 這樣的形式。

  【磁盤的分區和格式化】

筆者經常做的事情就是拿一個全新的磁盤來分區並格式化。這也說明了作爲一個linux系統管理員,對於磁盤的操作必須要熟練。所以請你認真學習該部分內容。

fdisk linux下的硬盤分區工具

語法: fdisk [-l ] [設備名稱]

-l :後邊不跟設備名會直接列出系統中所有的磁盤設備以及分區表,加上設備名會列出該設備的分區表。

如果不加-l 則進入另一個模式,在該模式下,可以對磁盤進行分區操作。

剛進入該模式下,會有一個提示Command (m for help): 此時按m則會打印出幫助列表,如果你英文好,我想你不難理解這些字母的功能。筆者常用的有p, n,d, w, q.

P:打印當前磁盤的.分區情況。

n:重新建立一個新的分區。

w:保存操作。

q:退出。

d:刪除一個分區

因爲筆者的linux系統是安裝在虛擬機上的,所以我可以增加一塊新的磁盤。然後筆者會把新的磁盤分成多個分區。

當再次fdisk -l 查看時發現多了一個/dev/hdb 設備,並提示該設備沒有可用的分區表。那麼下面就來分一下這個/dev/hdb.

首先用p查看一下,並沒有任何分區信息。

用n創建一個新的分區,會提示要建立e (extended 擴展分區)或者p (primary partition主分區),這裏筆者選擇主分區,所以按了p回車後,又讓輸入First cylinder 你或者直接回車或者輸入一個數字,因爲這塊磁盤是新的並沒有任何分區,所以直接回車其實就是從1開始了。你也可以自定義輸入,但不要超過2080,筆者這裏輸入1回車。此時會提示要分多大,可以寫一個數值(2-2080),也可以輸入+sizeK或者+sizeM,後者比較直觀容易理解,所以筆者在這裏輸入+100M,即我分了一個100M的主分區。再用p查看時,果真多出來一個分區。然後筆者繼續重複前面的操作,建立了4個主分區。當筆者再次輸入n創建分區時,結果提示錯了。

由此你會發現,在linux中最多隻能創建4個主分區,那如果你想多創建幾個分區如何做?很容易,在創建完第三個分區後,創建第四個分區時選擇擴展分區。

先刪除第四個主分區,然後建立一個擴展分區

在建立擴展分區時,會問你要分多少給這個擴展分區,筆者直接回車,即把所有空間都分給了這個擴展分區。這個擴展分區/dev/hdb4並不能往裏寫數據,它只是一個空殼子,需要我們繼續在這個空殼中繼續創建分區。

當建立完擴展分區,然後按n創建新分區時你會發現不再提示是要建立p還是e了,因爲我們已經不能再創建p了。在這裏需要你明白的是,hdb5 其實只是 hdb4 中的一個子分區,到目前爲止可用的分區也才4個,那筆者就再創建第5個分區出來。

然後按w保存,該模式自動退出,如果你不想保存分區信息直接按q即可退出。

下面我們把剛分好的分區刪除,重新建立分區。如何刪除你還記得吧,對了就是直接按d然後選擇合適的數字。刪除完所有分區後,這塊磁盤就恢復如初了。

第一個分區,我們就建立成擴展分區。並且分給它200M。

當再次新建分區時,發生了變化,不再是p或者e了,而是p或者l(邏輯分區),這是爲什麼呢?在上面也提到了,一個擴展分區只是一個空殼,在擴展分區下才可以繼續劃分小的分區,這個小的分區其實就是邏輯分區了。

而且這個邏輯分區默認都是從字數5開始的,因爲前面的數字要麼給主分區留着,要麼給擴展分區留着。由此我們也可以得到,在linux中最多可以創建4個主分區,一旦創建4個主分區後就不能增加任何分區了。另外最多也只能創建一個擴展分區。擴展分區下的邏輯分區最多可以創建多少呢?IDE的硬盤(類似於hda, hdb, hdc 等)最多可以創建10個(hdb5-hdb15),這是筆者試驗出來的結果。有的資料說linux下的邏輯分區是沒有限制的,也有的說最大可以到64,至於對不對,需要你去近一步考察了,我們沒有必要多麼深入的研究這個問題,也沒有什麼意義。

通過以上操作,相信你也學會了用fdisk 來分區了吧。值得提出的是,不要閒着沒事分區玩兒,這操作的危險性是很高的,一不留神就把你服務器上的數據全部給分沒有了。如果有分區的操作,那麼請保持百分之二百的細心,切記切記!