NoName Team 電腦資訊討論區

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

[問題] 一顆硬碟安裝WIN7 想再裝XPE上去做多重開機

[複製鏈接]
發表於 2016-2-23 03:01:50 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-2-23 03:35 編輯

搞的好複雜...

其實只是瞭解正常的 開機流程
所謂 多重開機 只是在 流程 上的變動
而 系統 本身的開機...也是在 系統原有(特定)的 開機環境 下開機

要 測試  或 練習 可以用 虛擬PC 來實做 ... 等熟了就可以在實機上操作


而 硬碟 的 Legacy Bios 開機
這個我以前我有發過相關文章
這裡有備份 http://nonameteam.cc/thread-266-1-1.html

所以說穿了...不管你是用 grub4dos spfdisk bootmgr(bcd) xorboot(這個我沒用過)
Legacy Bios 其實都還是用 MBR 來開機...
那麼...接下來就是 各個 MBR 到底做了什麼...這才是重點...也是應該要知道的地方
MBR ... 第一個磁區 LBA0
PBR ... 每個分割區的第一個磁區

一個正常的硬碟啟動是
MBR -> 啟動分割 PBR -> 開機(引導)檔

開機(引導)檔 ... 就是一個 Legacy Bios 程式
而 多重開機 的 程式 "大部份" 其實也就是一個 Legacy Bios 程式

而且 大部份 也是以 開機(引導)檔 的方式存在
所以在載入前...實際上還是由 MBR 或 PBR 來載入 開機(引導)檔
例如

NT 5/6 MBR -> NT 5/6 PBR -> NTLDR/BOOTMGR ...
註: 以上...如果用 GRUB4DOS 的 GRLDR 改名為 NTLDR/BOOTMGR 一樣可以載入 GRUB4DOS

NT 5/6 MBR -> GRUB4DOS PBR -> GRLDR

GRUB4DOS MBR -> 搜尋 GRLDR


少部份的 多重開機 是直接存在 0軌 (大多是儲存在 MBR 之後...即 LBA1 開始 )
例如 SPFDISK
註:
MBR 基本上就只是 LBA0 ... 1個磁區
而有的 多重開機 的 MBR ... 會大於1個磁區 ... 例如 grub4dos 是 16個 以上
是因為程序比較大...1個磁區放不下...那 MBR 是如何載入咧
很簡單...MBR (LBA0) 的程序...只負責載入...後續磁區的程序而以
SPFDISK 的 多重開機 也是雷同的
SPFDISK 在設定 多重開機 儲在 MBR 時...也是把 多重開機 的程序 和 設定資料
儲存到 LBA1 開始的數個磁區中
而 SPFDISK MBR(LBA0) 的程序...其作用只在載入 MBR 之後的 SPFDISK 多重開機程序
(用 SPFDISK 就可以看到 磁區 中的資料了...用 SPFDISK 多重開機儲存到 MBR ... LBA1 中會有 SPFDISK 的標記文字)


所以各種不同的 MBR PBR 引導上也是不同的
而目前大多數的 MBR ... 也是用 LBA 來定址 而不會去用 CHS
當然如果搞了一個用 CHS定址 載入 PBR 的 MBR
的確有可能因為和實際上 PBR 的 LBA 不同...載入PBR會失敗
不過問題是...我還真找不太到用 CHS 來開機 的 MBR ... 那怕 SPFDISK 的 MBR 也是用 LBA

註: MBR 的分割表的資料中 CHS , LBA 的位址 2種皆有 ( 這個看維基就有資料了 )
不過就目前來說 CHS 是沒啥意義的...大概也就做個 校錯 的作用而以
實際上有些程序可能都直接忽略作 CHS 的部份

現在分割...都習慣會做 4K對齊...所以也不太可能會去 對齊CHS
而且...開機主要還是看 MBR ...沒對齊CHS...也沒差 MBR 用 LBA 定址去載入 PBR 就沒問題
註:  雖然舊的 SPFDISK 是對齊CHS ... 所以現在我都不會去用 SPFDISK 分割...至於新版的 SPFDISK 沒用過...Dos版的分割軟體...比較推薦用 DiskGenius

我個人只用過官方的 spfdisk ... 它人改版的沒用過
官方 SPFDISK 好像只有到 2003 的版後...之類的 2013 之類的...好像都是別人自行修改更新製作的
http://www.mobile01.com/topicdetail.php?f=300&t=2912878



各別的 開機(引導)檔 大多也有各別對應的 設定檔 ... 例如
grub4dos ... 搜尋 \menu.lst
bootmgr ... 開機分割 \boot\bcd
ntldr ... 開機分割 \boot.ini

這裡要注意一下 XPE 的 開機(引導)檔 是 setupldr.bin (近似 ntldr)
對應的 設定檔 是 winnt.sif ( NoName XPE 是有修改過 setupldr.bin ... 改成 RXPE.SIF )
然後 XPE 的 setupldr.bin 用 硬碟開機 和 光碟開機 載入的檔案位置是不一樣的
\bootfont.bin ... 字型檔這是固定在根目錄
ntdetect.com  ... nt5.x 自檢程序 , 硬碟開機時...要在 \ 根目錄 , 光碟開機時...要在 \I386
註: NoName XPE ... ntdetct.com 改成 rxpe.com , I386 目錄 改成 RXPE 目錄

所以前面回文...好像有說到 ntdetect.com 的問題...大概就是 ntdetect.com 沒在根目錄

而由於 XPE 的 設定檔 沒有指定 XPE 的 IMG 在那個分割表的功能...所以
sif 設定檔 和 PE IMG 和 其它開機相關檔(bootfont.bin ntdetect.com) 都要在 啟動分割



簡單說...開機...不是 開機(引導)檔 載入完就沒事
如果 開機環境 是錯誤的...例如 啟動分割 錯誤...找不到 設定檔...系統所在分割位置不對
都會影響到 系統的開機(引導)檔 ...開機時發生錯誤



前面說了
一個正常的硬碟啟動是
MBR -> 啟動分割 PBR -> 開機(引導)檔

在只有一個 開機系統 時...開機環境 通常不會有錯
例如
啟動分割 為 第1個分割... 只有1個 XPE 開機 ... XPE 檔案都在 第1個分割中

XPE SETUPLDR.BIN 開機
NT 5.x MBR -> 啟動分割 NT 5.x PBR -> NTLDR
註: SETUPLDR.BIN 要改名成 NTLDR , ntdetect.com 之類的相關檔要在 \ 根目錄

由於檔案都在 啟動分割 ...所以 XPE 開機原則上不會有問題


但如果要做 多重開機 ... 例如 Win7 + XPE
這就是扯到所使用的 多重開機 其方式和原理

多重開機 ... 比較原始的方式是...直接修改 MBR 的 啟動分割 標記
這個的好處是...附和 原始的 開機環境 ... 較不易出錯... 但使上麻煩(而且要搞清楚各別的啟動分割)
開機流程 大概是
MBR -> 多重開機 修改 啟動分割 -> 啟動分割 PBR -> 開機(引導)檔
所以實際上...就多重開機中 單1個 開機...還是照原始正常的
MBR -> 啟動分割 PBR -> 開機(引導)檔

SPFDISK 使用的...基本上就是這個方式
只是 SPFDISK 除了可以 修改 啟動分割 ... 也可以順便修改其它分割是否隱藏
但要注意的是... SPFDISK 是以... 硬碟/分割區 位置 來記錄的
也就是如果...如果 位置 有異動...那可能就會出問題...要重新設定一次



另外...開機環境 中 硬碟位置 分割位置 開機硬碟 開機分割 啟動分割 開機分割LBA 等
不同情況也會影響到開機...而這個又扯到
不同的 MBR PBR 開機(引導)檔 ... 對於以上 環境 的 偵測,設定...在處理上也會有差異
例如
SETUPLDR.BIN 要在第1個開機硬碟位置(0x80) ... 但可以不是 啟動分割 ... 只要為 開機分割 即可

舉例
假設...用vbox...有2個硬碟 (hd0) (hd1)
這裡我用 grub4dos 的表示法... hd0 是第1個硬碟

(hd0) 用 spfdisk 多重開機 MBR ( 開機選單 以下 4個分割都有 )
(hd0) 有 2個主分割...(hd0) 啟動分割為第1個 (hd0,0)
(hd0,0) PBR 用 NT 5.x 裡面放 grub4dos (GRLDR改名 NTLDR)
(hd0,1) 空的

(hd1) 用 spfdisk 一般MBR
(hd1) 有 2個主分割...(hd1) 啟動分割為第1個 (hd1,0)
(hd1,0) PBR NT6.x , Win7 PE(原始的)
(hd1,1) PBR NT5.x , XPE

PBR NT5.x 載入的是 NTLDR , NT6.x 載入的是 BOOTMGR

vbox 用 (hd0) 開機...會進 spfdisk 多重開機
如果 SPFDISK 多重開機... (hd1,1) 開機 有設定 磁碟置換 ... 會正常進入 XPE
反之...若沒設定 磁碟置換 ... 會出現 NTLDR 載入失敗的錯誤

這是因為 NT 5.x PBR 在載入 NTLDR 時...是以 第1個開機硬碟 為主 (0x80硬碟)

SPFDISK 多重開機 MBR ... 用 (hd1,1) 開機...沒設定 磁碟置換 時
開機硬碟 為 0x81 (第2個硬碟)...啟動分割 和 開機分割 都為 第2分割
注意...這裡 硬碟位置...並沒有改變 ... 但 啟動分割 由 第1 變 第2

而 NT 5.x PBR ... 則跑去讀 0x80(第1個硬碟) 的 第2分割
也就是 沒磁碟置換 時... SPFDISK 多重開機用 (hd1,1) 開機時
(hd1,1) 的 NT 5.x PBR  ... 是去載入 (hd0,1) 的 NTLDR
但 (hd0,1) 中沒 NTLDR ... 所以會載入失敗

而有設 磁碟置換 時 , (hd1) 會改為 0x80 硬碟
NT5.x PBR 才能正確的載入到 (hd1,1) 的 NTLDR

而如果把 SPFDISK 多重開機 MBR ... 改成用 GRUB4DOS 多重開機
假設 (hd1) 的 啟動分割 為第1分割 (hd1,0)
在 GRUB4DOS 中...只要做 硬碟置換 ... 之後載入 PBR 就可以了
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0,1)+1
boot

注意
這裡 啟動分割 並沒有改變...還是 第1分割 (hd1,0)
只是 開機分割 應該為 第2分割 (hd1,1)
註: 上面的 chainloader (hd0,1)+1 ... 並沒錯...因為 (hd0) (hd1) 已經置換...所以是用 (hd0,1) = 原本的 (hd1,1)

也就是如果以上情況來推論
NT5.x PBR 和 NTLDR 是以 0x80硬碟開機...只要設定 開機分割 ...不會偵測 MBR 中 啟動分割 標記
NT5.x PBR 大概是以 PBR 所在分割 設為 開機分割 ... 因為上面的 Grub4dos 指令...我並沒有用 root 設定 開機分割
如果改用 chainloader (hd0,1)/ntldr
chainloader 如果是載入檔案...也會順便設定一下 開機分割 ... 所以也不用設定


如果用 vbox 本身開機選單...選 (hd1) 開機
Win7PE (hd1,0) ... 開機也是會失敗
因為 vbox 硬碟開機...好像也不會做 磁碟置換 ... 只是 開機硬碟 設為 0x81
結果 (hd1) 的 "SPFDISK 的一般MBR" 好像也是用 0x80 去開機...跑去讀 (hd0,0) 的資料
這裡把 (hd1) 的 MBR ... 用 DiskGenius 重置 MBR
再用 vbox 選 (hd1) 開機...DiskGenius 的 MBR 就可以正常進入 Win7PE


而 NT6.xPBR + Win7 PE 放在第2個硬碟
用 SPFDISK 多重開機 MBR
沒磁碟置換 時 ... 反而正常
有磁碟置換 時 ... 反而卡死 (這裡 bootmgr 看上去有載入到...但就是黑屏卡死)
這可能又是 開機硬碟 啟動分割 開機分割...等等之類開機環境的錯誤照成的...我就不詳細去測試推



所以說了一堆
結論簡單就是...Legacy Bios 開機 它媽的是很簡單...又它媽的很複雜的
簡單 是因為...他 開機流程 就是那樣而以
複雜 是因為... MBR PBR 開機(引導)檔 ... 開機的環境設定(開機硬碟 硬碟位置 啟動分割 開機分割..等等等)
這些在一定程度上都可以意替換...所以可能出現 N 種情況和可能

也就是...如果你對這些東西不熟...胡亂搞...就很容易出錯
要用 SPFDISK 來開機...就要對 SPFDISK 開機的方式和原則有瞭解
要用 GRUB4DOS 就要對 GRUB4DOS 有瞭解
而這些基本功...又在於對 開機流程 , MBR , PBR , 開機(引導)檔 , 開機的環境設定 ... 瞭不瞭解

老實說我也吃不透每一種情況...只能實做實測才知道
一般而言...選一種自己比較熟的 多重開機 ... 然後把基本功摸熟一點 就好了
個人還比較愛用 Grub4Dos ... 功能比較強... 至少專業方面...它本來就是在做 開機管理
SPFDISK 只是分割程式...附加可以 管理開機 而以
就 管理開機 來說...grub4dos 比較彈性...可以依情況做調整
SPFDISK 比較死板...受限會比較多

我最初幫人家電腦用 Win系統 + 還原系統 (那時 Win 還在 98 , XP 好像還沒出還是剛出)
多重開機 也是用 SPFDISK , 還原系統 是 Dos + Ghost
那時 Grub4Dos 好像比較不成熟 ... 有沒有都不太清楚
那時 ADSL 才剛出吧 ... 網路上大概也不好找...重點是那時我好像也沒裝ADSL...用撥接那速度就不說了
不過那時...開機環境也不會搞的太複雜...而且都是1顆硬碟...沒跨碟開機情況
等後裝 ADSL 又和 NoN大的 XPE 第一接觸...不久後又接觸到 GRUB4DOS ...我就轉換陣營了

其實 單硬碟 環境情況不複雜下...SPFDISK 的多重開機 還是不錯用啦
但要搞清楚每一個 系統 使用的 啟動(開機)分割
基本上 XP 以後
"開機(引導)檔 所在 啟動(開機)分割"

"Windows 所在 分割"
可以不同分割

雖然 XP 的做法還是放到一起
不過 win7 以後預設是分開的 ( win7那個 100M 和 win8 的 350M )

也就是...
如果有3個分割 (hd0,0) (hd0,1) (hd0,2)
Windows 在 (hd0,1)
但 開機(引導)檔 在 (hd0,0)
你用 SPFDISK 多重開機...去搞 (hd0,1) 開機...也不會進入 Windows ... 因為開機檔在 (hd0,0)

withthewind 大 說的不錯 程式是死的,運用是活的
不過...不要 "知其然而不知其所以然"
從實做中...培養一下基本功...虛擬PC 多玩一下就好了
發表於 2016-2-23 03:40:00 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-2-23 03:46 編輯

以你主題說的情況...只是 Win7 + XPE

如果是 單硬碟 (沒其它硬碟)

要用 GRUB4DOS 只要
1. 寫入 GRUB4DOS MBR
2. 在任一 主分割 下 根目錄 下放 GRLDR 和 menu.lst ... 建議都放到 (hd0,0)
這樣就好了

menu.lst 內容部份(我打的簡易一點...僅參考)

title win7
find --set-root /bootmgr
chainloader /bootmgr
boot

title xpe
find --set-root /rxpe/setupldr.bin
chainloader /rxpe/setupldr.bin
boot

要注意 bootfont.bin 和 rxpe.com 要放到 根目錄下

如果是 多硬碟..就要看 硬碟 在哪一個位置
如果是第1個硬碟...則沒差別...同上處理
如果不是第1個
例如
開機是用 第1個硬碟(hd0) ... 但 win7 xpe 是在第2個硬碟 (hd1)

那 GRUB4DOS MBR 要寫入 (hd0)
GRLDR menu.lst 還是可以隨便放...但建議還是都放到 (hd0,0)

xpe 的部份就要改成

title xpe
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
find --set-root /rxpe/setupldr.bin
chainloader /rxpe/setupldr.bin
boot

發表於 2016-2-23 05:52:51 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-2-23 05:56 編輯

貼一下我隨便搞一下的範例影片

先說一下環境
其它工具:  bootice , spfdisk
虛擬PC: vbox 5
RAM: 384M
HD: 1顆 IDE 8G , DiskGenius 分割 2G 1G 5G 都是 主分割 (有 4K對齊)
原始MBR ... NT 6.x MBR ... 啟動分割 分割1 (hd0,0)
分割1(hd0,0) ... 原始PBR NT 6.x ... 放 Win7PE 和 GRUB4DOS(GRLDR 和 menu.lst)
分割2(hd0,1) ... 原始PBR NT 6.x ... 放個 bootice.exe 方便用
分割3(hd0,2) ... 原始PBR NT 6.x ... 以前搞好玩測試用的 xpe (makexpe 做的...放在那沒用好久) ... rxpe.com 已經放到 \ 根目錄

註:
win7pe 只是把 win7 光碟的 \bootmgr  , \sources\boot.wim , boot目錄 ...複制過去而以...都沒動
基本上 win7 和 win7pe 開機部分...前面是差不多的...只要可以載入 bootmgr 和 bcd ... 只要 bcd 設定沒有錯...就可以開機
所以換成 win7 基本上也是一樣的...


影片1
vbox grub4dos boot + win7pe + xpe
https://www.youtube.com/watch?v=Dk8EKZqfGTY

這個是用 grub4dos 做 開機管理
一開始的正常開機
NT6 MBR -> (hd0,0) NT6 PBR -> BOOTMGR

進入 win7pe 後...因為我是直接copy win7光碟的pe...所以畫面是 win7安裝
按 shift + F10 ... 叫出 CMD 介面
執行 bootice.exe
寫入 GRUB4DOS MBR ... (這裡我有設熱鍵...這是我個人習慣後面會說明...若無需要...可以不設)
之後重開機...就看到 F4 的熱鍵倒數了
按 F4 會進 GRUB4DOS ... 等倒數 或 任意鍵 會用原始的 NT6 MBR 開機
中間...我有修改 menu.lst ... 改成直接載入 setupldr.bin
這是因為...我個人習慣...一般人大多都是 單系統 + 還原系統
(至少我朋友我都這樣搞...而不需要我幫忙的朋友...功力也不會太差...自己要玩多系統也沒問題)
所以除非要用一些 dos 工具....不然 grub4dos 選單可以不用 (基本上...不會的人...放了工具還是不會用...不如不放)
因此...單系統 + 還原系統 的情況下...我習慣用 grub4dos mbr 熱鍵功能
GRUB4DOS MBR -> 按熱鍵 -> grub4dos -> xpe(setupldr.bin)
GRUB4DOS MBR -> 任意鍵 或 倒數 -> 原始 NT6 MBR -> (hd0,0)NT6 PBR -> win7pe(bootmgr)
也就是按 F4 就到 xpe ... 其它情況...就原始的開機

影片中其它部份就是測試結果而以
其中...我在 按任意鍵 時 , 可能是 vbox 模擬的問題 , bootmgr 以為我有按特殊鍵...所以跳出 bootmgr 的開機選單
有一段是我故意等倒數...就沒跳出來...
所以實機...除了主機板有和 vbox 同樣的毛病 ... 不然是不會跳出來的 (當然任意鍵你多按好幾下...就難說了)


影片2
vbox spfdisk boot + win7pe + xpe
https://www.youtube.com/watch?v=bHX-PBLuZpA

和影片1 只差在 改成用 spfdisk ... 還是官方的 2000 v3 版
一開始一樣...正常開機...進 win7pe
NT6 MBR -> (hd0,0) NT6 PBR -> BOOTMGR

執行 bootice 看一下 分割 情況
這裡因為等下要用 spfdisk 做 開機管理 ... 所以 (hd0,2) xpe 的那個分割
(hd0,2) 分割 PBR 我改成 NTLDR ... 開機檔名改成 PELDR
然後把 rxpe\setupldr.bin 複製一份成 \PELDR
之後重開機...用 SPFDISK (這裡我是用自製的工具 ISO...裡面有 SPFDISK ... 這裡請自行想辦法)
由於我是用 DiskGenius 分割的... 所以 4K 對齊 ... 不是 對齊CHS
而 SPFDISK 原始版分割時是檢查 對齊CHS...所以 SPFDISK 會跳出錯誤
這個可以不管...我前面有說...SPFDISK 的 MBR ... 還是用 LBA 來開機的
設定 SPFDISK 多重開機 MBR ... 這裡 (hd0,0) win7pe ... 的選項我有設 自動隱藏 (h0,2) xpe
然後之後就都是結果測試

這裡可以看到影片最後...用 xpe 開機後... 啟動分割 是被 SPFDISK MBR 改成 (hd0,2) 而不是原始的 (hd0,0)
所以 xpe 中...分割 配於的 磁碟代號 就變成 D: E: C: ... 因為 C: 先分給 啟動分割
而 grub4dos 方式則沒有改動啟動分割 ... 所以分配還是 C: D: E:

另外 grub4dos 如果也要用 隱藏分割 ... 前面有人回文其實已經有貼了
就是用 hide 指令 隱藏 用 unhide 解隱藏
不過這樣就要用到 grub4dos 選單 ... 不能用熱鍵 原始NT6 MBR開機...因為 NT6 MBR 可不會隱藏分割
發表於 2016-2-23 20:40:07 | 顯示全部樓層
本帖最後由 yak-36 於 2016-2-23 20:47 編輯

約4-5年前吧...我自己曾經做過....1顆硬碟...C槽割8G(FAT32)..D槽割50G(NTFS)..E槽割70G(NTFS).....先灌C槽的Winxp..驅動全裝...程式庫就裝XP支援的到的最高版(NET Framework 好像是4.0吧我也忘了)..NET Framework..這個如果不裝..在安裝顯示驅動時nVIDIA它會自己裝....更新方面..當時下載了更新包..就只有用更新包更新而已...IE不裝..只裝股溝的CHROME...軟體用免安裝的綠色軟體放在F槽..拉捷徑..就做到可以看影片.可以聽歌..可以上網(因為我是想邊備份或邊修護時可以看影片打發當中的等待時間)...SWAP放在後面的槽了....其實只裝這些..C槽的8G也快撐破肚皮了...在來就是大瘦身...C槽XP.由本來的接近8G..一下瘦回來4-5G....然後充新啟動再重啟一次....確定C槽沒有因為珊到不該刪的檔案而掛掉...再來就是GHOST備份了...備份好...當下再還原回去..GHOST還原回去的槽..直接就是重組好的..C槽做好......D槽(第二分區)安裝的是Win7-x64也差不多同樣做法...更新先用更新包更新..在來線上更新到最新....軟體方面.做法跟C槽差不多....但是我增加安裝其他的備份軟體....我想閒暇時試試有沒有更快更好的備份軟體...裝到好之後再瘦身..D槽只用了26G多.....E槽裝WIN8....裝到WIN8...內建多重開機介面變了....但啟動還是沒問題.....裝那麼多有用嗎...還真的有...有一次我車上的導航要更新..(網頁寫出更新檔支援Win7及XP)..下載回來的檔案...在Win7更新...就是更新失敗...換到WinXP.就更新成功了...

現在我裝3顆硬碟...SSD(120G)+2科HDD(1T+1T-RAID)..當初本想xp+7+10..但又不想在割SSD裝XP..且論壇裡的XPE已經很強了..就捨棄xp了...這次的多重開機..SSD當時線插在第1個SATA口...RAUD插在2-3接口...我在.RAID割了50G先裝了WIN7..好了之後..裝Win10...裝好時....麻煩來了...SSD+RAID..不同硬碟又多重開機.安裝作業系統時..WIN7跟Win10...各自在自己的槽都寫了BOOT...win10裝好後要開機..此時沒開機選單了....那陣子..要進WIN7時..只能用BIOS來指定開機碟..查了資料..有人建議我重新偵測及修復系統各開機區...結果是.在WIN7下 用重新偵測可開機槽...只能進WIN7...在WIN10下偵測..只能進WIN10..原本想用第3方開機選單軟體來解決(如spfdisk)...又擔心日後又一堆小狀況...最後是自己學會用BOOTICE裡的編輯BCD功能....現在開機選單又正常了..開機時不必按下F12指定開機碟了..其實.Windows本身內建的開機選單就很優秀了...以上建議...
 樓主| 發表於 2016-2-26 02:02:17 | 顯示全部樓層
本帖最後由 CPSEVEN 於 2016-2-26 02:29 編輯

感謝回應
雖說不許回感謝回文
這樓上上的大大的回帖 實在讓人忍不住讚個好
很多帖子都沒從淺至深 一貫的清楚說明怎麼使用,建立跟呼叫
我也是從好些文章內去汲取 慢慢學習
不過上面的文章有點長 一下子 還沒來的及看完^^"
XPE GRUB 我大致上懂了 也知道如何修改MENU.LST
但對WIN8~10的呼叫模式 以及如何直接呼叫ISO檔開機
還不是很懂 仍有待加強了解
用是知道了怎麼用 但還不會修改 加以增減
感謝~

感謝樓上的回文
是呀 以前用SPFDISK就很好用了
可惜現在似乎因為硬碟的定址方式有所改變 所以SPFDISK會有點問題
蠻可惜的
所以前面為了找新的方式來解決問題 也搞得我一頭霧水
但也逐漸懂了
真的瞭解了後 的確多重開機用一套就夠解決了 不管BOOTICE(這應該還是必要的吧 建立MBR PBR) 或 xorboot 或用WIN內建的來改
發表於 2016-2-26 09:34:45 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-2-26 09:38 編輯

常忍不住就會進入說教模式

SPFDISK 其實還是可以用...我第2個 範例影片 就是用 SPFDISK
我說過 SPFDISK MBR (不管 一般 還是 多重) ... 應該一樣也是用 LBA 去定址
影片中...也可以看到進入 SPFDISK ...會顯示分割表錯誤...這是因為舊的 SPFDISK 會檢查 對齊 CHS (不過實際上無意義)
但是用 SPFDISK 開機還是正常的

CHS LBA 參考資料
https://zh.wikipedia.org/wiki/%E ... A%E4%BD%8D%E5%9D%80
http://pigsign.lodou.net/posts/1 ... experiences-chs-lba

新的 SPFDISK 的 MBR 是否有重寫過我是不清楚...不如你用舊的 SPFDISK 看看 (反正你也只是要 SPFDISK 的開機)

另外 bootice 本身不是 開機管理程序
它只是 開機管理程序 的相關 輔助工具
也就是用來 輔助 使用其它的 開機理管程序
除了幾個 MBR 有包含 開機管理程序 外 (因為那些 開機管理程序 就是寫在 MBR ... 像 WEE MBR)
基本上使用者要自己準備好 開機理管程序 ... 像 GRUB4DOS 的 GRLDR 或 NT6.x 的 BOOTMGR 要自己準備

bootice 功能
1. 寫入較常用的 MBR PBR 類型
2. 修改 GRUB4DOS 或 BOOTMGR 的設定檔 menu.lst 和 BCD
3. 硬碟分割
4. VHD 操作

以啟動 Windows 來說...會比較建議用 BOOTMGR
但是 BOOTMGR 也只是針對 Windows 比較好用 ... 而且是 NT6.x 以後的
因為像是要用 BOOTMGR 啟動 XPE ... 單硬碟 情況下可能還好
XPE 開機啟動項 和 XP 差不多...用載入 NTLDR 的方式去載入 setupldr.bin 就可以
但是如果多硬碟情況下... XPE 在第2個硬碟...BOOTMGR 好像沒有 置換硬碟 的功能...只能死給你看
基本上 BOOTMGR 也只適合用到 NT6.x 以後的 Win系統 和 PE

也就是用 BOOTMGR 建議用 NT6.X 以後的 PE 吧... BOOTMGR 啟動比較不有問題
而且比較簡單... 因為 NT6.x 的 Win系統 和 PE 本來就是用 BOOTMGR 啟動
所以就算用其它 開機管理程序 ... 最後還是要丟給 BOOTMGR 去啟動

其實... NT 6.x 的 Wiindows ... 本身的 還原系統 架構 本來就是 WinRE(Win 的 修複+還原 PE) + Windows 系統
Win7 可能設計的有點不太好... 把 WinRE 和 Windows 放在同一個 分割
Win8 好一點... 啟動分割 350M ... 裡面就有放 WinRE (當然手動把分割縮小...可能就沒 WinRE 了)
而當 Windows 有問題時...就可以進入 WinRE 修複系統 或 還原系統

另外... BOOTICE 是否必要...我只能說...它很方便
例如
WinPE 本身有功能 bootsect 來寫入 NT 5/6 的 MBR PBR
https://technet.microsoft.com/zh ... 7%28v=ws.10%29.aspx

Grub4DOS 原本也是用 grubinst 來安裝 MBR PBR

如果...每一種 開機管理 都要準備一個自身的工具...如果要依情況來汏定用何種開機管理...那就要準備多種開機管理和工具
所以 bootice 很方便...一個就把大部份常用的都包含進去了...只要自備好 開機管理程序
基本上...有這些需求的使用者來說...bootice 算是必備的
發表於 2016-2-26 10:01:49 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-2-26 10:03 編輯

在補充一下 SPFDISK 做多重開機時...可能會遇到的問題
http://www.mobile01.com/topicdetail.php?f=300&t=793988

這文章...要看最後面的回文...總結簡單來說
SPFDISK 是以 硬碟位置 和 分割位置 (第幾個分割) 來做開機管理
當用 USB 開機進入 SPFDISK ... 因為 大多數的 主機板 Bios ... 都會把 USB 的那個硬碟 變成 第一顆硬碟
所以 USB 開機後...硬碟位置(開機環境) 會是
硬碟1 ... USB
硬碟2 ... 正常的 硬碟1
硬碟3 ... 正常的 硬碟2

這時用 SPFDISK ... 在建立 多重開機選單 時
假設設定  硬碟2 (正常的 硬碟1) 第1分割 開機... SPFDISK 多重開機 也寫入 硬碟2 (正常的 硬碟1) 的 MBR
但 SPFDISK 多重開機  的設定...實際上就是記錄用 硬碟2 第1分割 開機
這時...回到原本的 正常開機
硬碟1 ... 正常的 硬碟1
硬碟2 ... 正常的 硬碟2
因為 SPFDISK 多重開機 設定 ...記錄的是用 硬碟2 第1分割 開機
所以...就會去用 硬碟2 第1分割 開機

因此 2者的 開機環境 不同...才會開機失敗
所以我才會說...要知道這些東西...這些才是重點
樓主說的 Win7 用 SPFDISK 多重開機...失敗...大概也是遇到這一類的問題

我 google 搜救 win7 多重開機 spfdisk
一堆用 spfdisk 做 win7 開機成功的
發表於 2016-2-26 14:13:54 | 顯示全部樓層
搞那麼複雜幹嘛
XPE根本不用安裝
用Grub4DOS同時啟動Windows 跟XPE就好了
不過是要用BIOS啟動才行吧
發表於 2016-2-26 20:40:28 | 顯示全部樓層
問題就是...一開始樓主根本不會 grub4dos 啊...而 spfdisk 大概也不太熟
會的人就不會問了...就是不會才會問吧
發表於 2016-2-27 09:14:41 | 顯示全部樓層
本帖最後由 wang_966 於 2016-2-27 14:27 編輯
河魨 發表於 2016-2-26 14:13
用Grub4DOS同時啟動Windows 跟XPE就好了
不過是要用BIOS啟動才行吧





您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2024-12-3 00:31 , Processed in 0.224336 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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