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


