我希望從 2008 年左右的 Windows 7 電腦上遷移 C 分割區。我在排除啟動問題、複製/恢復分區等方面經驗豐富。由於舊電腦是 BIOS/MBR,而新電腦是 UEFI/GPT,因此我預計這可能需要額外的步驟。
如果我需要的話,我擁有的工具是:
Hirens(新舊)、Supergrub(混合)、Linux Zorin、啟動修復、Windows(所有版本)、
我不想複製整個磁碟,只想複製必要的分割區。
這是我對如何嘗試這個的猜測:
- 使用 Gnome-Disks 將 C 分割區複製並還原到新 SSD
- 使用引導修復來偵測遷移的C分割區並建立EFI檔放入EFI分割區
- 嘗試啟動它
- 如果失敗,請使用 Easy BCD Edit 以某種方式建立或將遷移的 C 分割區連接到 Windows 啟動分割區(sda1?)
請告訴我我忽略了哪些步驟,並列出了較差的方法,謝謝!
答案1
首先,不要使用基於 Linux 的工具進行 Windows 遷移。
以下是我將如何做到這一點(更不用說我將首先升級到 Windows 10 以確保與新電腦的硬體相容性):
在舊電腦上:
在 Windows 7 中安裝 傲梅輕鬆備份軟體
僅建立 Windows 分割區的備份
建立 Windows 7 啟動媒體
在新電腦上:
啟動AOMEI,將磁碟格式化為GPT,建立一個分割區並將Windows還原到其中,留下足夠的未分配磁碟(可能是幾GB)
啟動 Windows 和 運行啟動修復,讓 Windows 處理 EFI 分割區。
作為最後的手段 在 Windows 7 上進行就地升級。
如果這不起作用,也許真的是時候放棄 Windows 7 了。
答案2
手動轉換非常簡單。您需要一些東西來克隆/恢復/解壓縮您的 Windows 分割區和 Windows 安裝 USB/DVD(任何版本都可以)。
- 在目標磁碟機中建立 EFI 系統分割區,大小至少為 100 MB。使用 FAT32 對其進行格式化。
- 將原始 Windows 分割區寫入目標磁碟機
- 使用 UEFI 啟動 Windows 安裝程式(重要),按Shift+F10調出命令提示符,從那裡用於
bcdboot
建立新的啟動配置:bcdboot C:\Windows
- 您的複製 Windows 現在應該可以啟動。
答案3
具有 UEFI/GPT 的新電腦可以啟動 MBR 分割區,您只需在 UEFI BIOS 設定中啟用「傳統啟動」並停用「安全啟動」即可。因此,您只需將舊硬碟複製到新硬碟,啟用舊版啟動,Windows 就會啟動。即使新硬碟是 NVMe 驅動器而舊硬碟仍然是機械驅動器,此操作也有效。我已經在 Windows 10 上成功完成了此操作,但我懷疑它在 Windows 7 上也能同樣工作(或者您先升級,如上所述)。
當Windows 10成功啟動後,您可以使用該工具將MBR分割區升級為GPT mbr2gpt
。這將允許您重新啟用安全啟動(這是稍後升級到 Windows 11 或新硬碟大於 2TB 所必需的)。