深入理解硬碟的Linux分割槽

2021-05-23 20:56:04 字數 2845 閱讀 7116

在學習 linux 的過程中,安裝 linux 是每乙個初學者的第乙個門檻。

在這個過程中間,最大的困惑莫過於給硬碟進行分割槽。

雖然,現在各種發行版本的 linux 已經提供了友好的圖形互動介面,但是很多的人還是感覺無從下手。這其中的原因主要是不清楚 linux 的分割槽規定,以及它下面最有效的分割槽工具― fdisk 的使用方法。

下面從這兩個方面入手,來講解這個困擾大家的問題。

linux 的分割槽規定

1. 裝置管理 在 linux 中,每乙個硬體裝置都對映到乙個系統的檔案,對於硬碟、光碟機等 ide 或 scsi 裝置也不例外。

linux 把各種 ide 裝置分配了乙個由 hd 字首組成的檔案;而對於各種 scsi 裝置,則分配了乙個由 sd 字首組成的檔案。

例如,第乙個 ide 裝置,linux 就定義為 hda;第二個 ide 裝置就定義為 hdb;下面以此類推。而 scsi 裝置就應該是 sda、sdb、sdc 等。

2. 分割槽數量 要進行分割槽就必須針對每乙個硬體裝置進行操作,這就有可能是一塊ide硬碟或是一塊scsi硬碟。

對於每乙個硬碟(ide 或 scsi)裝置,linux 分配了乙個 1 到 16 的序列號碼,這就代表了這塊硬碟上面的分割槽號碼。

例如,第乙個 ide 硬碟的第乙個分割槽,在 linux 下面對映的就是 hda1,第二個分割槽就稱作是 hda2。對於 scsi 硬碟則是 sda1、sdb1 等。

3. 各分割槽的作用 在 linux 中規定,每乙個硬碟裝置最多能有 4 個主分割槽(其中包含擴充套件分割槽)構成,任何乙個擴充套件分割槽都要占用乙個主分割槽號碼,也就是在乙個硬碟中,主分割槽和擴充套件分割槽一共最多是 4 個。

對於早期的 dos 和 windows(windows 2000 以前的版本),系統只承認乙個主分割槽,可以通過在擴充套件分割槽上增加邏輯碟符(邏輯分割槽)的方法,進一步地細化分割槽。

主分割槽的作用就是計算機用來進行啟動 作業系統 的,因此每乙個 作業系統 的啟動,或者稱作是引導程式,都應該存放在主分割槽上。

這就是主分割槽和擴充套件分割槽及邏輯分割槽的最大區別。

我們在指定安裝引導 linux 的 bootloader 的時候,都要指定在主分割槽上,就是最好的例證。

linux 規定了主分割槽(或者擴充套件分割槽)占用 1 至 16 號碼中的前 4 個號碼。

以第乙個 ide 硬碟為例說明,主分割槽(或者擴充套件分割槽)占用了 hda1、hda2、hda3、hda4,而邏輯分割槽占用了 hda5 到 hda16 等 12 個號碼。

因此,linux 下面每乙個硬碟總共最多有 16 個分割槽。

對於邏輯分割槽,linux 規定它們必須建立在擴充套件分割槽上(在 dos 和 windows 系統上也是如此規定),而不是主分割槽上。

因此,我們可以看到擴充套件分割槽能夠提供更加靈活的分割槽模式,但不能用來作為 作業系統 的引導。 除去上面這些各種分割槽的差別,我們就可以簡單地把它們一視同仁了。

4. 分割槽指標

對於每乙個 linux 分割槽來講,分割槽的大小和分割槽的型別是最主要的指標。

容量的大小讀者很容易理解,但是分割槽的型別就不是那麼容易接受了。

分割槽的型別規定了這個分割槽上面的檔案系統的格式。

linux 支援多種的檔案系統格式,其中包含了我們熟悉的fat32、fat16、ntfs、hp-ux,以及各種 linux 特有的 linux native和 linux swap分割槽型別。

在 linux 系統中,可以通過分割槽型別號碼來區別這些不同型別的分割槽。各種型別號碼在介紹fdisk的使用方式的時候將會介紹。

fdisk 使用詳解

下面通過介紹 fdisk 的使用方法,來鞏固上面所學到的各種關於 linux 分割槽的知識。

fdisk 是各種 linux 發行版本中最常用的分割槽工具,是被定義為 expert 級別的分割槽工具,它讓初學者有點望而卻步。

1. fdisk 引數說明

執行fdisk的時候,首先映入眼簾的如圖 1 所示的歡迎介面,使用者通過在這個介面中輸入命令引數來操作fdisk。 圖 1 fdisk 歡迎介面 使用者通過提示鍵入 「m」,可以顯示 fdisk 命令各個引數的說明。 讀者可以看到 fdisk 有很多引數,可是經常使用的就是幾個,如果讀者熟練掌握這幾個引數就可以流暢地運用 fdisk,對 linux 的硬碟進行分割槽。我們先簡單介紹各個引數的意義,然後詳細說明幾個重點引數。

使用者在 linux 中進行分割槽的時候,最常用的引數分別是 d、l、m、n、p、q、t、w 等。 2.用 fdisk 進行分割槽 在 linux 分割槽過程,一般是先通過 p 引數來顯示出硬碟分割槽表資訊,然後根據資訊確定將來的分割槽。如圖2所示。 圖 2 顯示已有分割槽的 圖 2 顯示了分割槽的大小和分割槽的型別。如果想完全改變硬碟的分割槽格式,就可以通過 d 引數乙個個刪除存在的硬碟分割槽。

例如 d1,d2。 刪除完畢,就可以通過 n 引數來增加新的分割槽。當按下 「n」 後,我們就可以看到圖 3 所示的新增分割槽。 圖 3 新增分割槽 這裡要選擇新建的分割槽型別,是主分割槽還是擴充套件分割槽;然後選擇 p 或是 e。它們的區別在上文中已經說明。然後就是設定分割槽的大小。需要提醒注意的是,如果硬碟上有擴充套件分割槽,就只能增加邏輯分割槽,不能增加擴充套件分割槽了,如圖 4 所示。 圖 4 新增邏輯分割槽 在增加分割槽的時候,其型別都是預設的 linux native,如果需要把其中的某些分割槽改變為其它型別,例如 linux swap 或 fat32 等,可以通過命令 t 來改變,如圖 5。 圖 5 轉換分割槽型別 當按下 「t」 改變分割槽型別的時候,系統會提示要改變哪個分割槽,並且改變為什麼型別(如果想知道系統所支援的分割槽型別,鍵入 l)。圖 5 表示把分割槽5的型別改變為 82 號 linux 的 swap 型別。 linux 所支援的分割槽型別號碼和其對應的分割槽型別,可以參考表 2(這些資訊可以用 l 命令得到)。 表 2 分割槽型別對應表 改變完了分割槽型別,就可以按下 「w」,儲存並且退出。如果不想儲存,那麼可以選擇 「q」 直接退出。

通過以上兩個方面的學習,相信對於初學者來說,分割槽已經不再是 linux 高階中的絆腳石了。

深入理解硬碟的Linux分割槽

在學習linux的過程中,安裝linux是每乙個初學者的第乙個門檻。在這個過程中間,最大的困惑莫過於給硬碟進行分割槽。雖然,現在各種發行版本的linux已經提供了友好的圖形互動介面,但是很多的人還是感覺無從下手。這其中的原因主要是不清楚linux的分割槽規定,以及它下面最有效的分割槽工具 fdisk...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...