在學(xué)習(xí) Linux 的過程中,安裝 Linux 是每一個(gè)初學(xué)者的第一個(gè)門檻。
在這個(gè)過程中間,最大的困惑莫過于給硬盤進(jìn)行分區(qū)。
雖然,現(xiàn)在各種發(fā)行版本的 Linux 已經(jīng)提供了友好的圖形交互界面,但是很多的人還是感覺無從下手。這其中的原因主要是不清楚 Linux 的分區(qū)規(guī)定,以及它下面最有效的分區(qū)工具― Fdisk 的使用方法。
下面從這兩個(gè)方面入手,來講解這個(gè)困擾大家的問題。
Linux 的分區(qū)規(guī)定
1. 設(shè)備管理 在 Linux 中,每一個(gè)硬件設(shè)備都映射到一個(gè)系統(tǒng)的文件,對(duì)于硬盤、光驅(qū)等 IDE 或 SCSI 設(shè)備也不例外。
Linux 把各種 IDE 設(shè)備分配了一個(gè)由 hd 前綴組成的文件;而對(duì)于各種 SCSI 設(shè)備,則分配了一個(gè)由 sd 前綴組成的文件。
例如,第一個(gè) IDE 設(shè)備,Linux 就定義為 hda;第二個(gè) IDE 設(shè)備就定義為 hdb;下面以此類推。而 SCSI 設(shè)備就應(yīng)該是 sda、sdb、sdc 等。
2. 分區(qū)數(shù)量 要進(jìn)行分區(qū)就必須針對(duì)每一個(gè)硬件設(shè)備進(jìn)行操作,這就有可能是一塊IDE硬盤或是一塊SCSI硬盤。
對(duì)于每一個(gè)硬盤(IDE 或 SCSI)設(shè)備,Linux 分配了一個(gè) 1 到 16 的序列號(hào)碼,這就代表了這塊硬盤上面的分區(qū)號(hào)碼。
例如,第一個(gè) IDE 硬盤的第一個(gè)分區(qū),在 Linux 下面映射的就是 hda1,第二個(gè)分區(qū)就稱作是 hda2。對(duì)于 SCSI 硬盤則是 sda1、sdb1 等。
3. 各分區(qū)的作用 在 Linux 中規(guī)定,每一個(gè)硬盤設(shè)備最多能有 4 個(gè)主分區(qū)(其中包含擴(kuò)展分區(qū))構(gòu)成,任何一個(gè)擴(kuò)展分區(qū)都要占用一個(gè)主分區(qū)號(hào)碼,也就是在一個(gè)硬盤中,主分區(qū)和擴(kuò)展分區(qū)一共最多是 4 個(gè)。
對(duì)于早期的 DOS 和 Windows(Windows 2000 以前的版本),系統(tǒng)只承認(rèn)一個(gè)主分區(qū),可以通過在擴(kuò)展分區(qū)上增加邏輯盤符(邏輯分區(qū))的方法,進(jìn)一步地細(xì)化分區(qū)。
主分區(qū)的作用就是計(jì)算機(jī)用來進(jìn)行啟動(dòng) 操作系統(tǒng) 的,因此每一個(gè) 操作系統(tǒng) 的啟動(dòng),或者稱作是引導(dǎo)程序,都應(yīng)該存放在主分區(qū)上。
這就是主分區(qū)和擴(kuò)展分區(qū)及邏輯分區(qū)的最大區(qū)別。
我們?cè)谥付ò惭b引導(dǎo) Linux 的 bootloader 的時(shí)候,都要指定在主分區(qū)上,就是最好的例證。
Linux 規(guī)定了主分區(qū)(或者擴(kuò)展分區(qū))占用 1 至 16 號(hào)碼中的前 4 個(gè)號(hào)碼。
以第一個(gè) IDE 硬盤為例說明,主分區(qū)(或者擴(kuò)展分區(qū))占用了 hda1、hda2、hda3、hda4,而邏輯分區(qū)占用了 hda5 到 hda16 等 12 個(gè)號(hào)碼。
因此,Linux 下面每一個(gè)硬盤總共最多有 16 個(gè)分區(qū)。
對(duì)于邏輯分區(qū),Linux 規(guī)定它們必須建立在擴(kuò)展分區(qū)上(在 DOS 和 Windows 系統(tǒng)上也是如此規(guī)定),而不是主分區(qū)上。
因此,我們可以看到擴(kuò)展分區(qū)能夠提供更加靈活的分區(qū)模式,但不能用來作為 操作系統(tǒng) 的引導(dǎo)。 除去上面這些各種分區(qū)的差別,我們就可以簡(jiǎn)單地把它們一視同仁了。
4. 分區(qū)指標(biāo)
對(duì)于每一個(gè) Linux 分區(qū)來講,分區(qū)的大小和分區(qū)的類型是最主要的指標(biāo)。
容量的大小讀者很容易理解,但是分區(qū)的類型就不是那么容易接受了。
分區(qū)的類型規(guī)定了這個(gè)分區(qū)上面的文件系統(tǒng)的格式。
Linux 支持多種的文件系統(tǒng)格式,其中包含了我們熟悉的FAT32、FAT16、NTFS、HP-UX,以及各種 Linux 特有的 Linux Native和 Linux Swap分區(qū)類型。
在 Linux 系統(tǒng)中,可以通過分區(qū)類型號(hào)碼來區(qū)別這些不同類型的分區(qū)。各種類型號(hào)碼在介紹Fdisk的使用方式的時(shí)候?qū)?huì)介紹。
Fdisk 使用詳解
下面通過介紹 Fdisk 的使用方法,來鞏固上面所學(xué)到的各種關(guān)于 Linux 分區(qū)的知識(shí)。
Fdisk 是各種 Linux 發(fā)行版本中最常用的分區(qū)工具,是被定義為 Expert 級(jí)別的分區(qū)工具,它讓初學(xué)者有點(diǎn)望而卻步。
1. Fdisk 參數(shù)說明
運(yùn)行Fdisk的時(shí)候,首先映入眼簾的如圖 1 所示的歡迎界面,用戶通過在這個(gè)界面中輸入命令參數(shù)來操作Fdisk。 圖 1 Fdisk 歡迎界面 用戶通過提示鍵入 “m”,可以顯示 Fdisk 命令各個(gè)參數(shù)的說明。 讀者可以看到 Fdisk 有很多參數(shù),可是經(jīng)常使用的就是幾個(gè),如果讀者熟練掌握這幾個(gè)參數(shù)就可以流暢地運(yùn)用 Fdisk,對(duì) Linux 的硬盤進(jìn)行分區(qū)。我們先簡(jiǎn)單介紹各個(gè)參數(shù)的意義,然后詳細(xì)說明幾個(gè)重點(diǎn)參數(shù)。
用戶在 Linux 中進(jìn)行分區(qū)的時(shí)候,最常用的參數(shù)分別是 d、l、m、n、p、q、t、w 等。 2.用 Fdisk 進(jìn)行分區(qū) 在 Linux 分區(qū)過程,一般是先通過 p 參數(shù)來顯示出硬盤分區(qū)表信息,然后根據(jù)信息確定將來的分區(qū)。如圖2所示。 圖 2 顯示已有分區(qū)的 圖 2 顯示了分區(qū)的大小和分區(qū)的類型。如果想完全改變硬盤的分區(qū)格式,就可以通過 d 參數(shù)一個(gè)個(gè)刪除存在的硬盤分區(qū)。
例如 d1,d2。 刪除完畢,就可以通過 n 參數(shù)來增加新的分區(qū)。當(dāng)按下 “n” 后,我們就可以看到圖 3 所示的新增分區(qū)。 圖 3 新增分區(qū) 這里要選擇新建的分區(qū)類型,是主分區(qū)還是擴(kuò)展分區(qū);然后選擇 p 或是 e。它們的區(qū)別在上文中已經(jīng)說明。然后就是設(shè)置分區(qū)的大小。需要提醒注意的是,如果硬盤上有擴(kuò)展分區(qū),就只能增加邏輯分區(qū),不能增加擴(kuò)展分區(qū)了,如圖 4 所示。 圖 4 新增邏輯分區(qū) 在增加分區(qū)的時(shí)候,其類型都是默認(rèn)的 Linux Native,如果需要把其中的某些分區(qū)改變?yōu)槠渌愋?,例?Linux Swap 或 FAT32 等,可以通過命令 t 來改變,如圖 5。 圖 5 轉(zhuǎn)換分區(qū)類型 當(dāng)按下 “t” 改變分區(qū)類型的時(shí)候,系統(tǒng)會(huì)提示要改變哪個(gè)分區(qū),并且改變?yōu)槭裁搭愋停ㄈ绻胫老到y(tǒng)所支持的分區(qū)類型,鍵入 l)。圖 5 表示把分區(qū)5的類型改變?yōu)?82 號(hào) Linux 的 Swap 類型。 Linux 所支持的分區(qū)類型號(hào)碼和其對(duì)應(yīng)的分區(qū)類型,可以參考表 2(這些信息可以用 l 命令得到)。 表 2 分區(qū)類型對(duì)應(yīng)表 改變完了分區(qū)類型,就可以按下 “w”,保存并且退出。如果不想保存,那么可以選擇 “q” 直接退出。
通過以上兩個(gè)方面的學(xué)習(xí),相信對(duì)于初學(xué)者來說,分區(qū)已經(jīng)不再是 Linux 進(jìn)階中的絆腳石了。
聯(lián)系客服