在Linux服務(wù)器中,當(dāng)現(xiàn)有硬盤的分區(qū)規(guī)劃不能滿足要求時(shí),就需要對硬盤中的分區(qū)進(jìn)行重新規(guī)劃和調(diào)整,有時(shí)候還需要添加新的硬盤設(shè)備來擴(kuò)展存儲空間。
實(shí)現(xiàn)上述操作要用到fdisk磁盤及分區(qū)管理工具,fdisk是大多數(shù)Linux系統(tǒng)中自帶的基本工具之一。下面通過為Linux主機(jī)新增一塊硬盤并建立分區(qū)的過程,介紹fdisk工具的使用。
一、檢測并確認(rèn)新硬盤
掛接好新的硬盤設(shè)備并啟動主機(jī)后,Linux系統(tǒng)會自動檢測并加載該硬盤,無需額外安裝驅(qū)動。執(zhí)行“fdisk -l”命令可以進(jìn)行查看,確認(rèn)新增硬盤的設(shè)備名稱?!癴disk -l”命令的作用是列出當(dāng)前系統(tǒng)中所有硬盤設(shè)備及其分區(qū)的信息。
【例1】:執(zhí)行“fdisk -l”命令,確認(rèn)系統(tǒng)新識別的硬盤設(shè)備(/dev/sdb)。
上述輸出信息中包含了各硬盤的整體情況和分區(qū)情況,其中“/dev/sda”為原有的硬盤設(shè)備,而“/dev/sdb”為新增的硬盤,新的硬盤設(shè)備還未進(jìn)行初始化,沒有包含有效的分區(qū)信息。對于已有的分區(qū),將通過列表的方式輸出以下信息。
Device:分區(qū)的設(shè)備文件名稱。
Boot:是否是引導(dǎo)分區(qū),是,則有“*”標(biāo)識。
Start:該分區(qū)在硬盤中的起始位置(柱面數(shù))。
End:該分區(qū)在硬盤中的結(jié)束位置(柱面數(shù))。
Blocks:分區(qū)的大小,以Blocks(塊)為單位,默認(rèn)的塊大小為1024字節(jié)。
Id:分區(qū)類型的ID標(biāo)記號,對于ext3分區(qū)為83,LVM分區(qū)為8e。
System:分區(qū)類型。
識別到新的硬盤設(shè)備后,接下來就可以在該硬盤中建立新的分區(qū)了。在Linux系統(tǒng)中,分區(qū)和格式化的過程是相對獨(dú)立的。
二、規(guī)劃硬盤中的分區(qū)
在硬盤設(shè)備中創(chuàng)建、刪除、更改分區(qū)等操作同樣通過fdisk命令進(jìn)行,只要使用硬盤的設(shè)備文件作為參數(shù),即可進(jìn)入到交互式的分區(qū)管理界面中,如下圖。
在該操作界面中的提示符后,用戶可以輸入特定的分區(qū)操作指令,完成各項(xiàng)分區(qū)管理任務(wù),例如輸入“m”指令后,可以查看各種操作指令的幫助信息,如下圖。
在分區(qū)過程中常用的一些交互操作指令有:
1、m:查看操作指令的幫助信息
2、p:列表查看分區(qū)信息
3、n:新建分區(qū)
4、d:刪除分區(qū)
5、t:變更分區(qū)類型
6、w:保存分區(qū)設(shè)置并退出
7、q:放棄分區(qū)設(shè)置并退出
在以上操作中應(yīng)注意的有:
【1】:選擇分區(qū)號時(shí),主分區(qū)和擴(kuò)展分區(qū)的序號只能在1-4之間。分區(qū)起始位置一般由fdisk默認(rèn)識別即可,結(jié)束位置或大小可以使用“+sizeM”或“+sizeK”的形式,如“+20 000M”表示將該分區(qū)的容量設(shè)置為20GB。
【2】:在執(zhí)行刪除分區(qū)時(shí)一定要慎重,應(yīng)首先使用p指令查看分區(qū)的序號,確認(rèn)無誤后再進(jìn)行刪除。如果擴(kuò)展分區(qū)被刪除,則擴(kuò)展分區(qū)之下的邏輯分區(qū)也將同時(shí)會被刪除。因此建議從最后一個(gè)分區(qū)開始進(jìn)行刪除,以免fdisk識別的分區(qū)序號發(fā)生紊亂。
【3】:使用“t”更改分區(qū)類型時(shí),只要依次指定分區(qū)序號及更改后分區(qū)類型的ID標(biāo)記號即可。如果不知道分區(qū)類型對應(yīng)的ID號,可以輸入“l(fā)”指令列表查看各種分區(qū)類型所對應(yīng)的標(biāo)記號,Linux系統(tǒng)中最常用的兩種文件系統(tǒng)ext3、swap的ID號分別為83、82.
【4】:變更硬盤(特別是正在使用的硬盤)的分區(qū)設(shè)置以后,建議最好將系統(tǒng)進(jìn)行重啟,或者執(zhí)行“partprobe”命令使操作系統(tǒng)獲知新的分區(qū)表情況。在有些Linux操作系統(tǒng)中,若不進(jìn)行這些操作,可能會導(dǎo)致格式化分區(qū)時(shí)對硬盤中已有數(shù)據(jù)的損壞,嚴(yán)重者甚至引起系統(tǒng)崩潰。
#partprobe /dev/sdb
三、格式化分區(qū)
mkfs命令:
用途:創(chuàng)建文件系統(tǒng)(格式化)
格式:mkfs -t 文件系統(tǒng)類型 分區(qū)設(shè)備
mkswap命令
用途:創(chuàng)建交換文件系統(tǒng)
格式:mkswap 分區(qū)設(shè)備
實(shí)際上mkfs命令是一個(gè)前端工具,可以自動加載不同的程序來創(chuàng)建各種類型的分區(qū),而后端包括有多個(gè)與mkfs命令相關(guān)的工具程序,例如支持FAT16、FAT32分區(qū)格式的mkfs.vfat程序等。
【例2】:查看“/sbin”目錄中與mkfs相關(guān)的工具程序。
【例3】:在“/dev/sdb1”分區(qū)中創(chuàng)建ext3文件系統(tǒng)。
#mkfs -t ext3 /dev/sdb1
等同于執(zhí)行“mkfs.ext3 /dev/sdb1”
【例4】:創(chuàng)建并啟用交換分區(qū),并通過free命令觀察交換空間的變化。
四、掛載、卸載文件系統(tǒng)
1、mount命令
用途:掛載文件系統(tǒng)、ISO鏡像到指定文件夾
格式:mount [-t 類型] 存儲設(shè)備 掛載點(diǎn)目錄
mount -o loop ISO鏡像文件 掛載點(diǎn)目錄
2、umount命令
用途:卸載已掛載的文件系統(tǒng)
格式:umount 存儲設(shè)備位置
umount 掛載點(diǎn)目錄
3、查看已掛載分區(qū)的使用情況
df -hT
在Linux系統(tǒng)中,對各種存儲設(shè)備中的資源訪問都是通過目錄結(jié)構(gòu)進(jìn)行的,雖然系統(tǒng)核心能夠通過“設(shè)備文件”的方式操縱各種設(shè)備,但是對于用戶來說,還需要增加一個(gè)“掛載”的過程,才能像正常訪問目錄一樣訪問存儲設(shè)備中的資源。
當(dāng)然,在安裝Linux操作系統(tǒng)的過程中,自動建立或識別的分區(qū)通常會由系統(tǒng)自動完成掛載。然而對于后來新增加的硬盤分區(qū)、USB盤、光盤等設(shè)備,有時(shí)候還需要管理員手動進(jìn)行掛載,實(shí)際上用戶訪問的是經(jīng)過格式化后建立的文件系統(tǒng)。掛載一個(gè)分區(qū)時(shí),必須為其制定一個(gè)目錄作為掛靠點(diǎn),用戶通過這個(gè)目錄訪問設(shè)備中的文件、目錄數(shù)據(jù)。
在Linux系統(tǒng)中,U盤設(shè)備被模擬成SCSI設(shè)備,因此與掛載普通SCSI硬盤中的分區(qū)并沒有明顯區(qū)別。若不確定所添加的U盤設(shè)備文件,可以先執(zhí)行“fdisk -l”命令進(jìn)行查看確認(rèn)。
使用不帶任何參數(shù)或選項(xiàng)的mount命令時(shí),將顯示出當(dāng)前系統(tǒng)中已掛載的各個(gè)文件系統(tǒng)的相關(guān)信息。
proc、sysfs、tmpfs等文件系統(tǒng)是Linux運(yùn)行所需要的臨時(shí)文件系統(tǒng),并沒有實(shí)際的硬盤分區(qū)與其相對應(yīng),因此也稱為“偽文件系統(tǒng)”。例如proc映射了內(nèi)存及cpu寄存器中的部分?jǐn)?shù)據(jù)。
【設(shè)置文件系統(tǒng)的自動掛載】:
/etc/fstab配置文件:包含了需要開機(jī)后自動掛載的文件系統(tǒng)記錄。如下圖:
系統(tǒng)中的“/etc/fstab”文件可以視為mount命令的配置文件,其中存儲了文件系統(tǒng)的靜態(tài)掛載數(shù)據(jù)。Linux系統(tǒng)每次開機(jī)時(shí),會自動讀取這個(gè)文件的內(nèi)容,自動掛載所指定的文件系統(tǒng)。
在“/etc/fstab”文件中,每一行記錄對應(yīng)一個(gè)分區(qū)或設(shè)備的掛載配置信息,從左到右包括六個(gè)字段(使用空格或制表符分隔),各部分的含義如下所述:
第一字段:設(shè)備名或設(shè)備卷標(biāo)名。
第二字段:文件系統(tǒng)的掛載點(diǎn)目錄的位置。
第三字段:文件系統(tǒng)類型,如ext3、swap等。
第四字段:掛載參數(shù),即mount命令“-o”選項(xiàng)后可使用的參數(shù),如defaults、rw等。
第五字段:表示文件系統(tǒng)是否需要dump備份,一般設(shè)為1時(shí)表示需要,設(shè)為0時(shí)將被dump所忽略。
第六字段:該數(shù)字用于決定在系統(tǒng)啟動時(shí)進(jìn)行磁盤檢查的順序,0表示不進(jìn)行檢查,1表示優(yōu)先檢查,2表示其次檢查。對于根分區(qū)應(yīng)設(shè)為1,其他分區(qū)設(shè)為2.
【例5】:修改“/etc/fstab”文件,添加自動掛載“/dev/sdb1”分區(qū)的配置行。
#vi /etc/fstab
在文件末尾添加如下行內(nèi)容:
/dev/sdb1 /mailbox ext3 default 0 0
聯(lián)系客服