利用本文中介紹的這些技巧,我們可以在一個雙引導的機器上自動從一個操作系統切換到另外一個操作系統,無需任何人工干預。您可以使用本文提供的腳本在自己的機器上復制這種同時運行Linux和Windows的設置。
既然我們可以非常簡單地直接手工實現這種操作系統的切換,為什么還希望自動化此操作呢?簡單的答案是自動化過程可以讓使用多個操作系統變得容易得多。例如您要在多個操作系統平臺上測試軟件,那么這種功能就會特別有用。
本文在介紹這些技巧時假設您已經安裝好了操作系統,并使用GRUB配置了多重引導。GRUB是GRand UnifIEd Bootloader 的簡稱,它在機器啟動時加載,然后機器的控制權被轉交給OS內核軟件。有關部署 GRUB 的幫助信息,請參閱本文后面的 參考資料 一節。
本文介紹的技巧可以適用于:Microsoft Windows XP Professional;Microsoft Windows Server 2003;Debian Linux 3.1(Sarge);Red Hat Enterprise Server(RHES)3 GRUB 0.97;雖然使用這個版本的 GRUB 成功了,但不保證使用其他 bootloader 也會獲得成功。
步驟 1. 設置磁盤分區
在開始配置系統之前,確保有一個最新的系統備份,并且手頭有一張援助用的CD。如果在執行這些步驟時出現了問題,那么機器可能無法啟動。如果發現自己面臨的風險是無法接受的,那么最好不要繼續執行以下步驟。
創建 Bootcontrol 分區
在一塊硬盤上創建一個小分區。在這個分區上必須創建這樣一個文件系統:要切換的所有操作系統都能夠加載這個文件系統,并可以對這個文件執行寫入操作。我們選擇使用FAT32。盡管整個Bootcontrol 系統只需要不到1MB的磁盤空間,但是 FAT32 默認最小限制為256MB,因此這會浪費一些空間。
如果沒有足夠的未分配空間,可以通過縮小或刪除現有分區來創建這部分空間。 在Linux 中可以使用 GNU parted 命令來實現這項功能。如果在執行 parted 操作之后,現有分區的次序發生了變化,那么可能還需要更新 /etc/fstab 文件。有關的更多信息,請參閱parted的文檔。
當使用parted在測試機器上創建所需的分區時,會看到如清單1中所示的結果:
清單 1. 創建必需的分區
|