web-dev-qa-db-ja.com

Linux WindowsデュアルブートUEFI BIOSの混乱

古いWindows 7ラップトップにLinux Mintデュアルブートをインストールしようとしています。ラップトップにはUEFI(および予想どおりレガシーBIOSモード)があり、HPがWindows 7をインストールしたときにレガシー設定を使用したようです。

Linux Mintのインストールを開始すると、BIOSとUEFIに関する警告が表示され、他のオペレーティングシステムが起動できなくなって、確実に続行する、などです。 、およびインストール後にGRUBはLinuxオプションのみを提供したことがわかりました。

したがって、ここではWindowsブートローダーを復元しましたが、デュアルブート計画を進めるためにどのようなオプションが利用できるのか疑問に思っています。私はずっと前にNeoGRUBと呼ばれるブートローダーを使用していたので、それを可能なオプションとして見ていきますが、あらゆる提案を歓迎します。

2
Sam

デュアルUEFI +レガシー対応システムで(任意のOSの)OSインストールメディアからデュアルブートのインストールを開始するときは、使用するブート方法を示す手掛かりを慎重に探す必要があります。ある種のファームウェアブートメニューを使用する場合、インストールメディアのブートに1つではなくtwoオプションが表示されることがあります。GRUBでOSの選択を正常に有効にするため既にインストールされているOSが使用するのと同じ方法でインストーラーを起動するを選択する必要があります。

従来の方法でインストーラーを起動すると、UEFIランタイムサービスにアクセスできないため、インストーラーはUEFIブートローダーを完全にインストールできません。同様に、UEFI方法を使用してインストーラーを起動する場合、インストーラーはBIOS EDD 3.0情報にアクセスできず、BIOSスタイルのブートローダーをインストールするデバイスを決定するとき、ユーザー入力またはヒューリスティックな推測に完全に依存する必要があります。

UEFIスタイルでブートされたインストーラーからBIOSスタイルのブートローダーをインストールすることは技術的には可能かもしれませんが、ディストリビューションでは、インストーラーの自動化を実装するのに十分な可能性を考慮していない可能性があります。

ラップトップはUEFIスタイルのブートを好むようですが、デフォルトでインストールされたWindowsイメージはレガシーBIOSスタイルを使用して準備されました。

続行するには、次の方法をお勧めします。

  • linuxインストールをやり直す余裕があり、BIOS設定に「レガシー優先」/「UEFI優先」設定が含まれている場合は、「レガシー優先」に切り替えて、インストーラーを再実行してください。これで、レガシーBIOSモードで起動し、インストーラーはレガシーBIOSと互換性のあるバージョンのGRUBを自動的にインストールします。これにより、Windowsもブートできるようになります。

  • インストーラーをレガシーBIOSブートモードで開始する方法が見つからない場合、または再インストールする代わりに現在のLinuxインストールを修正したい場合は、Live CDまたはインストールメディアベースのリカバリブートを使用してブートできます(私はLinux Mintが提供するリカバリ方法を確認し、インストール済みのLinux OSにchrootし、grub-efi-*パッケージを削除して、代わりに同等のgrub-pc-*パッケージをインストールして、たとえばgrub-install --target=i386-pc /dev/sda =GRUBブートローダーのレガシーBIOSバージョンを明示的にインストールします。

  • インストールメディアがUSBスティックの場合、実際には3番目のオプションがあります。インストールメディアで\EFI\BOOT\bootx64.efiファイルを見つけ、別の名前に変更するか、完全に削除します。これにより、UEFIの意味でインストールメディアを起動できなくなり、BIOS設定でまったく選択できない場合でも、システムがレガシーメソッドを使用してそこから起動するようになります。

4
telcoM