如果插入硬碟則無法在任何裝置上啟動

如果插入硬碟則無法在任何裝置上啟動

突然,我無法從任何裝置(硬碟、CD、USB)啟動:我只看到黑屏,沒有其他任何東西。在研究這個問題時,我嘗試移除硬碟,現在我可以從 CD 和 USB 啟動。

如果我將硬碟「連接」到虛擬機,它就可以正常工作。

據我了解,我的 BIOS (Phoenix) 正在讀取硬碟(如果存在),並且發現了它不喜歡的東西。我想如果我刪除所有分割區它就會啟動,但是我不確定並且我想避免這個選項。

所以我想問:BIOS 對硬碟做了什麼?

答案1

我建議您先使用跳線重置BIOS。完成此操作後,一旦 PC 開始進入 BIOS 並進入 BOOT 選單項目並配置設備順序,硬碟就會在其原始門(1SATA、2sata、3sata ....)中啟動。

答案2

這裡可能有兩個因素:

  1. BIOS 啟動順序首先尋找該硬碟
  2. 硬碟機的引導磁區損壞

因此,有2種解決方案:

  1. 在 BIOS 設定中,您應該有一個啟動選單,您可以在其中組織啟動設備。刪除這個硬碟或把它放在最後。
  2. 擦除引導磁區:先備份,然後再擦除。在 GNU/Linux 系統上,您可以發出以下命令:

dd if=/dev/sda of=/path/mbr-backup bs=512 count=1 # Back up the whole MBR

dd if=/dev/zero of=/dev/sda bs=446 count=1 # erase the boot sector

但僅供您參考,刪除所有分割區並不能解決您的問題。主開機磁區不位於任何分割區上,而是位於硬碟機的前 446 位元組上。分區位於第 512 個位元組之後,並在第 446 和第 512 位元組之間進行描述。修改分割區表不會影響開機磁區。

答案3

將BIOS升級到最新版本解決了這個問題。

我是這樣做的。首先,我知道硬碟、開機磁區、分割表和所有檔案系統都沒有問題,因為它們在虛擬機器中運作。於是我嘗試尋找一種使用電腦啟動進入作業系統的方法:

  • 我改變了啟動順序,首先是USB,最後是硬碟;
  • 我把硬碟拆了;
  • 我插入了 Ubuntu 的 USB 碟並啟動了它;
  • 我重新插入硬碟(透過SATA,支援熱插拔);
  • 我要求 Ubuntu 啟動到硬碟。

這樣我就可以存取硬碟上的作業系統,從廠商網站下載BIOS升級工具並進行升級。

相關內容