【問題】從USB隨身碟來安裝Winodws 7。





頁 : [1] 2

Angus
2009-09-10, 05:52 PM
嗨,最近在使用USB隨身碟安裝Windows 7時碰到了一個問題,於是提出請教解決之道~

小弟的隨身碟是參照『Hiren's BootCD: Booting from USB Flash Drive』網頁來製作成可開機碟並安裝Grub4Dos作為bootloader,其詳細的製作步驟為如http://www.hirensbootcd.net/usb-booting.html所示。之後,我也編修了自己的menu.lst,為了多加入一個開機選項可以直接用於安裝Windows 7。

====================
timeout 60
default 3

title Boot from Hard Drive
rootnoverify (hd1,0)
chainloader (hd1,0)+1

title --------------------
root

title Start Hiren's BootCD
find --set-root /HBCD/boot.gz
map --mem /HBCD/boot.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot

title Mini Windows Xp
find --set-root /HBCD/XPLOADER.BIN
chainloader /HBCD/XPLOADER.BIN

title Install Windows 7
find --set-root /bootmgr
chainloader /bootmgr
====================

順便說明一下,所有Windows 7光碟裡的目錄/檔案,是透過虛擬光碟程式掛載DVD ISO後拷貝至隨身碟內。原本以為上述的作法沒問題了,可以拿來給我的ASUS P4C800-E主機板使用,利用隨身碟開機進行Windows 7的安裝,但卻產生以下的錯誤畫面~
Windows Boot Manager: A recent hardware or software change might be the cause...
File: \Boot\BCD
Status: 0xc000000e
Info: An error occurred while trying to read the boot configuration data

但是Grub4Dos開機選單中的其他開機選項卻可以毫無問題地執行,例如Start Hiren's BootCD、Mini Windows Xp等等。同時我也把這支隨身碟餵給Lenovo R61開機,奇怪的事發生了,R61竟然可以在選擇Install Windows 7選單後進入安裝Windows 7的畫面沒錯誤產生!真的是不知道該怎樣解決如此詭怪的問題,我的P4C800-E也想從隨身碟來安裝Windows 7啊!!

我想我是不是使用Grub4Dos的指令不當而造成P4C800-E無法Install Windows 7?還是必須在隨身碟的MBR做些手腳已對付0xc000000e的錯誤?麻煩有相關經驗的網兄教導一下吧。

非常感謝:cry:




FYI
2009-09-11, 03:25 AM
樓主實在是毫不死心, 911cd, boot-land & msfn 都去過了, 小弟還錯過什麼嗎?

其中有一篇值得參考, 盡量把bootmgr & \boot 擺前面, 因為看起來像是讀不到, 有時候很可能是一些詭異又古老的1024 cylinder 問題又再度復活了!

你的隨身碟容量低於2GB 嗎? FAT 的相容性似乎比較好

其次, 小弟曾經和SPFDisk 作者討論支援Mac OSX, OSX boot sector 需要一些來自於MBR 的參數存放於CPU 的暫存器, 但是舊版SPFDisk 並未傳遞, 所以如果bootmgr 也需要一些來自boot sector 的參數, 那麼設法弄出一個boot sector 或許有用, 也就是用boot sector 去chainloader bootmgr, 而非直接chainloader bootmgr

這個0xc000000e 問題好像只要用到USB & Grub4DOS 就會遇到, 問的人還不少

Angus
2009-09-11, 09:22 AM
樓主實在是毫不死心, 911cd, boot-land & msfn 都去過了, 小弟還錯過什麼嗎?
FYI大果然厲害如昔啊,佩服!

其中有一篇值得參考, 盡量把bootmgr & \boot 擺前面, 因為看起來像是讀不到, 有時候很可能是一些詭異又古老的1024 cylinder 問題又再度復活了!
我也想到這點,正重新將Windows 7光碟的內容,尤其是bootmgr及boot目錄盡可能放在隨身碟內實際儲存位置的前面:先把隨身碟內所有的資料搬移至硬碟、重組隨身碟,然後再依序拷貝bootmgr、Grub4Dos的grldr和menu.lst、boot目錄、其他檔案/目錄等至隨身碟內。

你的隨身碟容量低於2GB 嗎? FAT 的相容性似乎比較好
我的隨身碟是CORSAIR的8GB,採用FAT32檔案系統,C/H/S為1007/255/63。

其次, 小弟曾經和SPFDisk 作者討論支援Mac OSX, OSX boot sector 需要一些來自於MBR 的參數存放於CPU 的暫存器, 但是舊版SPFDisk 並未傳遞, 所以如果bootmgr 也需要一些來自boot sector 的參數, 那麼設法弄出一個boot sector 或許有用, 也就是用boot sector 去chainloader bootmgr, 而非直接chainloader bootmgr
這個小弟實在是沒有深入瞭解到了... 孤陋寡聞... 正在找尋相關資訊研讀說... 難道需要patch FAT32的boot sector嗎?

Thanks very much:lovely:

FYI
2009-09-11, 06:09 PM
嗯! 還有Mobile01...可是連jaclaz 那樣的專家都解不了你的問題, 小弟也只能看熱鬧, 回頭看又不像是chainloader bootmgr 的問題, 因為微軟應該比較仔細, 既然chainloader ntldr 不會有問題, 那麼bootmgr 應該也不會有問題才對, 不過Windows 7 的Code 5 還是很漏氣

忘了你曾描述過CHS, 如果你願意實驗一下的話, 那就8G 當2G 用, 因為小弟還發現一個共同點, FAT32, 不用浪費時間重整, 直接以HP 工具格式化成FAT 最乾淨, 只要複製bootmgr ,\boot , grldr & menu.lst, 以免浪費時間, 請安裝Grub4DOS 於MBR

會是長檔名的問題嗎? BOOTMGR & \BOOT 請大寫

若懷疑是chainloader bootmgr 的問題, 則執行bootsect /nt60 X:, 然後設法把boot sector 轉成檔案, 或者請先排除Grub4DOS 的問題, 製作一個純Windows 7 安裝碟

The CD Forum > Usb Drive Booting Throws Error - 0xc000000e (http://www.911cd.net/forums/lofiversion/index.php/t19439.html)

Angus
2009-09-11, 06:57 PM
會是長檔名的問題嗎? BOOTMGR & \BOOT 請大寫
小弟已安裝過Grub4Dos至隨身碟的MBR中了,而且我試過將menu.lst的find --set-root /bootmgr、chainloader /bootmgr兩個指令中的bootmgr換成大寫,依然沒輒啊~只差沒去把隨身碟內的boot目錄和bootmgr檔案分別rename成BOOT和BOOTMGR來試試了!

若懷疑是chainloader bootmgr 的問題, 則執行bootsect /nt60 X:, 然後設法把boot sector 轉成檔案, 或者請先排除Grub4DOS 的問題, 製作一個純Windows 7 安裝碟

The CD Forum > Usb Drive Booting Throws Error - 0xc000000e (http://www.911cd.net/forums/lofiversion/index.php/t19439.html)

請恕小弟愚昧,執行bootsect /nt60 X:指令不會破壞掉原本已經安裝至MBR中的Grub4Dos bootloader啊?911cd.net那個連結小弟也讀過,至今仍未領悟到有東西可以幫忙解決我的問題說... :sleep:

謝啦FYI大大。

FYI
2009-09-11, 09:19 PM
當然是改資料夾和檔名, 而不是改指令啊! 這和目錄資料結構有關, 8.3 檔名只佔16 bytes, 長檔名則佔32 bytes 以上

既然Grub4DOS 安裝至MBR, 那麼理論上就不會受boot sector 影響, 頂多重裝Grub4DOS, 你在怕什麼? 要有實驗的精神, 否則又何必多問? 人家都已經告訴你用載入ISO 的方式可以解決, 是你自己堅持要找到原因的, 不然小弟也不用和你瞎攪和

請弄一片沒有Grub4DOS 的純Windows 7 USB 安裝碟, 同時也請試試Vista, 看看有何差異

此外, 找找VistaPE, 測試比較方便

Angus
2009-09-13, 08:16 PM
..., 不然小弟也不用和你瞎攪和
呵呵,就當您是陪弟瞎攪和囉~
:p

FYI
2009-09-14, 03:37 AM
問題是你實在太固執, 偏要打破沙鍋問到底, 然而哪兒能凡事皆有答案? 先聲明小弟動口不動手喔! 動手還是得靠你

ckcy
2009-09-14, 07:38 PM
我也是經過多次實驗,終於成功.
是從網上找來照做的.

什麼都不要做,
一定要在VISTA或者是win7的介面格式化,聽說這樣會多一黠黠東西在裡面.
我是選FAT32.

將win7映像檔掛載虛擬光碟
假設虛擬光碟是H , 手指是F . (按自身代號而定).
鍵入命令 H:\boot\bootsect /nt60 F: 並按Enter鍵(這步驟將會把Windows 7 開機檔灌入USB當中)
鍵入命令 xcopy H:*.* /s/e/f F: 並按Enter鍵 (這步驟將會把iso檔內的檔案拷貝到USB當中)
複製完成之後就大功告成了,可以拿到任何一台電腦當中安裝(必須將該電腦BIOS中的開機選項改為USB喔)


至於在安裝時,第一次重新開機,會有人有重複copy的問題.
如果你有這個問題,再討論.
我是出了這個小問題,解決了.

FYI
2009-09-15, 12:14 PM
將win7映像檔掛載虛擬光碟
假設虛擬光碟是H , 手指是F . (按自身代號而定).
鍵入命令 H:\boot\bootsect /nt60 F: 並按Enter鍵(這步驟將會把Windows 7 開機檔灌入USB當中)
鍵入命令 xcopy H:*.* /s/e/f F: 並按Enter鍵 (這步驟將會把iso檔內的檔案拷貝到USB當中)
這也是小弟先前對樓主的提議, 縮小變數

就小弟觀察所得, 變數共有BIOS, C/H/S, USB, FAT32, bootmgr & Grub4DOS, 其中BIOS/USB 二者是無法排除的, C/H/S & FAT32 是可調整的, 可是樓主一下子加入太多變數, 以致不容易研判

C/H/S 不一定非得x/255/63 (LBA) 不可, 只不過對於大容量來說別無選擇, 然而從實驗的角度來說, 也可以考慮其他格式, 因為這和BIOS 相容性有關, 同理FAT32 也是, 另外, 如果有其他小容量隨身碟以資比較, 也比較有機會找到問題

bootsect /NT60 X: 作用在於修改boot sector 載入bootmgr, 沒其他作用