2012-07-10 109 views
0

我一直打打鬧鬧與不同版本的多重啓動軟件,試圖創建一個我最喜愛的PC工具USB引腳,並與ISO的用於其正常啓動到DOS(或東西)開機後的文件夾。如何在正常啓動後觸發啓動光盤的啓動過程?

但很多ISO的的不正常工作,或在所有(即Windows啓動的CD等),所以我有一個新的想法:

是否有可能創建一個可啓動MS-DOS USB引腳,然後在啓動後,從DOS提示符處觸發CD-ROM的正常啓動順序?

像這樣:

  • 打開電腦。
  • 打開鍵來獲得啓動順序菜單(在我的情況下F12)。
  • 選擇「從USB引導」。
  • 讓USB啓動進入DOS(...或其他任何可用於此目的?)。
  • 從DOS提示符開始「某些程序/腳本」觸發正常光驅中的可啓動CD,就好像它是直接從BIOS啓動順序菜單中觸發的。

(如果這是可能的,我會再繼續添加一個菜單選項來啓動虛擬CD驅動軟件和安裝ISO文件到我的USB插針)

感謝您的任何意見和/或想法和想法!

+0

你可以看看Grub(bootloader)是如何做到這一點的。它基本上加載並執行引導扇區,我相信 – fork0 2012-07-10 19:21:08

+0

我發現這對姐妹網站:http://superuser.com/questions/154133/grub-boot-from-iso 可能讓你更接近你在做什麼做... – sacredfaith 2012-07-10 19:24:22

+0

我試過各種不同的方式Grub,但沒有運氣。也許這是我的ISO的(即其中之一是McAfee了SafeBoot bootcd用於終端加密工作 - 我試着將它添加到我的Xboot和YUMI USB,使用GRUB4DOS ISO映像仿真,MEMDISK,等等 - 沒有成功至今) – 2012-07-10 19:33:00

回答

1

理論上,你可以使用Int13h/AH=4Ch開始從代碼的BIOS下運行的CD-ROM啓動。不過,我似乎記得,大多數BIOS實現並沒有實際執行El Torito標準的這一部分。 (那是很久以前的事,所以也許你不會對一個新的BIOS這個問題,但我不會指望它。)

需要注意的是(在我的經驗)是很重要的,這是不可能的一旦你啓動了一個操作系統就可以工作。 DOS不會改變CPU模式(假設你沒有安裝任何擴展內存驅動程序),但它確實會以其他方式改變系統上下文 - 例如,IIRC,它掛鉤了幾個BIOS中斷。因此,一旦DOS運行,您就無法覆蓋它(爲了從CD啓動另一個操作系統),而不會造成事情中斷。

因此,爲了使這項工作(一),你必須在裸BIOS運行代碼,沒有操作系統存在; (b)您需要一個能正確執行啓動功能的BIOS。第一部分只是獲取裸組件和BIOS functions的問題,但第二部分幾乎不受您的控制。

+0

謝謝你這個偉大的解釋!這給了更多的見解。我目前正在嘗試使用EasyBCD並獲得與Grub相同的錯誤:ISO已成功安裝並引導,但隨後在WinXP徽標處突然出現錯誤0x0000007B的藍屏 - 我認爲這是由Int13h被錯誤處理觸發的,所以我沒有cookie ;-( – 2012-07-11 07:08:23

+0

)一旦你離開啓動真正的CD驅動器,並嘗試啓動ISO文件,你有一個完全不同的魚水壺。一旦Windows(或其他操作系統)停止使用BIOS I/O功能並嘗試使用自己的設備驅動程序時,虛擬CD驅動器消失並且所有內容都崩潰了,但它可能適用於Windows PE版本3,因爲它所做的第一件事是將操作系統映像讀入RAMdisk,我認爲*它在那時仍然在使用BIOS I/O。 – 2012-07-11 19:58:03

相關問題