使用Vista引導Linux

Vista引導系統的方式已經不同於之前的ntldr,本文中沒有深入研究該引導方式,但是給出了一個可行的使用Vista引導Linux的方式。

不過我們首先來簡單地說一下Vista中的引導方式。在Vista當中,所有的引導信息都被存儲在稱爲BCD(啓動配置數據、Boot Configuration Data),而並非之前的boot.ini文件當中,如果想要更改引導信息就必須更改BCD當中的內容。下面是一些關於BCD的參考資料。
Boot Configuration Data Editor Frequently Asked Questions
Boot Configuration Data in Windows Vista
Boot Configuration Data on MSDN
好,下面言歸正傳,我們來講述如何通過更改BCD來達到使且Vista引導Linux的目的。首先,想要通過Vista引導Linux,我們必須獲得Linux的引導程序,因爲之前是使用Grub引導Linux,並且Grub是寫到MBR當中去的,所經我們首先在Linux中使用工具dd將引導信息拷貝出來,具體的方法是:
dd if=/dev/sda of=/home/talent/fedora.lnx bs=512 count=1
其中/dev/sda是你安裝啓動信息的硬盤的設備名稱,/home/talent/fedora.lnx是備份文件的名稱。這個時候將fedora.lnx拷到移動設備上方便之後轉移到Windows 當中使用。

接下來便可以安裝Vista,安裝完成之後將fedora.lnx拷貝到C:/目錄下,接着便可以更改BCD的內容了。Vista內置的BCDEDIT可以完成這些工作。請經管理員權限運行該程序,並執行經下命令。

bcdedit /create /"Linux" /application bootsector
命令結果應該會返回一個GUID,後面的命令用到這個GUID
運行以下命令設置Linux引導扇區備份所在的分區:
bcdedit 
/set {GUID} device partition=C:
然後指定引導扇區備份的路徑:
bcdedit 
/set {GUID} path linux.bs
最後設置Linux菜單項在啓動菜單的位置:
bcdedit 
/displayorder {GUID} /addlast

命令完成之後,重啓,此時應該可以看到啓動選項裏多了Linux。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章