NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 4525|回復: 5

[已解決] 如何讓GRUB4DOS選單一步一步的顯示和除錯

[複製鏈接]
發表於 2012-11-9 13:22:00 | 顯示全部樓層 |閱讀模式
本帖最後由 u32227 於 2012-11-19 22:52 編輯

請問一下各位大大:

要如何在開機的時候(我用GRUB4DOS寫選單)
讓我的選單menu.lst在選擇某一個選項後 (例如: 選3.WIN7開機)
能夠自己下指令一行一行跑  然後能夠看到過程顯示的資訊
因為很多時候  都不知道哪裡有問題(尤其 chainloader XXX  ,rootnoverify YYY  因為不是很懂XXX
和 YYY  時常都要用很笨的重新開機方式測試選單是否能正確跑  很浪費時間  用模擬器有一堆東西跟實機跑出結果又不同)

看看能否像DOS下那樣 可以立即下指令 立即可以看到過程
發表於 2012-11-9 14:15:49 | 顯示全部樓層
本帖最後由 u32227 於 2012-11-9 14:49 編輯

smallhaung大你好~
如圖,請參考:
一.按e健


二.按b健


這樣就可以了!
 樓主| 發表於 2012-11-9 17:30:53 | 顯示全部樓層
u32227大大你好:

感謝你抽空回覆小弟的問題
可是小弟照著做  在開機後 在選單畫面 按下E鍵並沒任何反應

底下是我的選單 是不是選單內還要寫入啥才可以DEBUG呢?



checkrange 0x21 read 0x8280 && pxe detect NotExist
timeout 5
default 0
gfxmenu /message

title         【1】    Windows 8 \n         啟動Windows 8系統
rootnoverify (hd0,0)
chainloader +1
title         【2】    備份&還原 \n         進入Acronis True Image 進行備份或還原
map (hd0,4)/bootmenutools/tureimage.iso (0xff) || map --mem (hd0,4)/bootmenutools/tureimage.iso (0xff)
map --hook
chainloader (0xff)
title         【3】    Win7PE \n            進入PE作維護
clear
echo $[1106] Loading Win7PE.iso, Please Wait ...
map (hd0,4)/bootmenutools/Win7PE.iso (0xff) || map --mem (hd0,4)/bootmenutools/Win7PE.iso (0xff)
map --hook
chainloader (0xff)
title         【4】    SPFDISK \n           使用spfdisk進行硬碟分割工作
map (hd0,4)/bootmenutools/spfdisk.img (fd0) || map --mem (hd0,4)/bootmenutools/spfdisk.img (fd0)
map --hook
rootnoverify (fd0)
chainloader +1
title         【5】    重新開機 \n         電腦重新開機啟動        
reboot


title 【test-ok1】VHD-WIN7.vhd--map
find --set-root /VHD-WIN7.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /VHD-WIN7.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/VHD-WIN7.vhd,boot;\n\0
rootnoverify (hd0,0)
chainloader /vhd7.bin


title 【test-ok2】VHD-WIN7.vhd--map in MEM top
find --set-root /VHD-WIN7.vhd
map --mem--top /VHD-WIN7.vhd (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /vhd7.bin


另外 請教我選單中【test-ok1】和【test-ok2】中
我參照這篇教學http://www.heybody.com/2012/03/your-ramos-win7-use-gurb.html
學習VHD和ROMOS  經過我3天花了約50小時  一直在反覆實驗
終於成功解決在VHD和ROMOS中 激活的問題 選單寫法 BCD寫法(這個最容易出錯 搞了好久還是不太了解
都是用試誤法找出正確的選擇)

但是有一點很不懂  當用【test-ok1】載入VHD的時候
如果沒有這2行  不是藍屏就是WIN7開機到一半就重開機
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/VHD-WIN7.vhd,boot;\n\0

但是當【test-ok2】如果把VHD載入RAM中當RAMOS
在【test-ok1】相同位置寫下那2行  卻變成一直卡在一開始WIN7開機那個視窗
但是只要拿掉這2行 就能成功進入了

不知道這個你懂嗎?
發表於 2012-11-9 18:01:50 | 顯示全部樓層
smallhaung 發表於 2012-11-9 17:30
u32227大大你好:

感謝你抽空回覆小弟的問題

smallhaung大你好~
原因出在menu.lst的第4行,gfxmenu /message
因為使用了圖形介面message的關係,把它暫時拿掉或註銷掉就可以了!
 樓主| 發表於 2012-11-9 19:05:46 | 顯示全部樓層
u32227 發表於 2012-11-9 18:01
smallhaung大你好~
原因出在menu.lst的第4行,gfxmenu /message
因為使用了圖形介面message的關係,把它暫 ...

多謝大大

我會再試看看
 樓主| 發表於 2012-11-10 11:28:14 | 顯示全部樓層
用e進入看選單命令內容 按下b後 他就直接從頭跑到尾了

這個才是我要的 用pause命令 可以看到每行執行後有啥結果

pause title 【test-ok1】VHD-WIN7.vhd--map
title 【test-ok1】VHD-WIN7.vhd--map
pause find --set-root /VHD-WIN7.vhd
find --set-root /VHD-WIN7.vhd
pause map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
pause map /VHD-WIN7.vhd (hd0)
map /VHD-WIN7.vhd (hd0)
pause map (hd0) (hd1)
map (hd0) (hd1)
pause map --hook
map --hook
pause write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/VHD-WIN7.vhd,boot;\n\0
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/VHD-WIN7.vhd,boot;\n\0
pause rootnoverify (hd0,0)
rootnoverify (hd0,0)
pause chainloader /vhd7.bin
chainloader /vhd7.bin
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2024-5-1 22:45 , Processed in 0.295977 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表