
現在、古い Intel マザーボードを搭載した PC で Mint Linux を実行しています。問題なく動作しますが、BIOS が OS を自動検出すると OS が見つからないと表示するため、起動時に毎回 HDD を手動でブート デバイスとして選択する必要があります。いろいろ調べた結果、古い BIOS が GPT で正しく動作していないことが原因である可能性が高いと判断しました。ドライブを再フォーマットして OS 全体を再インストールせずにこれを変更する最も簡単な方法を知りたいです。そうすると、低速のインターネットで大量のソフトウェアをダウンロードすることになります。
答え1
変換せずにシステムを起動する方法があるかもしれません。このページGPT fdisk ドキュメントを参照して、いくつかの提案を確認してください。最もうまくいく可能性が高いオプションは、保護 MBR の 0xEE パーティションに「boot/active」フラグを追加することです。Mint では、メイン メニューのオプションfdisk
を使用してこれを行うことができますa
。これを試してもうまくいかない場合は、grawity が提案しているように、 を使用して GPT から MBR への変換を進めることができますgdisk
。
grawity の回答へのコメントで提起された質問にお答えすると、通常のブートから GPT から MBR への変換を行うことができますが、変換後すぐに再起動する必要があります。ただし、GRUB を再インストールするには、緊急ブート システムが必要です。ブーツ修理これはこれを行う比較的簡単な方法の 1 つです。
答え2
使用gptfディスク:
# gdisk /dev/sda
Command: r (recovery and transformation options)
Recovery command: g (convert GPT into MBR and exit)
ここで、grub または別の MBR 互換ブートローダーを再インストールします。
拡張/論理パーティション エントリに十分なスペースがない場合、4 つ以上のパーティションを持つテーブルを変換すると問題が発生する可能性があることに注意してください。
答え3
最も簡単な(しかし見苦しい)方法は、別の起動可能なデバイスを挿入し、そこからディスクにチェーンすることです。
例えば、GRUB[2]やLILOが入った小さなUSBペンドライブ。
そして、PCをペンドライブから起動させます。
醜いですね。誰かがもっと良い答えを投稿してくれることを願いますが、いざというときにはこれでうまくいくはずです。