插入舊安裝的 HD 時 Windows 7 拒絕啟動

插入舊安裝的 HD 時 Windows 7 拒絕啟動

購買新機殼和 SSD 後,我們決定重新安裝 Windows 7,當我必須將其安裝在新的 UEFI 筆記本上時,我手邊有一個 USB 記憶棒。此 USB 磁碟使用 EFI 啟動。

安裝進行得很順利,在安裝之前,我們斷開了所有其他磁碟的連接,包括我們要替換的安裝了 Windows 7 的硬碟。機器啟動,一切正常。直到我們再次連接舊的高清。

此時,Windows 抱怨安裝已損壞,我們應該執行啟動修復,而我們確實這麼做了。重新啟動機器後,僅顯示閃爍的遊標,沒有其他任何反應。

插入舊硬碟並嘗試啟動 BIOS 後,報告出現一個名為「Windows Boot Manager」的新啟動磁碟。當我們選擇從SSD啟動時,會出現閃爍的遊標,當我們選擇啟動「Windows Boot Manager」時,會出現啟動修復提示,運行後又會出現。

我的第一個猜測是檢查舊的啟動分割區是否已設定為活動狀態,因此我將硬碟插入另一台 Windows 7 機器,但它出現了完全相同的問題。我有一個 FreeBSD 啟動棒,所以我啟動它並使用 gpart 刪除活動標誌。這並沒有解決問題(據我所知,EFI 忽略了活動標誌,所以我並沒有真正期望它能夠工作。)

之後我使用 gpart 將 FreeBSD 開機載入程式安裝到磁碟上,基本上是為了擦除開機磁區。這也沒有幫助。

之後我刪除了舊的 Windows 7 分割區,然後我們必須從安裝 USB 記憶棒啟動並再次執行啟動修復,這解決了問題。至此機器完美啟動。

但是,當我們在可用空間中建立新分割區時,問題又出現了。同樣,使用 FreeBSD 刪除該分割區可以解決問題。

舊磁碟使用 MBR 而不是 GPT,我的猜測是這是問題的一部分,儘管我不知道如何解決。

從此時起,電腦將啟動「Windows 啟動管理器」而不僅僅是 SSD,但只要舊硬碟上不存在第一個分割區,它就能完美啟動。

答案1

我假設你的硬碟都是SATA,你的主機板應該支援熱插拔。這意味著您可以在電腦啟動並運行時插入硬碟。嘗試此操作以避免啟動時發生錯誤。

我已經在 2008 年使用 Windows 7 時對主機板上的多個 HDD 進行了此操作,值得一試。

答案2

這看起來更像是應該從 BIOS 中修復的開機順序問題,而不是分區問題。

我認為正在發生的事情是電腦首先嘗試從舊驅動器啟動。如果什麼都沒有,它就會進入 SSD。

理論上,您的電腦中可以有許多可啟動磁碟和活動分割區。 BIOS 設定決定先啟動什麼,如果啟動失敗,接下來嘗試什麼等等...

另一件需要記住的事情是:每當我插入/拔出驅動器時,我的 BIOS 都會自動更改啟動順序。這可能是主機板的問題,這很煩人。我必須記住進入 BIOS 並將 SSD 設定為可啟動。值得慶幸的是,我很少更改硬碟配置,因此這種情況並不經常發生。

因此,請檢查 BIOS 中的啟動順序並嘗試一下。

編輯: Bios設定沒問題。所以進一步觀察我發現了這個類似的問題

答案3

正如其他人所認識到的那樣,這很可能是啟動順序的問題。由於這可能會因硬體更改(例如連接新驅動器)而發生變化,因此最好實際「修復」舊硬碟,而不是一遍又一遍地更改啟動順序。

  • 首先,確保您的系統啟動,即使這表示舊磁碟機未連接。
  • 系統正常運作後,連接舊磁碟機(您可能必須在 BIOS/UEFI 韌體中啟用「熱插拔」;這取決於您的主機板)。
  • Windows 應該會偵測到該驅動器,並可能為其指派新的磁碟機號碼(該磁碟機唯一重要的部分是顯示在電腦管理在下面貯存>磁碟管理;它不需要一封信)。
  • 使用管理員權限開啟控制台視窗。
  • 跑步磁碟部分
  • 類型列出磁碟並尋找您的舊硬碟。請務必記住它的號碼。
  • 類型選擇磁碟#你替換的地方#與您剛剛確定的數字。
  • 類型清單分區並尋找您的舊啟動分割區。如果您不確定,請對舊硬碟上的所有分割區重複以下步驟。
  • 類型選擇分割區#'',這次替換***#與上一步所確定的分區號。
  • 類型不活躍的將分割區標記為不再活動,這將阻止 BIOS 嘗試從該分割區啟動。
  • 透過輸入退出程序出口

重要的:不是修改新SSD上的任何分區!這樣做可能會導致您的系統無法啟動(直到您恢復變更)。

答案4

我不認為啟動順序本身就會變得混亂。
嘗試使用硬體跳線將主磁碟設為主磁碟,將輔助磁碟設為從磁碟。
如果沒有跳線連接到任何驅動器,我猜 BIOS 會嘗試從連接到較早 SATA 連接埠的磁碟按順序啟動(它們編號為 SATA0、SATA1...)

相關內容