web-dev-qa-db-ja.com

UEFIハードウェアとWindowsでのデュアルブート

Ubuntu 11.10とWindows 7をデュアルブートしようとして3日間苦労しました。UbuntuのインストールにはSSDを、Windowsにはhddを使用します。最初にウィンドウをインストールしてから、ubuntuをインストールする必要があることに気付きました。 Windowsを初めてインストールすると、HDDから正常に起動しますが、ssdにUbuntuを追加して再起動すると、カーソルが点滅する黒い画面が表示されます。私はこれが尋ねられる多くのフォーラムを読みましたが、動作する単一のソリューションを見つけていません。

ブート修復を試しました。ファットESPパーティションを作成するように指示され、それも実行しましたが、まだ機能しません。

私は初心者であり、提案は本当にありがたいです。

4
user39803

Windowsのようなuefiのssdhdに200MBのパーティションを作成しようとしましたか?

どの形式になっているのかわかりませんが、誰かが知っていると確信しています。

Windows HDを引き出してからUbuntu(または選択したディストリビューション)をインストールし、Windowsを再び接続し、ブート順序をubuntuに設定してからgrub(grub2?)を編集してWindowsを追加します。

起動時にF12トリックを試して、必要なドライブを選択できる場合。両方とも機能するかどうかを確認するには、2回実行します。

一部のIOSでは、UEFIを無効にできます。

私がやるとすぐに、WindowsはR/Rを望んでいます。

実行できる唯一のLinuxは、DVDまたはフラッシュのライブバージョンです。

フラッシュドライブをリマスターできる場合は、1/2の方法で動作するはずです。

または、USB 3.0外付けドライブを使用して、そこから起動することもできますか?

2
zolar1

残念ながら、UEFIベースのシステムでのブートプロセスはcompletelyとは異なるため、これについては完全に役に立たない多くの情報をインターネットで入手できます。古いBIOSベースのハードウェアでのブートプロセス。ここで1つの投稿で関連する違いを完全に説明することは不可能です。そのため、完全な情報については、 UEFI のWikipediaページとEFIの マイページを参照することをお勧めしますLinuxのブートローダー。 (「UEFI」は次世代のEFI、本質的にEFI 2.xを指します。「UEFI」はより具体的であり、テクノロジーの新しいバージョンへ。)

ただし、開始するには、まず、WindowsをEFIモードで起動していることを確認する必要があります。これは、管理コマンドプロンプトウィンドウで「bcdedit」と入力するなど、さまざまな方法で実行できます。結果には、「Windowsブートローダー」セクションの「パス」行にwinload.efiへの参照が含まれている必要があります。代わりにこの行がwinload.exeを参照している場合、システムはBIOSモードで起動されます。このためには、より一般的なBIOSのアドバイスに従う必要があります。

EFIモードで起動していると仮定すると、私の最初のアドバイスは、Ubuntu 11.10以前のインストールを忘れることです。これらのバージョンには、インストールプロセスにバグが含まれているため、他のOSとのデュアルブートのセットアップがはるかに困難です。 Ubuntu 12.04は、これらのバグの最悪を修正します。 EFIモードで起動された12.04では、インストーラーはWindowsによって作成されたEFIシステムパーティション(ESP;ブートローダーを保持するパーティション)を検出し、そのパーティションに独自のブートローダーを追加する必要があります。

複雑な可能性の1つは、WindowsがEFIモードでインストールされていても、UbuntuがEFIモードで起動しない可能性があることです。この詳細を確認するには、ディレクトリ/ sys/firmware/efiを探します。 (このファイルを確認するには、「インストール前に試す」オプションを使用する必要がある場合があります。その後、インストーラーを起動します。)このファイルが存在する場合は、必ずEFIモードで起動します。そうでない場合は、おそらくBIOSモードで起動していますが、100%確実ではありません。 BIOSモードで起動していることがわかった場合は、その問題を修正するか、BIOSモードでインストールしてから起動モードを切り替える必要があります。これらのオプションのいずれかは、ここでまったく新しい質問に値するので、それらには入りません。

理想的には、Ubuntu 12.04が正しくインストールされると、Windowsが検出され、GRUB 2がデフォルトのブートローダーになるため、システムは期待どおりに動作し、ブート時にブートメニューを提供します。ただし、WindowsをGRUB構成に追加する必要がある場合があります。これを行うには、/ etc/grub.d/40_customにこのようなエントリを作成し、「grub-mkconfig」を再実行します-o /boot/grub/grub.cfg ":

menuentry "Windows 7" {
        set root='(hd0,gpt1)'
        chainloader /EFI/Microsoft/BOOT/bootmgfw.efi
}

また、システムがWindowsを直接起動し続ける場合もあります。これは通常、ESPからEFI/boot/bootx64.efiを削除するか、GRUB 2ブートローダーファイル(おそらくEFI/ubuntu/grub_x64.efi、IIRC)のコピーで置き換えることで修正できます。 。残念ながら、この問題は特定のEFI実装のバグが原因で発生するため、回避策はシステム固有のものになります。

カーソルが点滅する黒い画面の症状は、GRUBの重大な設定ミス、またはGRUBのインストールが完全に欠落していることを示唆しています。運が良ければUbuntu 12.04で修正されるだろうと言って、この質問をダックします。そうでない場合、ELILOまたはFedoraのパッチを適用したGRUB LegacyをインストールしてGRUB 2を置き換えることをお勧めします。私の経験ではGRUB 2はleast利用可能なLinux EFIブートローダーの信頼性。 (詳細については、この返信の最初の段落で参照したEFIブートローダーのページをご覧ください。)

2
Rod Smith

Ubuntuのセットアップでhddにブートローダーをインストールしてみてください。おそらく、sddでのgrubのインストールに問題があります。

0
jPlatte