歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux文件系統管理及新增硬盤分區格式化

linux文件系統管理及新增硬盤分區格式化

日期:2017/3/3 16:19:15   编辑:關於Linux

一;在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

Copyright © Linux教程網 All Rights Reserved