從死機電腦移轉 Windows 7

從死機電腦移轉 Windows 7

我有一個壞掉的電腦上的硬碟,我試圖將其用於配置非常不同的新電腦,並繼承作業系統。所有 MS 解決方案都以首先在舊 PC 上運行某些內容為中心 - “sysprep”、“輕鬆傳輸”、“升級”。修復作業系統沒有任何作用。我可以做什麼來進行遷移?

這是當我使用“禁用系統故障時自動重新啟動”啟動它時得到的結果:https://drive.google.com/file/d/1CPFHFzkipX6ezgMI8L1DfCj3FcuDsyj/view?usp=sharing 「啟用啟動日誌記錄」根本不會建立 Ntbtlog.txt。 Windows\Minidump\ 中也沒有建立任何內容。載入 classpnp.sys 後,「安全模式」進入 BSOD:https://drive.google.com/file/d/1v9-Oq5UYOy0H69wpSi_T6T5DEaqvCNWg/view?usp=sharing

答案1

在開始之前,我必須發出警告:
Windows 7 不受 2016 年以後生產的較新硬體的支持,並將於 2020 年 1 月(距今僅一個多月)正式達到停產狀態。如果您要將 Win7 執行個體轉移到新硬件,我強烈建議將其恢復到虛擬機,而不是裸機運行。

現在,繼續前進…

這是一個漫長而複雜的過程,因此第三方軟體在這裡可能更有利。但 Microsoft 完全支援的捕獲作業系統實例的方法是使用 DISM。並不是絕對有必要sysprep先使用(強烈建議您這樣做,但在您的情況下不是一個選擇)。您所要做的就是將死機 PC 的硬碟連接到工作的 Windows PC(連接到其 SATA 連接埠之一或透過 USB 塢站)並發出以下命令:

dism /capture-image /imagefile:"whatever.wim" /capturedir:E:\ /name:"Old HDD" /compress:max /verify /EA`

/Imagefile 是要建立的 WIM 檔案的完整路徑和名稱,用引號引起來(例如"C:\Users\Me\Desktop\Old Drive.wim")。 /Capturedir 是您正在捕獲的舊硬碟的磁碟機和根路徑(例如E:\F:\)。 /Name 可以是您想要的任何友善名稱,用引號引起來。

注意冒號。冒號和參數之間不應有空格(/capturedir:E:\正確的語法也是如此。

取得映像檔後,您可以將其複製到 U 碟或其他裝置上,然後將其傳輸到新 PC(或 VM)。


從任何 Windows ISO 或 USB 記憶棒啟動目標 PC/VM,然後在 Windows 設定畫面上按Shift+F10以調出命令提示字元。然後,您可以使用另一個 DISM 命令恢復該映像:

dism /apply-image /imagefile:"D:\whatever.wim" /applydir:C:\ /name:"Old HDD" /verify /EA

與捕獲相同的規則適用。 /Imagefile 是您之前產生的 .WIM 檔案的完整路徑和名稱(如果名稱中包含空格,請務必將其用引號引起來!) /ApplyDir 是您要將其轉儲到的分區的字母和根路徑。 /Name 是您給它的友善名稱,用引號引起來。

筆記:
確保您的 /applydir 是格式化的空白磁碟區。您絕對不想對已經有資料的磁碟區執行此操作。如果目標磁碟機為空,您將需要使用它diskpart來正確建立所需的分割區。如何執行此操作取決於您的驅動器是 GPT 還是 MBR,以及您的目標是處於 UEFI 還是傳統 BIOS 模式。所有這些都是超出這個問題範圍的另一個主題。如果您需要幫助,您可能需要將其作為另一個問題發布。


現在您已將映像套用到目標卷,您需要使其可啟動。您可以使用以下命令來完成此bcdboot操作:

bcdboot C:\Windows /s s: /l en-US /f ALL

C:\Windows需要是套用映像的磁碟區的目前磁碟機號碼所在的 \Windows 目錄。如果不是 C: 也沒關係,Windows 啟動時就會是 C:。

/S需要是 Windows 實際的任何捲靴子from,通常是隱藏卷並且不是C:開車!為了執行此命令,您必須diskpart為此磁碟區指派一個磁碟機號,因為它通常根本沒有磁碟機號。


此時您應該能夠移除 ISO/USB 記憶棒並重新啟動。當 Windows 啟動時,它將運行大量硬體檢測,有些東西可能無法正常工作。當它完成這一切時,請保持耐心。如果您在虛擬機器中執行此操作,請確保您有方便的驅動程序,並安裝虛擬機器附加程式。這將為您照顧所有的司機。

相關內容