ハードディスクを挿入するとどのデバイスでも起動できない

ハードディスクを挿入するとどのデバイスでも起動できない

突然、どのデバイス (ハード ディスク、CD、USB) からも起動できなくなりました。黒い画面が表示されるだけで、他には何も表示されません。この問題を詳しく調べる際、ハード ドライブを取り外してみたところ、CD と USB から起動できるようになりました。

ハードドライブを仮想マシンに「接続」すると、正常に動作します。

私の理解する限りでは、BIOS (Phoenix) はハード ドライブ (存在する場合) を読み取り、問題のあるものを見つけています。すべてのパーティションを削除すれば起動すると思いますが、確信が持てず、そのオプションは避けたいと思います。

そこで質問したいのですが、BIOS はハードディスクで何を行っているのでしょうか。また、どのデバイスからも起動できないのはなぜでしょうか。

答え1

まず最初に、ジャンパーを使用して BIOS をリセットすることをお勧めします。これを実行すると、カムバック HD は元のドア (1SATA、2sata、3sata ....) で起動します。PC が起動するとすぐに BIOS に入り、BOOT メニュー項目に移動してデバイスの順序を構成します。

答え2

ここには 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 にハードディスクを起動するように指示しました。

この方法で、ハードディスク上のオペレーティング システムにアクセスし、製造元の Web サイトから BIOS アップグレード ツールをダウンロードして、アップグレードを続行することができました。

関連情報