2012-06-05 71 views
0

希望這聽起來不像瘋狂或什麼將啓動加載程序保存到虛擬磁盤

我想創建一個mini O.S. (誰沒有?,這就像訪問穆斯林的麥加 - 任何程序員必須至少做一次)

所以,我創建了一個簡單的引導加載程序,它可以在從虛擬可在虛擬機中啓動ISO(Oracle VM Virtual Box)。它現在只顯示一條消息。 在這一點上,我應該控制另一個代碼,這將開始是我的O.S.所有這些將從虛擬光盤執行。我可以將它刻錄在CD上並在i386上運行。

不,爲了做到這一點,我想運行「O.S」。我想知道是否有辦法直接在虛擬磁盤上(如.vmi,.vhd,.hdd)「燒錄」可引導的信息(boot-loader和其他要加載的文件)

當我從虛擬機上的ISO映像安裝Windows或Linux等傳統操作系統時,boot-loader會啓動一個新的代碼段,它將安裝操作系統在虛擬磁盤上。這也是我應該這樣做的:爲O.S.創建一個安裝程序,它將在虛擬磁盤上寫入我的引導部分。這意味着每次我改變我的O.S.我必須重新安裝它。我不喜歡那樣。我希望能夠直接在虛擬磁盤文件中寫入引導代碼,在Virtual Box中啓動計算機,並看到它正在運行。我用HEX編輯器打開了.vmi文件,但我無法弄清楚應該在哪裏放置代碼才能啓動。

現在告訴我,我不知道我在說什麼,或者是否有解決方案。 感謝大家!

回答

0

我發現如何去做。創建一個vmdk磁盤,在HEX編輯器中打開並粘貼從0開始的可引導信息0