3.5. 為多重開機系統事先分割磁碟

分割您的硬碟指的僅是將您的硬碟空間切分成幾塊。分割之後,每一塊都是獨立於其餘部分的單獨空間。這和在一個大房幾里砌堵牆有幾分相似 如果您在其中一間房間裡安置傢俱,不會對其它房間有任何影響。

如果您已經在您的機器中安裝作業系統 (Tru64 (Digital UNIX), OpenVMS, Windows NT, FreeBSD, …) ,同時也希望把 Linux 裝在同一顆硬碟上,那麼您就必須重新對硬碟進行分割。Debian 需要它自己專用的硬碟分割區。它不能被安裝在 Windows 或者 MacOS 的分割區上。它可以與其它 Linux 系統共享一些分割區,但是我們在這裡不會對此進行說明。最起碼,您要為 Debian 的根目錄準備一個專用的分割區。

您可以透過目前作業系統中的分割工具軟體來獲知您現在的分割區狀況分割工具軟體總會提供一種辦法讓您查看現有的分割區情況,而不作任何改動。

在一般情況下,改動一個已經建立檔案系統的分割區,會導致其中的資料遭到損毀。因而,您每次都應當在重新分割之前先做好備份。繼續拿房幾作比喻,在移動牆壁時,您最好在把擋路的傢俱都移開,否則就要冒著傢俱被破壞的危險。

如果您的電腦配有不只一塊硬碟,您或許可以考慮把其中一塊硬碟專門分配給 Debian 使用。這樣的話,您就不用在開機安裝系統前再對那塊硬碟進行分割區了,安裝程式內建的分割區程式會漂亮地完成這個任務。

若是您的機器只有一顆硬碟,而且您願意把原來的作業系統全部替換成 Debian GNU/Linux,那麼您可以在開機安裝系統後,等待安裝時再進行分割 (節 6.3.2.1, "硬碟的分割區")。 但是,只有當您使用儲存於磁帶、光碟機或者網際網路上的機器的安裝系統,並從它們開機安裝程式時,前述才適用於您的情形。試想一下:假如您用放在硬碟上的檔案開機,再在安裝系統中對同一顆硬碟進行分割,這會清除那些開機檔案,這時您恐怕只能祈求上蒼保佑第一次就安裝成功。在這種情況下,若要讓您的機器恢復正常,至少您還可以有幾個辦法可選,例如原先系統的安裝磁帶或光碟。

倘若您的機器已經有多個分割區,並且透過刪除或替換它們其中的一個或多個就能為安裝程式提供足夠的空間,那麼您一樣也可以把分割區操作延後,到安裝時再使用 Debian 安裝程式內建的分割工具。不過,您還是應該繼續讀完下面的文件,因為可能會有些特殊情形。例如,分割表中現有分割區的順序問題,這也許會令您不得不在安裝前先切割好分割區。

如果您的情況不屬於上面任何一種,那麼您需要在開始安裝之前,事先為 Debian 騰出可用於分割區的空間。要是有分割區是為其它作業系統準備的,您最好用該作業系統自己的分割軟體來建立這些分割區。我們建議您不要用其它作業系統裡的工具為 Debian 建立 Linux 分割區。也就是說,您應當僅建立要保留的作業系統自身的分割區。

倘若您打算在同一台機器上安裝多個作業系統,您應當在安裝 Linux 之前,先把所有其它系統都裝好。Windows 和其它作業系統的安裝過程可能會讓您無法開機 Linux,也可能會慫恿您重新格式化不屬於它們自己的分割區。

儘管您可以在這些操作之後再恢復回來,也可以避免它們,但是首先安裝本地系統就能夠幫您免除這些煩惱。

如果您現在有一塊硬碟,這塊硬碟上僅有一個分割區 (這是桌面電腦的常見設定),同時您希望能多重開機原有的作業系統和 Debian,那麼您就需要:

  1. 備份電腦裡所有的資料。

  2. 從原有作業系統的安裝媒介(如光碟和磁帶)開機。

  3. 使用原有系統裡的分割區工具來建立屬於原來系統的分割區。為 Debian GNU/Linux 預留一個分割區,或者騰出一塊空間。

  4. 把原有作業系統安裝到屬於它的新分割區上。

  5. 開機到原有作業系統,以確保一切正常,再下載 Debian 安裝程式的開機檔案。

  6. 啟動 Debian 安裝程式,並繼續安裝 Debian。

3.5.1. Tru64 UNIX 下的分割

Tru64 UNIX 的前身是 Digital UNIX,更早是 OSF/1,採用的分割區方式類似於 BSD 的 "disk label",它允許每個磁碟上最多有八個分割區。分割區命名在 Linux 下從 "1" 到 "8",在 UNIX 下是按"字母次序"從 "a" 到 "h"。Linux 核心 2.2 或更高的版本是 "1" 對應 "a","2" 對應 "b",依此類推。例如,rz0e 是在 Tru64 UNIX 中的命名,而 sda5 是在 Linux 裡的名稱。

Tru64 磁碟標籤下的分割區可以重疊。此外,如果以前磁碟在 Tru64 下使用,"c" 分割區會要求擴展到整個磁碟 (因此會覆蓋其他所有的非空分割區)。在 Linux 下這使得 sda3 不同於 sda (sdb3 對應於 sdb,等等)。然而,debian-installer 使用的 partman 分割工具目前尚不能處理重疊的分割區。 因此,目前不建議在 Tru64 和 Debian 之間共享磁碟。完成安裝之後,Tru64 的磁碟分割區可以掛載到 Debian 之下。

另外一個約定俗成的要求是分割區 "a" 起始於磁碟開始處,因此它總包含具有磁碟標籤的開機磁區。如果您從該磁碟開機 Debian,您至少需要給它 2MB 空間以在儲存 aboot 和核心。注意,此分割區僅為相容考慮﹔您千萬不要將檔案系統置於其上,否則資料會破壞。

我們可以,也有理由讓 UNIX 和 Linux 共享置換分割區。這時就需要在該分割區上使用 mkswap。因為 UNIX 將破壞 swap 標誌,所以每次從 UNIX 到 Linux 重啟後都要重新執行一次。 您可以讓 mkswap 從 Linux 的開機腳本裡面執行,將之放置在 swapon -a 添加置換分割區的指令之前。

如果您想在 Linux 中掛載 UNIX 分割區,注意 Digital UNIX 可以使用兩種不同的檔案系統類型,UFS 和 AdvFS,而 Linux 只能識別前者。

3.5.2. Windows NT 下的分割

Windows NT 使用 PC 風格的分割表。如果您要處理已存在的 FAT 或 NTFS 分割區,建議使用 Windows NT 本身的工具 (或者,照慣例,您可以用 AlphaBIOS 設置選單裡面的工具重新分割)。否則,真沒有必要從 Windows 來分割磁區,Linux 的分割區工具可以做得更好。注意,如果您使用 NT,磁碟管理員也許會建議您寫一個"無害的簽章"到您的非 Windows 的磁碟上。千萬別讓它那樣做,這個標誌會破壞該分割區上的資料。

如果您計劃從 ARC/AlphaBIOS/ARCSBIOS 控制台開機 Linux,您也許需要給 MILO 一個 (小的) FAT 分割區,5 Mb 就足夠了。 如果已經安裝了 Windows NT,它的 6 Mb 開機分割區可以用來滿足此要求。Debian sarge 不支援安裝 MILO。如果您的系統上已經有 MILO,或者從其他媒介安裝,Debian 仍然可以從 ARC 開機。