NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
樓主: smallhaung

[已解決] 從usb啟動 如何在選單上運行 硬碟的c: 的win7系統

[複製鏈接]
 樓主| 發表於 2012-3-29 18:18:08 | 顯示全部樓層
trptrp 發表於 2012-3-29 17:29
先把硬碟和USB交換順序,再開啟hd0

這個我昨天也實驗過

他會出現 error21 選擇的disk不存在

我的情況就是沒hd1

我的4dos版本
http://code.google.com/p/grub4do ... 7z&can=2&q=

為了這問題  又搞了我2天 總是會出現一些奇怪問題
像是我用人家做好的  選單選擇後
echo $[1106] Loading Win7PE.iso, Please Wait ...
這行會有顏色和閃爍  但是我實機和模擬器實驗 都是只有顏色不會閃爍
 樓主| 發表於 2012-3-29 18:39:00 | 顯示全部樓層
nu888 發表於 2012-3-29 18:16
請問樓主用的 grub4dos 版本是什麼呢?
可否再次貼上你更改後的 menu.lst.

我已經在 硬碟 成功做出我要的選單功能
硬碟的menu.lst如下

checkrange 0x21 read 0x8280 && pxe detect NotExist
color normal=0x1F highlight=0xE1 helptext=0x1D heading=0x0A standard=0x0F border=0x1F
font /unifont.gz
splashimage /BG.lzma
timeout 5
default 0
title         【1】    Windows 7 \n         啟動Windows 7系統
find --set-root --devices=h /win7.BIN
map () (hd0)
map (hd0) ()
map --rehook
chainloader /win7.BIN
title         【2】    備份&還原 \n         進入Acronis True Image 進行備份或還原
map (hd0,5)/bootmenutools/tureimage.iso (0xff) || map --mem (hd0,5)/bootmenutools/tureimage.iso (0xff)
map --hook
chainloader (0xff)
title         【3】    Win7PE \n            進入PE作維護
clear
echo $[1106] Loading Win7PE.iso, Please Wait ...
map (hd0,5)/bootmenutools/Win7PE.iso (0xff) || map --mem (hd0,5)/bootmenutools/Win7PE.iso (0xff)
map --hook
chainloader (0xff)


我要的usb選單跟硬碟一樣的功能  但是就卡在 無法從usb選單 開啟硬碟的WIN7系統
原因就是4dos開機找不到 硬碟

為了能在硬碟和usb做出多重選單  我也在大陸無憂論壇 爬文 模擬器 實機實作
花了我10多天  每天15個小時  也學了不少東西了

發表於 2012-3-29 18:40:16 | 顯示全部樓層
本帖最後由 阿達金田一 於 2012-3-29 18:47 編輯

忘了說...也不一定就是 grub4dos 不相容導致..
MBR(主引導) 和 PBR(分割引導) 也可能有影響...

因為我自己就遇過 MBR用 usb-hdd+ , PBR用 dos 開機進 grub4dos
grub4dos 連 usb 自己也抓不到
有夠搞笑...進 dos 正常..dir 都看的到 usb 檔案
但行 grub.exe ..進 grub4dos ls 卻看不到
但是用 quit 又可以回到 dos...dos還是正常的

最後我是改成 MBR 用 grub4dos +加熱鍵(按熱鍵用原本的 usb-hdd+ MBR)
直接載入 GRLDR...結果 grub4dos 就可以抓到

我只能說 usb 開機沒有 100% 通用的...
相容的問題只是有沒有遇到而以...

老實說 樓主...你那算小問題
反正 usb 可以開機...usb 本身沒問題
只是抓不到硬碟而以...要硬碟開機拔usb 不就好了
這種問題...有興趣就研究玩一下...搞不定就算了
 樓主| 發表於 2012-3-29 18:54:35 | 顯示全部樓層
阿達金田一 發表於 2012-3-29 18:40
忘了說...也不一定就是 grub4dos 不相容導致..
MBR(主引導) 和 PBR(分割引導) 也可能有影響...

哈哈  我是處女座  比較龜毛  很多東西都要要求完美
很多東西沒弄懂  沒親自實作 就會覺得不爽  會一直鑽研
不然我也不會為了一個 多重開機選單
弄了10幾天 每天鑽研15個小時左右
我大可用人家做好的東西來用就好 不是嗎  但是我就是想要自己學會 才能融會貫通 隨心所欲
發表於 2012-3-29 19:41:03 | 顯示全部樓層
smallhaung 發表於 2012-3-29 18:18
這個我昨天也實驗過

他會出現 error21 選擇的disk不存在

你是不是用"簡易啟動測試器"來測試的??如果是的話一定會失敗,因為啟動測試器只能對單一裝置進行模擬,如果你對USB進行開機模擬,在它的系統內只有一USB個裝置,並不會有硬碟。

你可以用虛擬機器來測試,我在虛擬機器掛了兩顆硬碟,一顆是灌了系統的硬碟,另一顆當作USB來看待,安裝GRUB4DOS,並用這顆來開機,這樣的測試環境比較不會有類似問題
發表於 2012-3-29 20:53:39 | 顯示全部樓層
本帖最後由 nu888 於 2012-3-29 20:58 編輯
smallhaung 發表於 2012-3-29 18:39
我已經在 硬碟 成功做出我要的選單功能
硬碟的menu.lst如下

我不是否定你的好學精神,
但學習也應有步驟, 有方法.
先弄懂最簡單, 再一步一步的深入.

用最簡單的方式,
先弄好 iso 的啟動,
然後 bootmgr 的啟動.

你的 menu.lst, 我看不得太懂,
我會用最簡單的方式去寫.

title         【1】    Windows 7 \n         啟動Windows 7系統
find --set-root --devices=h /win7.BIN
map () (hd0)
map (hd0) ()
map --rehook
chainloader /win7.BIN

title 1 Windows 7 \n 啟動Windows 7系統
     find --set-root /bootmgr
     chainloader /bootmgr

title         【2】    備份&還原 \n         進入Acronis True Image 進行備份或還原
map (hd0,5)/bootmenutools/tureimage.iso (0xff) || map --mem (hd0,5)/bootmenutools/tureimage.iso (0xff)
map --hook
chainloader (0xff)

title 2     備份&還原 \n         進入Acronis True Image 進行備份或還原
     find --set-root /bootmenutools/tureimage.iso
     map /bootmenutools/tureimage.iso (0xff) || map --mem /bootmenutools/tureimage.iso (0xff)
     map --hook
     chainloader (0xff)

title         【3】    Win7PE \n            進入PE作維護
clear
echo $[1106] Loading Win7PE.iso, Please Wait ...
map (hd0,5)/bootmenutools/Win7PE.iso (0xff) || map --mem (hd0,5)/bootmenutools/Win7PE.iso (0xff)
map --hook
chainloader (0xff)

title 3    Win7PE \n            進入PE作維護
     find --set-root /bootmenutools/Win7PE.iso
     map /bootmenutools/Win7PE.iso (0xff) || map --mem /bootmenutools/Win7PE.iso (0xff)
     map --hook
     chainloader (0xff)


另外, 你原本已是 win7 系統, 不知為何不直接找 /bootmgr, 而要另用 /win7.BIN.
你固定 (hd0,5), 在硬盤啟動, 這可能正確.
但當用 USB 啟動, (hd0) 可能已被 usb 佔用, 故找不到 (hd0,5) 分區.


 樓主| 發表於 2012-3-30 00:48:48 | 顯示全部樓層
nu888 發表於 2012-3-29 20:53
我不是否定你的好學精神,
但學習也應有步驟, 有方法.
先弄懂最簡單, 再一步一步的深入.

以下是我實驗的選單  得到一些心得:

title         【1】Windows 7
find --set-root /win7.bin
chainloader (hd1,0)/win7.bin


title          【2】Windows 7
find --set-root --devices=h /win7.BIN
map () (hd1)
map (hd1) ()
map --rehook
chainloader /win7.BIN


title         【3】Windows 7
chainloader (hd1,0)+1
rootnoverify (hd1,0)

title         【4】Windows 7
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
chainloader +1


1和2 我用 简易启动测试器Ⅱ_0.15_Beta3.exe 測試  會出錯  出現找不到檔案
3和4 我用 简易启动测试器Ⅱ_0.15_Beta3.exe 測試  會出錯  出現選擇disk不存在

1和2 我用 VM8 掛載2個vhd (Y:USB Z:WIN7) 測試    會出錯  出現找不到檔案
3和4 我用 VM8 掛載2個vhd (Y:USB Z:WIN7) 測試   成功 會直接啟動win7

1和2和3  我實機操作用  都成功   會直接啟動win7
4 我實機操作用 會出錯 但是第一次選單有成功 第2次選單畫面會變我c:\menu.lst的選單畫面
   (不像用vm測試 會直接啟動win7)  但是選完啟動會出錯  會說找不到win7.bin   


另外, 你原本已是 win7 系統, 不知為何不直接找 /bootmgr, 而要另用 /win7.BIN.

因為我用Windows Loader 2.1.2去激活WIN7  我去爬文 有網友聽說他是會把資料寫到PBR內
所以我就試看看 用bootice把硬碟PBR導出 存成win7.BIN
然後用我的自己實驗的方式果然成功 不會激活回後 重開機又變成未激活狀態

但是經過我上面4種選單實驗  應該選用【3】的寫法 應該才是最好的


看過你的寫法 你都喜歡用find去找  而我是自己硬碟和usb碟在用  所以我都直接給他正確的位置
因為我是usb和硬碟都有作一樣的東西 隨身碟我又都插著 用find不知道他會怎麼找 怕混淆
不過usb 用你寫法比較好 因為可以拿去幫人家用電腦 會做usb也是這目的


還有 有些選單的寫法我真的看不懂啥意思
像【2】的 這幾行 我雖然有去看過命令的用法和說明 但都沒有解釋的很清楚 有些寫法也都是參考人家的用  法去用的     你能解釋這些每一行是啥意思嗎
map () (hd1)
map (hd1) ()
map --rehook
chainloader /win7.BIN

【3】
chainloader (hd1,0)+1   
rootnoverify (hd1,0)

【4】
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
chainloader +1


尤其是rootnoverify和chainloader  為啥有時chainloader在rootnoverify前 有時在其後
而接在其後面的參數更是困擾
 樓主| 發表於 2012-3-30 01:02:48 | 顯示全部樓層
trptrp 發表於 2012-3-29 19:41
你是不是用"簡易啟動測試器"來測試的??如果是的話一定會失敗,因為啟動測試器只能對單一裝置進行模擬,如 ...

我之前是用你給的 簡易啟動測試器 v3.1 但是在我初學時 本來可正常的選單 用這版會出錯
後來去找了 簡易啟動測試器 v3.4  還是一樣出錯  因為這2版qemu都是0.09
我後來找到更新的 是用简易启动测试器Ⅱ_0.15_Beta3.exe 測試 他是qemu 0.15版核心
就成功原來會出錯的選單 後來一直用這個測

我也在vm8內 掛2個vhd 1號碟:usb  2號碟:灌WIN7

不過還是會有問題  真的找不到比較好又快又能正確的測試方法
原因如17樓我的心得

害我常常明明正確的選單 卻因為都是用簡易測試器和vm實驗  沒實機測 結果一直在那搞


今天我把usb換個插槽插  居然找的到硬碟了  真是見鬼了  為了這鳥問題  讓我實驗了2天
真是ooxx

發表於 2012-3-30 01:10:55 | 顯示全部樓層
我也用 Windows Loader,
間中用 grub4dos 起動 win7pe iso,
從未試過樓主所說的問題.
最多便是再行一次 Windows Loader.

樓主的 menu.lst, 與我慣用的不一樣.
我真看不懂, 不敢胡亂解釋.
發表於 2012-3-30 03:55:16 | 顯示全部樓層
本帖最後由 阿達金田一 於 2012-3-30 03:57 編輯

樓主下次說明要說清楚一點...你用 測試器/虛擬PC 和 實機是有差的
我還以為你是在實機上測...不過實機也是有可能會這樣
簡單說...硬碟抓不到...你在哪搞 menu.lst 一點意義也沒有
而是想辦法抓到硬碟 ... 這不外乎是 換MBR PBR Grub4Dos 換PC 這些了

至於 USB 插座...這種情況也是有的
有的 主機板 是很龜毛的...只能用固定的 usb port 才能開機 (我都是指實機..我有遇過)
一般是 port1 port2 ...所以 usb 開機有時不要用前置 usb port (並非不能用只是不能用來開機)
因為一般主機板 usb port1,2,3,4 是 on board...port5 port6 才是前置
所以像你說插不同 port 的 usb 有不同的情況也是有可能的
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2025-11-22 13:31 , Processed in 0.466982 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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