一;在Linux服務器中,當現有硬盤的分區規劃不能滿足要求(eg:根分區的剩余空間過少,無法繼續安裝新的系統程序)時,就需要對硬盤中的分區進行重新規劃和調整,有時候還需要添加新的硬盤設備來擴展存儲空間。
實現上述操作需要用到fdisk磁盤及分區管理工具,fdisk是大多數Linux系統中自帶的基本工具之一,在此將通過為Linux主機新增一塊硬盤並建立分區的過程,學習fdisk工具的使用;
添加好新的硬盤設備並啟動主機後,Linux系統會自動檢測並加載該硬盤,需要額為安裝驅動。執行“fdisk -l” 命令可以進行查看,確認新增硬盤的設備名稱,“fdisk -l” 命令的作用是列出當前系統中所有的硬盤設備及其分區的信息。
eg:執行“fdisk -l” 命令,確認系統新識別的硬盤設備(/dev/hdb,我添的設備好像老了點,不過一樣)!
上述輸出信息中包含了各硬盤的整體情況和分區情況,其中“/dev/hda”為原有的硬盤設備,而“/dev/hdb”為新增的硬盤,新的硬盤設備還未進行初始化,沒有包含有效的分區信息。對於已有的分區,將通過列表的方式輸出以下信息:
Device:分區的設備文件名稱,
Boot:是否是引導分區,是,則有“*”標識,
Start:該分區在硬盤中的起始位置(柱面數),
End:該分區在硬盤中的結束位置(柱面數),
Blocks:分區的大小,以Blocks(塊)為單位,默認的塊大小為1024字節,
Id:分區類型的ID標記號,對於EXT3分區為83,LVM分區為8e,
System:分區類型。
識別到新的硬盤設備後,接下來就可以在該硬盤中建立新的分區了,在linux系統中,分區和格式化的過程是相對獨立的,關於格式化分區的操作我們會一步步的來。
規劃硬盤中的分區:
在硬盤設備中創建、刪除、更改分區等操作同樣通過fdisk命令進行,只要使用硬盤的設備文件作為參數,eg:執行“fdisk /dev/hdb”命令,即可進入到交互式的分區管理界面中;
在該操作界面中的“Command(m for help):”提示符後,用戶就可以輸入特定的分區操作指令,完成各項分區管理任務,eg:m 、n、p、等;接下來就是正文了:
1、“p”指令——列出硬盤中的分區情況
使用“p”指令可以列出詳細的分區情況,信息顯示的格式與執行“fdisk -l”命令相同。硬盤中尚未建立分區時,輸出的列表信息為空。
2、“n”指令———新建分區
使用“n”指令可以進行創建分區的操作,包括主分區和擴展分區。根據提示繼續輸入“p”選擇創建主分區,輸入“e”選擇創建擴展分區。之後依次選擇分區序號,起始位置、結束位置或分區大小即可完成新分區的創建。
選擇分區號時,主分區和擴展分區的序號只能在1-4之間。分區起始位置一般由fdisk默認識別即可,結束位置或大小可以使用“+sizeM”或“+sizeK”的形式,eg:“+2000M”表示將該分區的容量設置為2GB。
(1)、創建一個主分區、容量為2GB;
(2)、創建一個擴展分區和一個邏輯分區:(大小:3GB)
當創建完主分區之後,我們可以使用剩余的磁盤空間創建擴展分區,然後在擴展分區中創建邏輯分區。需要注意的是,若無主分區、邏輯分區均已創建完畢(四個主分區號均已用完),則再次出入“n”指令後將不再提示選擇分區類別。
再次創建擴展分區(/dev/hdb4),使用剩下的所有空間(全部空間分配完畢後,將無法再建立新的主分區)。
(3)、“d”指令——刪除分區
使用“d”指令可以將指定的分區進行刪除,根據提示繼續輸入需要刪除的分區序號即可,在執行 刪除分區時一定要慎重,應首先使用“p”指令查看分區的序號,確認無誤在進行操作。需要注意的是,如果擴展分區被刪除,則擴展分區之下的邏輯分區也將同時 被刪除,因此建議從最後一個分區開始進行刪除,以免fdisk識別的分區序號發生紊亂。
“d”實例演示:
(4)“t”指令——變更分區類型:
在fdisk分區工具中,新建的分區默認使用的文件系統類型為EXT3,一般不需要更改,但是如果新建的分區需要用作Swap交換分區或者其他類型的文件系統時,則需要對分區類型進行變更以保持一致性,避免在管理分區時產生混淆。
使 用“t”指令可以表更分區的類型,只要一次指定分區序號及更改後分區類型的ID標記號即可,但是如果不知道分區類型對應的ID號,可以輸入“l”指令列表 查看各種分區類型所對應的ID標記號,Linux系統中最常用的兩中文件系統EXT3、SWAP的ID號分別為83、82(16進制數)。
eg:將/dev/hdb5的類型更改為SWAP
(5)、“w”和“q”指令——退出fdisk分區工具
完成對硬盤的分區操作後,可以執行“w”或“q”指令退出fdisk分區工具,其中“q”指令不會保存之前的操作,而“w”則會保存。你的明白?
最後執行:partprobe /dev/hdb ; 執行“partprobe”命令重新探測“/dev/hdb”磁盤中分區情況的變化。
二;在Linux系統中,使用fdisk工具在硬盤中建立分區以後,還需要對分區進行格式化並掛載到系統中的指定目錄,然後才能用戶存儲文件、目錄等數據。接下來我們就來學習如何格式化並掛載分區;
1、創建文件系統
創建文件系統的過程也即格式化分區的過程,在Linux系統使用mkfs(Make Filesystem,創建文件系統)命令工具可以格式化EXT3、FAT32等不同類型的分區,而使用mkswap命令可以格式化SWAP交換分區。
1、mkfs命令的使用
實際上mkfs命令是一個前端工具,可以自動加載不同的程序來創建各種類型的分區,而後端包括有多個與mkfs命令相關的工具程序,eg:支持FAT16、FAT32分區格式的mkfs.vaft程序等。
eg:查看“/sbin”目錄中與mkfs相關的工具程序; ls /sbin/mkfs*
使用mkfs命令程序時,基本的命令格式如下所示:
mkfs -t 文件系統類型 分區設備
mkfs -t ext3 /dev/hdb1 //等同於執行“mkfs.ext3 /dev/hdb1”命令
2、mkswap命令的使用;
在Linux系統中,Swap分區的作用類似於Windows系統中的“虛擬內存”;可以在一定程度上緩解物理內存不足的情況。若當前Linux主機運行的服務較多,需要更多的交換空間支撐應用時,可以為其增加新的交換分區。
使用mkswap命令工具可以在指定的分區上創建交換文件系統。
確認新建立的swap分區的設備文件位置,並將其格式化為swap交換文件系統
fdisk -l /dev/hdb | grep swap
/dev/hdb5 4867 5110 2983922 82 Linux swap / Solaris
mkswap /dev/hdb5 即可
注: 對於新增加的交換分區,需要使用“swapon”命令啟用以後系統才能使用,反之使用“swapoff”命令可以停用指定的交換分區,“free”命令可 以查看內存及交換空間的使用情況,可用於觀察啟用swap分區前後的交換空間變化情況,或者執行“swapon -s”命令也可以查看系統中交換分區的使用情況。
三、掛載、卸載文件系統:
在linux系統中,對各種存儲設備中的資源訪問(如:讀取,保存文件等)都是通過目錄結構進行的,雖然系統核心能夠通過“設備文件”的方式操縱各種設備,但是對於用戶來說,還需要增加一個“掛載”的過程,才能像正常訪問目錄一樣訪問存儲設備中的資源。
當 然,在安裝linux操作系統的過程中,自動建立或識別的分區通常會由系統自動完成掛載,eg:“/”分區、“/boot”分區等。然而對於後來新增的硬 盤分區、USB盤、光盤等設備,有時候還需要管理員手動進行掛載,實際上用戶訪問的是經過格式化後建立的文件系統。掛載一個分區時,必須為其指定一個目錄 作為掛靠點(或稱為掛載點),用戶通過這個目錄訪問設備中的文件,目錄數據。
1、掛載文件系統
mount 命令的基本使用格式如下所示:
mount [ -t 文件系統類型 ] 存儲設備 掛載點
其中,文件系統類型通常可以省略(由系統自動識別),存儲設備為對應分區的設備文件名(如:“/dev/hdb1”)或網絡資源路徑,掛載點為用戶指定用於掛載的目錄。
eg:查看系統中已掛載的各分區(文件系統)信息,新掛載的文件系統將顯示在最後邊。
eg:在實際工作中,可能會經常從互聯網中下載一些軟件或應用程序的ISO鏡像文件,在無法刻錄光盤的情況下,需要將其解壓後才能浏覽
、使用其中的文件數據。若使用mount掛載命令,則無需解開文件包即可浏覽、使用ISO鏡像文件中數據。“.iso”鏡像文件通常被視為一種特殊的“回環”文件系統,因此在掛載時需要添加“-o loop”選項
mkdir /media/ubuntu
mount -o loop ubuntu-8.04.1-desktop-i386.iso /media/ubuntu
2、卸載文件系統————umount即可。
彈出光盤驅動器,也可以使用:eject or eject -t
3、設置文件系統的自動掛載
系統中的“/etc/fstab”文件可以視為mount命令的配置文件,其中存儲了文件系統的靜態掛載數據。linux系統每次開機時,會自動讀取這個文件的內容,自動掛載所指定的文件系統。可以查看"/etc/fstab"配置文件:
在"/etc/fatab"文件中,每一行記錄對應一個分區或設備的掛載配置信息,從左到右包括六個字段(使用空格或制表符分隔),各部分的含義如下所述:
第一字段:設備名或設備卷標名
第二字段:文件系統的掛載點目錄的位置
第三字段:文件系統類型,如:etx3、swap等
第四字段:掛載參數,即mount命令“-o”選擇後可使用的參數,如defaults、rw等
第五字段:表示文件系統是否需要dump備份(dump是一個備份工具),一般設為1時表示需要,設為0時將被dump所忽略
第六字段:該數字用戶決定在系統啟動時進行磁盤檢查的順序,0表示不進行檢查,1表示優先檢查,2表示其次檢查。對於根分區應設為1,其他分區設為2.
通過在“/etc/fstab”文件中添加相應的掛載配置,可以實現開機後自動掛載指定的分區。
vi /etc/fstab
//在文件末尾添加如下行內容
/dev/hdb1 /mailbox ext3 defaults 0 0 //開機即可自動掛載
開機後,發現/mailbox已經掛載了/dev/hdb1
注:查看磁盤使用情況:
df 命令使用文件或設備作為命令參數,較常用的選項為“-h”、"-T",使用“-h”選項後將顯示更易懂的容量單位,而“-T”選項用於對應文件系統的類型,顯示信息中磁盤空間的默認單位為KB.
注:查看當前分區是否格式化:
blkid 命令查看一下,或找個掛載點。mount 一下
出處http://lansgg.blog.51cto.com/5675165/1185511