應用程式/解決方案‎ > ‎雜記‎ > ‎專題‎ > ‎應用‎ > ‎

用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切回由最初的原始硬碟優先開機
如此這台電腦就有兩個可以各自獨立開機的分割, 而且是直接克隆的內容,
非系統的資料也可以任意搬來搬去充分的使用系統碟, 無需擔心系統碟用太大而根本浪費,
最後, 使用相同的手法就能保存一份心中最理想的最新克隆了!

註解