![如果插入硬碟則無法在任何裝置上啟動](https://rvso.com/image/1400021/%E5%A6%82%E6%9E%9C%E6%8F%92%E5%85%A5%E7%A1%AC%E7%A2%9F%E5%89%87%E7%84%A1%E6%B3%95%E5%9C%A8%E4%BB%BB%E4%BD%95%E8%A3%9D%E7%BD%AE%E4%B8%8A%E5%95%9F%E5%8B%95.png)
突然,我無法從任何裝置(硬碟、CD、USB)啟動:我只看到黑屏,沒有其他任何東西。在研究這個問題時,我嘗試移除硬碟,現在我可以從 CD 和 USB 啟動。
如果我將硬碟「連接」到虛擬機,它就可以正常工作。
據我了解,我的 BIOS (Phoenix) 正在讀取硬碟(如果存在),並且發現了它不喜歡的東西。我想如果我刪除所有分割區它就會啟動,但是我不確定並且我想避免這個選項。
所以我想問:BIOS 對硬碟做了什麼?
答案1
我建議您先使用跳線重置BIOS。完成此操作後,一旦 PC 開始進入 BIOS 並進入 BOOT 選單項目並配置設備順序,硬碟就會在其原始門(1SATA、2sata、3sata ....)中啟動。
答案2
這裡可能有兩個因素:
- BIOS 啟動順序首先尋找該硬碟
- 硬碟機的引導磁區損壞
因此,有2種解決方案:
- 在 BIOS 設定中,您應該有一個啟動選單,您可以在其中組織啟動設備。刪除這個硬碟或把它放在最後。
- 擦除引導磁區:先備份,然後再擦除。在 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升級工具並進行升級。