用Ghost惡搞Win10克隆雙開機
GPT/UEFI是有其發展需求與實用性, 但實際上還是有許多地方覺得MBR/BIOS更好用,
來到Win10常常看到系統出狀況時想要救援問題更是多, 網路藥方一堆最後首推重灌,
這次趁著新電腦剛裝好也還沒想好甚麼具體用途, 先來玩一下怎麼裝比較好用
想想看, 沒有要作多重開機卻老是弄個開機磁區是不是很礙眼又浪費空間,
而且當硬碟故障或者就是想換硬碟時, 開機分割區還是一樣跟著硬碟被抽離當前系統了...
然後硬碟也不夠大無需GPT, 對目前來說MBR還可以弄四個分割也是很夠用,
這邊也沒要做什麼理論或詳盡說明, 單純的就是要玩玩Ghost作不一樣的應用
過程重點如下,
有個檔案 Win10_ok.GHO 這是安裝於C:的Windows 10用Ghost 12備份出來的分割資料
(備份時Window 10約16GB, Ghost備份檔案約4.8GB)
如果此GHO檔用於還原於原本的開機[C:]磁碟就可以正常使用, 都不會有問題
但是如果本來的[C:]還在, 將此GHO檔用來作在第2顆硬碟的[D:]
在2個硬碟都存在的情形下,想透過BIOS切換開機順序來使第2顆硬碟作為開機的話,
需要幾個項目確認
1. 首先若想變成[D:]開機是比較有風險,原本安裝是用[C:]很可能還是有東西跑[C:]
所以這邊是以第2顆硬碟開機同樣還是當[C:]的方式作為處理依據
2. 要先確認新的開機分割是否有設啟動(Active)的屬性
可以使用Ghost 12的命令列工具程式 gdisk64.exe 或 gdisk32.exe 來查看
直接跑 gdisk 會列出所有硬碟, 例如
Disk Partitions Cylinders Heads Sectors Mbytes Model
1 1 60801 255 63 476940.0 ST500DM002-1BD14 KC45
2 2 243201 255 63 1907729.1 TOSHIBA DT01ACA200 MX4O
3 0 31130 255 63 244198.3 NVMe AGI256G16AI198 15A0
4 1 1926 255 63 15112.0 Generic USB Flash Disk PMA
( 上面 Disk 1 是原本正常安裝Win10的磁碟, 之後將C:開機分割Ghost成檔案 Win10_ok.GHO
而 Disk 2 的開機分割則是 Win10_ok.GHO 用Ghost的partition from image作出來的內容
下面的顯示情形是已經對調, 由Disk 2開機為 C: , 原本的Disk 1變成在 D: )
跑 gdisk 1 就會列出 Disk 1 的內容, 同樣的
跑 gdisk 2 就會列出 Disk 2 的內容, 如下
E:\_Ghost12\x86>gdisk32 1
Disk Partitions Cylinders Heads Sectors Mbytes Model
1 1 60801 255 63 476940.0 ST500DM002-1BD14 KC45
Partition Status Type Volume Label Mbytes System Usage
D: 1 A PRIMARY Win10_Pro 476937.5 NTFS/HPFS 99%
E:\_Ghost12\x86>gdisk32 2
Disk Partitions Cylinders Heads Sectors Mbytes Model
2 2 243201 255 63 1907729.1 TOSHIBA DT01ACA200 MX4O
Partition Status Type Volume Label Mbytes System Usage
C: 1 A PRIMARY Win10(Backup) 307200.0 NTFS/HPFS 16%
F: 2 PRIMARY T2T_2_1600G 1600526.0 NTFS/HPFS 84%
如上所示範, Disk 1 的分割(Partitions) 有1個[D:]且 Status 有 A , 代表有設啟動(Active)的屬性
Disk 2 的分割有2個且第一個分割[C:] Status 有 A , 代表有設啟動(Active)的屬性
如果想要用來開機的分割沒有啟動(Active)的屬性, 可以用Windows的命令列工具程式 diskpart.exe 來處理
執行 diskpart 後, 用 list disk 列出所有磁碟
E:\_Ghost12\x86>diskpart
Microsoft DiskPart 版本 10.0.18362.1
Copyright (C) Microsoft Corporation.
在電腦: W10-I5-9400F
DISKPART> list disk
磁碟 ### 狀態 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁碟 0 連線 465 GB 1024 KB
磁碟 1 連線 1863 GB 1024 KB
磁碟 2 連線 238 GB 238 GB
磁碟 3 連線 14 GB 0 B
用 select disk 1 來選定 磁碟 1, 然後 list partition 來列出所有分割
DISKPART> select disk 1
磁碟 1 是所選擇的磁碟。
DISKPART> list partition
磁碟分割 ### 類型 大小 位移
------------- ---------------- ------- -------
磁碟分割 1 主要 300 GB 1024 KB
磁碟分割 2 主要 1563 GB 300 GB
用 select partition 1 來選定 磁碟分割 1, 然後下達 ACTIVE 就完成啟動(Active)屬性的設定了
可以跑 gdisk32 2 再查看一次
3. 先用PE或修復光碟進入命令列模式後, 到新分割裡的 \Windows\system32\config
可以看到有一個 SYSTEM 檔案, 這就是Windows開機後 HKEY_LOCAL_MACHINE\SYSTEM 的完整機碼資料,
(修改前可以先備份, 例如將 SYSTEM 複製一份為 SYSTEM0 預防萬一)
使用 regedit 選到 HKEY_LOCAL_MACHINE 後, 可以看到功能選單的[檔案]裡, 有 [載入登錄區] 的項目,
點了之後瀏覽到要修改的 SYSTEM 檔案來進行載入, 會要求取一個機碼名字, 例如取 SYS1 就可以了
之後在機碼 HKEY_LOCAL_MACHINE\SYS1\MountedDevices 就是磁碟對應,
(可以和 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 來比對一下)
然後透過修改名稱的方式把 \DosDevices\C: 和 \DosDevices\D: 的對應對調
4. 最後還要用 bcdedit 作以下操作
GHOST出來的硬碟無法開機,會出現缺winload.exe檔案的問題
解決方式如下:
bcdedit /set {default} osdevice boot
bcdedit /set {default} device boot
bcdedit /set {default} detecthal 1
5. 最後不免有圖有真相, 兩圖差異不大, 不要傻傻分不清楚
處理過後的新開機
BIOS切回由最初的原始硬碟優先開機
如此這台電腦就有兩個可以各自獨立開機的分割, 而且是直接克隆的內容,
非系統的資料也可以任意搬來搬去充分的使用系統碟, 無需擔心系統碟用太大而根本浪費,
最後, 使用相同的手法就能保存一份心中最理想的最新克隆了!