NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 12034|回復: 7

新手村 - 硬碟 分割 和 開機

[複製鏈接]
發表於 2016-6-5 18:00:36 | 顯示全部樓層 |閱讀模式
本帖最後由 阿達金田一 於 2019-3-21 17:42 編輯

如果有看懂 新手村 的 基本內功
硬碟開機... 不管是用什麼工具 ... 最終目的 就是要 附和 硬碟開機 的流程

這裡我會用的 工具 有
win8.1 iso
win10 iso
vbox ... 測試用...不是必要
7z ... 提取 wim 中的檔案...也不是必要
bootice ... 主要工具 ... 從頭到尾都用它

其實只要 內功 練好...  bootice 已經是很簡便的又強大的工具了

以目前來說...只要是用 硬碟 來管理的裝置
不管是 HDD(SSD) USB-HDD USB-Flash ...
除了早期 USB 開機 ...  有的 主機板 和 USB裝置 可能是用 USB-FD 或 USB-ZIP ( 所以早期比較難搞... MBR 部份還有 USB 專用的 MBR )
目前大多都統一使用 硬碟開機

注意:
雖然 在 硬體開機 時 HDD(SSD) USB-HDD , USB-Flash ... 都是用 硬碟開機
但在 Windows 中 Windows 內建的 分割操作 上
HDD(SSD) 和 USB-HDD ... 基本上是一樣的都視為 基本磁碟
但 USB-Flash 會視為 卸除式磁碟 ... 而且...只會掛載 USB-Flash 第1個 分割區
主題 USB 磁碟儲存裝置的開機 原理和技術 的 分析及討論 中也有提過

由於 USB-Flash 在 Windows 中的操作特性
所以如果要做 多個分割 或 Legacy/UEFI 雙啟動 ( 1個 FAT , 1個 NTFS )
就要依此特性另做特別的處理 ... 例如
要 Legacy / UEFI 雙啟動... 想要 Windows 是自動掛載 NTFS ... 那 NTFS 要放第1個分割區 ... FAT 放最後
但由 Windows 只會掛載 USB-Flash 一個分割區 ... 所以另一個分割區要特別去處理
像是 2567288 大大分享的這篇 ntfs的隨身碟、fat32的uefi 猛的看上去很複雜...其實主要只有幾個動作
1. 搞一個 FAT 的 備份映像 ( 當然這個 FAT 中...要搞的 開機檔 什麼的...要搞好了)
2. 把 USB-Flash ... 分割好... NTFS , FAT
3. 把 備份的 FAT 映像 還原到 USB-Flash 的 FAT

其實 FAT 不一定要用 另一支 USB-Flash 搞...用 VHD 也是可以...
另外 bootice 其實也支援 映像備份 ( 只是...只是很簡易的 bin二進制 備份 無壓縮 )

當然上面是照 2567288 的方法...備份 FAT
實際上...應該也有其它的方法式...
例如
1. 建立 NTFS , FAT ... 備份 MBR... 然把 NTFS 砍了 ( 如果要用 bootice 刪 NTFS 要直接 編輯MBR 把 NTFS 的 ID ... 07 改 00 )
2. 因為只剩下 FAT ... 所以 Windows 應該會掛載這個 ... 這樣就可以直接用 檔案總管 處理 FAT
3. FAT 搞好後... 還原 MBR ... NTFS 就回來了... 再去搞 NTFS
我是覺的這樣操作... 可能比較簡易一點... 不用另外搞一個 FAT 備份

以上 USB-Flash 是題外話...
因為我沒多餘的 USB-Flash 可以測試
如果那個人會的...可以寫一篇教學...
不然就等我有空...一樣用 VHD 寫個大概的操作的教學



下面是實戰了
這裡我只會教 bootmgr 的開機

1.
因為要給 vbox 用...所以先建立一個 VHD ... 16G
HDBoot01.png

2.
因為要模擬一般的硬碟...所以掛載起來
實際上 Bootice 可以直接對 VHD 做 分割區 操作... 不過這裡還是掛載起來
HDBoot02.png

3
bootice 物理磁片 ... 就是 系統 有抓到的 硬碟 ... 這裡選剛 掛載 的 VHD
可以看到...還沒分割...所以沒有 主引導記錄(MBR) 和 分區引導記錄(PBR)
按 分區管理 可以做 硬碟分割
HDBoot03.png

4.
按 重新分區
HDBoot04.png

5.
這裡 因為我要用 Legacy Bios / UEFI Bios 雙啟動 ...
所以我建了一個 FAT32 ... 1G ... 等下要放 Win10PE 的 Wim 檔

注意:
新手村 有完全看明白的... 應該知道 4K 對齊 是要對 Cluster(叢集 , 簇)
由於 FAT Cluster 預設不是 4K ... 所以 FAT 要 4K 對齊... 記得 紅線部 份要 打勾... 會設定 Cluster 為 4K
HDBoot05.png

6.
分割好後... 預設 第1個分割 為 啟動分割
可以依自己需求更改 ... 不過這裡我就不改了
註:
後面的文章中
USB1: 表示 USB 第1個 分割區 的 磁碟代號 ... FAT 那個 ... ( 圖中的 H: )
USB2: 表示 USB 第2個 分割區 的 磁碟代號 ... NTFS 那個 ... ( 圖中的 I: )
HDBoot06.png

7.
可以看到 bootice 可以修改操作 MBR 和 PBR
HDBoot07.png

8.
因為用 bootice 分割 和 格式化 ... 所以預設
MBR 是 Win NT 5.x/6.x MBR
PBR 是 BOOTMGR
可以自行調整... 因為我要用 bootmgr 所以就不用調了
USB 裝置... MBR 可改用 USB-HDD+ ... USB裝置 開機 的成功率比較高 ...
不過現在應該比較沒差... 一般的 Win MBR 也大多 ok ... 早期比較有差
喜歡 Grub4dos ... 也可以用 Grub4dos MBR
HDBoot08.png

9.
這裡我開機是用 Win10 的 bootmgr
複製 Win10 ISO 中的 bootmgr 到 USB1:
USB1:\boot
USB1:\efi
USB1:\bootmgr

HDBoot09.png

10.
把 Win10 ISO 中的 \Sources\Boot.wim 複製到 USB1:\boot\Win10PE.wim
把 Win8.1 ISO 中的 \Sources\Boot.wim 複製到 USB2:\Win81PE.wim
這是故意放不同的位置的 ... 後面 BCD 設定上會不同
HDBoot10.png

11.
接下來是 Bootmgr 的設定檔 BCD 的編輯 ... 一樣用 bootice
新建BCD ...  USB1:\boot\bcd ... 然後用 智慧編輯模式
HDBoot11.png

12.
添加 2個 WIM 啟動項
HDBoot12.png

13.
Win10 PE 和 Win8.1 PE 的啟動項 設定
設定完記得按 "保存當前系統設置" 這是 儲存啟動項設定
"保存全域設置" 是儲存 左邊 藍線 那個 全域設置 ... 2個別搞錯
由於 Win10PE.wim 是放在 USB1: ... 也就是 啟動分割區
所以 開機磁片(其實就是開機裝置) 可以用 BOOT ... 代表使用 開機裝置
而 Win81PE.wim 我是放到 USB2:
所以要指定 開機磁片 和 開機磁碟分區 ... ( 就是 硬碟 和 分割區 啦 )
HDBoot13.png

14.
同樣的...因為要 UEFI 啟動... 所以 UEFI 的 BCD 也要搞
這裡可以直接複制 USB:1\boot\bcdUSB1:\efi\microsoft\boot\bcd (或者 也可以放到 USB1:\efi\boot\bcd )
HDBoot14.png

15.
UEFI 開機...  BCD 記得要改 紅色部份 ... 是用 winload.efi ... 而不是 winload.exe
HDBoot15.png

16.
以上開機部份完成...接下來要用 vbox 實測
先 解除掛載 VHD
HDBoot16.png

17.
VBOX 設定... 先測 Legacy Bios 硬碟開機
HDBoot17.png

18.
開機圖...先測 Win10 PE
HDBoot18.png

19.
官方的 安裝PE ... 正常進入...
( 按 Shift + F10 可以叫出 CMD ... 這裡只是為了看一下版本 )
HDBoot19.png

20.
測試 UEFI 開機
HDBoot20.png

21.
開機圖... 這次用 Win8.1 PE
HDBoot21.png

22.
HDBoot22.png

23.
前面開機...雖然 BCD 中...語系是設成中文 zh-tw
但可以看到 bootmgr 是英文介面
這是因為 iso 中的 \boot 和 \efi\boot 中 缺少 bootmgr 中文介面的 mui 檔
mui 可以從 Wim 中提取...
這裡我用 7z 開 Win10PE.wim 提取 ( 看圖片應該懂吧 )
提取 \Windows\Boot\PCAT\zh-TW\bootmgr.exe.muiUSB1:\boot\zh-tw\bootmgr.exe.mui
HDBoot23.png

24.
UEFI 的 USB1:\efi\boot\bootx64.efi 其實就是 UEFI x64 的 bootmgr
用同一個 zh-TW\bootmgr.exe.mui ... 複製到 USB1:\efi\boot\zh-TW\bootx64.efi.mui 檔名別搞錯
HDBoot24.png

25.
bootmgr 變中文了
HDBoot25.png

發表於 2016-6-5 20:06:28 | 顯示全部樓層
感謝樓主詳細,圖文並茂的教學,其他網站大概也找不到了,簡單明瞭,受益良多

收藏X1
發表於 2016-6-5 21:15:20 | 顯示全部樓層
圖文並茂,淺顯易懂,受益良多
謝謝版大詳細的說明了
發表於 2016-6-6 18:18:14 | 顯示全部樓層
請問XP有相關教學嗎?
年代久遠...不知道還有沒有人在研究?
 樓主| 發表於 2016-6-6 18:47:47 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-6-6 18:48 編輯
陳瑋銘 發表於 2016-6-6 18:18
請問XP有相關教學嗎?
年代久遠...不知道還有沒有人在研究?

XP 的開機檔就是 NTLDR / SETUPLDR.BIN (PE)
可以將 PBR 刷成 NT 5.x 就會載入 NTLDR
PBR 載入的檔案名稱可以用 bootice 去修改
若是 PE 可以將 SETUPLDR.BIN 改名就好

XP 的 NTLDR + boot.ini (設定檔) ... 並不適合做開機管理
因為 NTLDR 沒支援 bootmgr 的功能啊...
而且同樣的 Legacy Bios 開機管理... Grub4Dos 功能強太多了... 用 NTLDR 不如用 Grub4Dos

如果你是要在 bootmgr 中 加入 XP(NTLDR) 的開機
用 Bootice 去建立 BCD 的 XP/2003  啟動項 就可以了

單純的 XP 開機流程
Win MBR -> NT 5.x PBR -> NTLDR -> boot.ini -> XP OS
發表於 2016-6-15 14:50:36 | 顯示全部樓層
感謝大大的教學,終於讓抓下來的PE成功啟動了
發表於 2016-6-16 06:30:17 | 顯示全部樓層
早年只會用spfdisk,變成win8、win10似乎都看不到spfdisk的蹤影

原來有這麼小,這麼強的軟體

謝謝受教了(努力學習中)
發表於 2016-6-22 00:19:23 | 顯示全部樓層
現在依然還是用SPFDISK, 習慣了速度也快.
小弟流程大約如下:

SPFDISK 切割+快速格式化 --> PE 格式化NTFS欲安裝系統以外的磁碟 --> Acronis 異機還原 --> 裝Driver --> 作還原檔

搞定收工
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2024-11-27 22:39 , Processed in 0.686789 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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