遷移C磁碟

遷移C磁碟

我希望從 2008 年左右的 Windows 7 電腦上遷移 C 分割區。我在排除啟動問題、複製/恢復分區等方面經驗豐富。由於舊電腦是 BIOS/MBR,而新電腦是 UEFI/GPT,因此我預計這可能需要額外的步驟。

如果我需要的話,我擁有的工具是:

Hirens(新舊)、Supergrub(混合)、Linux Zorin、啟動修復、Windows(所有版本)、

我不想複製整個磁碟,只想複製必要的分割區。

這是我對如何嘗試這個的猜測:

  1. 使用 Gnome-Disks 將 C 分割區複製並還原到新 SSD
  2. 使用引導修復來偵測遷移的C分割區並建立EFI檔放入EFI分割區
  3. 嘗試啟動它
  4. 如果失敗,請使用 Easy BCD Edit 以某種方式建立或將遷移的 C 分割區連接到 Windows 啟動分割區(sda1?)

請告訴我我忽略了哪些步驟,並列出了較差的方法,謝謝!

答案1

首先,不要使用基於 Linux 的工具進行 Windows 遷移。

以下是我將如何做到這一點(更不用說我將首先升級到 Windows 10 以確保與新電腦的硬體相容性):

在舊電腦上:

在新電腦上:

  • 啟動AOMEI,將磁碟格式化為GPT,建立一個分割區並將Windows還原到其中,留下足夠的未分配磁碟(可能是幾GB)

  • 啟動 Windows 和 運行啟動修復,讓 Windows 處理 EFI 分割區。

  • 作為最後的手段 在 Windows 7 上進行就地升級

如果這不起作用,也許真的是時候放棄 Windows 7 了。

答案2

手動轉換非常簡單。您需要一些東西來克隆/恢復/解壓縮您的 Windows 分割區和 Windows 安裝 USB/DVD(任何版本都可以)。

  1. 在目標磁碟機中建立 EFI 系統分割區,大小至少為 100 MB。使用 FAT32 對其進行格式化。
  2. 將原始 Windows 分割區寫入目標磁碟機
  3. 使用 UEFI 啟動 Windows 安裝程式(重要),按Shift+F10調出命令提示符,從那裡用於bcdboot建立新的啟動配置:bcdboot C:\Windows
  4. 您的複製 Windows 現在應該可以啟動。

答案3

具有 UEFI/GPT 的新電腦可以啟動 MBR 分割區,您只需在 UEFI BIOS 設定中啟用「傳統啟動」並停用「安全啟動」即可。因此,您只需將舊硬碟複製到新硬碟,啟用舊版啟動,Windows 就會啟動。即使新硬碟是 NVMe 驅動器而舊硬碟仍然是機械驅動器,此操作也有效。我已經在 Windows 10 上成功完成了此操作,但我懷疑它在 Windows 7 上也能同樣工作(或者您先升級,如上所述)。

當Windows 10成功啟動後,您可以使用該工具將MBR分割區升級為GPT mbr2gpt。這將允許您重新啟用安全啟動(這是稍後升級到 Windows 11 或新硬碟大於 2TB 所必需的)。

相關內容