附錄 A. 磁碟分割區的介紹
注意
A.1. 硬碟的基本概念

圖形 A.1. 一個未使用過的硬碟
A.1.1. 寫入的方式遠過於寫入的內容

圖形 A.2. 有檔案系統存在的硬碟
- 一小部份的磁碟空間會用來儲存檔案系統相關的資料,這也能被視為是一種添加信號(overhead)。
- 系統檔案會將剩餘的空間分割至較小、大小一致的區塊。在 Linux 中,我們稱這些區塊為 blocks。[15]

圖形 A.3. 有不同檔案系統的磁碟

圖形 A.4. 有寫入資料的磁碟
A.1.2. 磁碟分割區:將一個硬碟變成很多個
- 作業系統資料和使用者資料之間的邏輯區隔
- 使用不同檔案系統的能力
- 在一部機器上執行多重作業系統的能力
注意

圖形 A.5. 含有磁碟分割表的硬碟
- 分割區在這個磁碟上起始與結束的點。
- 此分割區是否已「啟用」
- 分割區的類型

圖形 A.6. 含有單一分割區的磁碟
表格 A.1. 分割區類型
分割區類型 | 數值 | 分割區類型 | 數值 |
---|---|---|---|
空的 | 00 | Novell Netware 386 | 65 |
DOS 12 位元 FAT | 01 | PIC/IX | 75 |
XENIX root | 02 | Old MINIX | 80 |
XENIX usr | 03 | Linux/MINUX | 81 |
DOS 16-bit <=32M | 04 | Linux swap | 82 |
Extended | 05 | Linux native | 83 |
DOS 16-bit >=32 | 06 | Linux extended | 85 |
OS/2 HPFS | 07 | Amoeba | 93 |
AIX | 08 | Amoeba BBT | 94 |
AIX 可開機的 | 09 | BSD/386 | a5 |
OS/2 Boot Manager | 0a | OpenBSD | a6 |
Win95 FAT32 | 0b | NEXTSTEP | a7 |
Win95 FAT32 (LBA) | 0c | BSDI fs | b7 |
Win95 FAT16 (LBA) | 0e | BSDI swap | b8 |
Win95 Extended (LBA) | 0f | Syrinx | c7 |
Venix 80286 | 40 | CP/M | db |
Novell | 51 | DOS access | e1 |
PReP Boot | 41 | DOS R/O | e3 |
GNU HURD | 63 | DOS secondary | f2 |
Novell Netware 286 | 64 | BBT | ff |
A.1.3. 分割區中的分割區 - 延伸分割區的概論

圖形 A.7. 含有延伸分割區的磁碟
A.1.4. GUID 分割表(GPT)
- 若要 MBR 磁碟保留向後相容性,GPT 的第一個磁區(LBA 0)會被預留來保存 MBR 資料,並且稱為“保護性 MBR(protective MBR)”。
- 主要的 GPT 表頭會從裝置的第二個邏輯區塊(LBA 1)上開始。該表頭包含了磁碟的 GUID、主要分割表的位置、次要 GPT 表頭的位置,以及其本身和主要分割表的 CRC32 checksum。它亦指定了表格的分割區項目數量。
- 主要的 GPT 表格就預設值包含了 128 個分割區項目,各個項目的大小皆為 128 個位元組,其分割區類型的 GUID 和獨特的分割區 GUID。
- 次要的 GPT 表格與主要的 GPT 表格相似。它會在主要分割表損毀時,被用來作為進行備援用的備用表格。
- 次要的 GPT 表頭位於磁碟的最後一個邏輯磁區上,並且可在主要表頭損毀時,使用來復原 GPT 資訊。它包含了磁碟的 GUID、次要分割表的位置,以及主要的 GPT 表頭、其本身與次要分割表的 CRC32 checksum,以及可使用的分割區項目數量。
重要
A.1.5. 空出空間以安裝 Red Hat Enterprise Linux
- 有未分割的剩餘空間
- 有未使用的分割區
- 正在使用的分割區上有剩餘的空間
注意
A.1.5.1. 使用未分割的可用空間

圖形 A.8. 磁碟含有未分割的剩餘空間
A.1.5.2. 使用未使用分割區的空間

圖形 A.9. 含有一個未使用分割區的磁碟
A.1.5.3. 使用開機分割區上的剩餘空間
- 毀滅性的磁碟重新分割
- 基本上就是刪除這個單一的大型分割區,然後再建立幾個比較小的。您應該也可以想到,在分割區上的所有資料都刪除掉了。這表示您有必要做完全的備份。但為了保險起見,還是建議您做兩份備份,並使用『資料確認』(如果您的備份軟體有提供的話),然後在刪除分割區之前,試著從您的備份中讀取資料。
警告
如果在該分割區上有安裝了某種作業系統,您將需要重新安裝它。請注意,有些買來已經安裝好作業系統的電腦並沒有附上可以用來重新安裝作業系統的光碟片。因此在您刪除原始分割區與它其上安裝好的作業系統之前,最好先確定一下是否有附上光碟片。在為您現有的作業系統建立了較小分割區之後,您可重新安裝任何軟體、復原您的資料,並開始您的 Red Hat Enterprise Linux 安裝程序。圖形 A.10, “透過毀滅性重新分割的磁碟” 顯示了這項程序。圖形 A.10. 透過毀滅性重新分割的磁碟
在 圖形 A.10, “透過毀滅性重新分割的磁碟” 中,1 代表了之前,2 則代表了之後。警告
如 圖形 A.10, “透過毀滅性重新分割的磁碟” 所示,任何在原始分割區中的資料在沒有正確備份的情況下皆會遺失! - 非毀滅性的重新磁碟分割
- 在這裡,您會執行一種看起來似乎不可能的程式:該程式使得一個大的分割區變小,而且不影響儲存在其上的資料。許多人覺得這個方法很穩定而且比較沒有麻煩。那到底是什麼樣的軟體可以用來執行這種技術呢?市面上有許多種磁碟管理的軟體。您必須做一些研究,以找出最適合您狀況的程式。這種非毀滅性的重新磁碟分割過程是比較直接的,它牽涉到許多步驟:
- 壓縮並備份現有的資料
- 重設現有分割區的大小
- 建立新分割區
A.1.5.3.1. 壓縮現有的資料

圖形 A.11. 已壓縮過的磁碟
A.1.5.3.2. 重設現有分割區的大小

圖形 A.12. 已調整過分割區大小的磁碟
A.1.5.3.3. 建立新分割區

圖形 A.13. 完成分割區設定的磁碟
注意
parted
工具程式。這是一種可免費取得的程式,可用來調整分割區的大小。
parted
來重新分割您的硬碟,您必須先熟悉磁碟儲存的方式,並且先備份您電腦中的資料。您應該要建立兩份所有在您電腦上資料的複本。 這些複本必須存放在可移除的媒體上(例如磁帶、CD-ROM 或軟碟上),而且在繼續之前您必須確定它們是可以讀取的。
parted
,請注意當 parted
執行後,您會剩下兩個分割區:您所重設大小的分割區,以及 parted
由新釋放出的可用空間所建立的分割區。若您的目的是為了要使用此空間來安裝 Red Hat Enterprise Linux 的話,您應將新建立的分割區刪除掉。您可透過使用您目前作業系統下的磁碟分割工具,或是在進行安裝程序時藉由分割區設定來這麼作。
A.1.6. 分割區命名規則
- 每一個分割區的類型都會被經過檢查,以決定它是否能被 DOS/微軟視窗讀取。
- 如果這個分割區的類型是相容的,它就會被指定一個「磁碟機代號」。這個磁碟機代號以「C」為起始,並根據需標示的分割區數量以下類推。
- 這個磁碟機代號就可用來表示該分割區以及在分割區上的檔案系統。
/dev/xxyN
。
/dev/
- 這個是存放所有裝置檔案的目錄名稱。 因為分割區是存放在硬碟上,而硬碟是一種裝置,所以表示所有可能分割區的檔案都會放置在
/dev/
目錄中。 xx
- 分割區名稱最前面的兩個字母代表存放該分割區的裝置類型。通常您不是看到
hd
(表示 IDE 硬碟)就是sd
(代表 SCSI 硬碟)。 y
- 這個字母代表存放該分割區的裝置。例如,
/dev/hda
(第一個 IDE 硬碟)或/dev/sdb
(第二個 SCSI 硬碟)。 N
- 最後的號碼表示分割區。最前面的四個(主要或延伸的)分割區以
1
到4
表示。邏輯分割區以5
開始。 因此,例如,/dev/hda3
代表第一個 IDE 硬碟上第三個主要或延伸的分割區,而/dev/sdb6
代表第二個 SCSI 硬碟上的第二個邏輯分割區。
注意
A.1.7. 磁碟分割區與其它的作業系統
A.1.8. 磁碟分割區與掛載點
/dev/hda5
掛載在 /usr/
上的話,這代表 /usr/
下的所有檔案和目錄實際上皆駐留在 /dev/hda5
上。因此,/usr/share/doc/FAQ/txt/Linux-FAQ
這個檔案會儲存在 /dev/hda5
上,而 /etc/gdm/custom.conf
這個檔案則不會。
/usr/
目錄下的一個或多個目錄是屬於其它分割區的掛載點。例如,一個分割區(如 /dev/hda7
)也許會被掛載到 /usr/local/
目錄,表示 /usr/local/man/whatis
檔案將會存放在 /dev/hda7
上,而不是在 /dev/hda5
上。
A.1.9. 多少分割區才夠用?
swap
、/boot/
以及 /
(root)。