|
發表於 2013-4-20 16:44:35
|
顯示全部樓層
本帖最後由 mort77727 於 2013-4-20 16:45 編輯
2567288 發表於 2013-4-17 07:16 
(1)用掛載單一ISO安裝WIN8 , 這個ISO檔需要特殊處理過
(2)不過沒特殊處理的ISO , 也不會在一開頭就產生錯誤 ...
! ← 這個作用是什麼呀
iso_inst=vboot ← 似乎是在設環境變數
cdrom ← 應是內建指令
在此例 ! /UBRESCUE/NTBOOT/NTBOOT iso_inst=vboot cdrom=/iso/Win8.iso 應該會造成衝突吧?
===============================================================
新的 `cdrom' 命令的語法
1. 初始化ATAPI介面的CDROM設備:
grub> cdrom --init
顯示找到的atapi介面的cdrom光碟機的數目:參數為 atapi_dev_count
2. 停止ATAPI介面的CDROM設備:
grub> cdrom --stop
這會設置參數atapi_dev_count為0 。
3. 增加搜索atapi cdrom設備的IO埠。例如:
grub> cdrom --add-io-ports=0x03F601F0
在執行`cdrom --init'以及`map --hook'命令後,cdrom光碟機可以通過(cd0),
(cd1), ...等設備號來訪問。
注意 1:如果系統不完全支援ATAPI CD-ROM 規範,在你試圖訪問這些(cdX)設備時將
遭遇失敗。
注意 2:在執行一條`cdrom --stop'命令後,你應當使用一條`map --unhook'命令。當然,
你可以再次使用`map --hook'命令,假如還有驅動器被映射著的話。
注意 3:在增加IO埠之後,你應當接著`cdrom --init'執行一條`map --unhook'命令然
後再接著執行一條`map --hook'命令。
預設將使用這些埠來搜索cdrom設備(因此不需要再添加了)
0x03F601F0, 0x03760170, 0x02F600F0,
0x03860180, 0x6F006B00, 0x77007300.
注意 4:BIOS可能已經提供了cdrom 的介面。它的設備號總是(cd)。在 `cdrom --init'
和 `map --hook' 執行後,我們可以有我們自己有效的(cd0), (cd1), ...等設備。
注意 5:你可以用塊清單的方式去訪問(cd)和 (cdX) 等設備。例子:
cat --hex (cd0)16+2
cdrom 磁區是大小為 2048 位元組的大磁區。
注意 6:我們的iso9660檔案系統驅動具有Rock-Ridge擴展支援,但沒有Joliet擴展支持。
因此當你試圖在一個使用Joliet擴展的光碟上讀取檔時,可能遭遇失敗。
注意 7:現在,(cd)及 (cdX)設備可以被引導了。示例:
chainloader (cd)
boot
chainloader (cd0)
boot
chainloader (cd1)
boot
在chainloader (cd)之前,你必須保證已經可以訪問該設備。
=====================================================
map /iso/Win8.iso (0xff) && map --hook && chainloader (0xff) ! /UBRESCUE/NTBOOT/NTBOOT iso_inst=vboot cdrom=/iso/Win8.iso 紅色部份真看不懂用意在那?
|
|