デュアルブートUEFI Windows 7およびUbuntu 12.04(どちらも64ビット)。W7エントリがGRUBに表示されない


8

2日間両方のOSをインストールしようとした後、私は混乱して怒っています... SSD 128 GBとHDD 500 GBの両方が空です。私のラップトップはAsus K55VMです。BIOSはUEFIをサポートしています。

私がやった事:

  1. 新しいSSDをインストール(Samsung 830128GB)

  2. liveCDのGPartedを使用して、新しいパーティションテーブル(GPT)を作成し、さまざまな目的で(SSDに)3つのパーティションを作成します。

    • パーティション1:80 GB(w7);
    • パーティション2:30 GB(Ubuntu 12.04-ちょうど/-);
    • パーティション3:10 GB未使用(他のパーティションの将来の拡張用)
  3. Windows 7(UEFI搭載)をパーティション1にインストールします。これにより、以下が作成されます。

    • / dev / sda1->システム用に100 MB(おそらくUEFIブート)-FAT32
    • / dev / sda2-> 100 MB程度。MSR用
    • / dev / sda3-> 79.800 MB程度。Windows7データ用

この時点で、すべてが正常に動作します。私はW7を持っています。次に、Ubuntu 12.04 amd64(UEFIを含む)を次のようにインストールします。

  1. /をパーティション2にインストールします-> / dev / sda4 30 GB ext4、そしてhddに/ homeをインストールしてスワップします。

  2. / dev / sda1でブートローダーを選択します(UEFIブートが想定されています)。

  3. アップデートをインストールして再起動します。

問題: Windows 7ではなく、Ubuntuエントリを含むgrubメニューが表示されるだけです。

代替ソリューションが見つかりました:ラップトップをオンにすると、GRUBをロードする前にESCキーを押してBIOSブートが表示されるので、Windowsパーティション、Ubuntuパーティション、DVD、USBなどをブートするように選択できますが、最善ではないと思います別のOSを起動する方法。

私は試しました:sudo update-grub2は成功しませんでした。

私に何ができる??

回答:


6

efiパーティションをマウントして、Windowsブートローダーが存在する場所を見つけます。

sudo mount -t vfat /dev/sdx1 /mnt/efi/

そしてを検索しbootmgfw.efiます。次に、ドライブのUUIDを見つけます。

sudo grub-probe --target=fs_uuid /mnt/efi/EFI/Microsoft/Boot/bootmgfw.efi

このUUIDを追加し/etc/grub.d/40_customます:

menuentry "Windows x86_64 UEFI-GPT" {
    search --fs-uuid --no-floppy --set=root UUID
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

最後に実行しupdate-grubます。


あなたは私の血まみれのヒーローです!! かなりうまくいった多くに感謝します。あなたは私の日を作りました=)
Joe

1
詳細については、Boot-Repairは1クリックでエントリを追加します。help.ubuntu.com/community/Boot-Repair
LovinBuntu

ブート修復が私のシステムで機能しないことを除いて...
fccoelho

3

jarondlのソリューションは完全に優れていますが、別のソリューションは、別のブートマネージャープログラムを使用してGRUBとWindowsブートローダーのどちらかを選択することです。インストールできるEFIブートマネージャーは3つあります。

  • Ubuntuのリポジトリで利用可能なrEFIt。rEFItのサイトのバージョンは、Mac固有のファイル形式を使用しているため、UEFIベースのPCでは機能しないことに注意してください。Ubuntuのバージョンでさえ、UEFIベースのPCにいくつかのマイナーな不具合があります。理想的には、rEFItはかなりのGUIブートメニューを表示します(ただし、テキストモードもあります)。
  • rEFIndは、rEFItのアップデートバージョンであり、3.3.0カーネルの組み込みEFIブートローダーで動作するように、さまざまなUEFIグリッチと拡張機能が修正されています。rEFIndをfork / mainしていることに注意してください。
  • テキストのみのブートマネージャーであるgummiboot。(このサイトは私が誰であるかを忘れ続け、結果として2つ以上のハイパーリンクを投稿することを拒否します。

rEFItとrEFIndはどちらも他のブートローダーを自動検出するため、いったん構成すると、OSのブートローダーを検出してメニューが表示されます。私はまだgummibootを試していないので、セットアップがどれほど簡単かわかりませんが、概念的にはrEFIt / rEFIndと似ています。これらのプログラムのいずれかを使用すると、起動プロセスが複雑になるため、GRUBが機能し、問題がなければ、これらのプログラムを使用しても意味がありません。私の経験では、UEFIシステムのGRUB 2でよくあるように、GRUBが気質的であるか、単純に機能しない場合に、これらは最も役立ちます。このような状況では、ELILOまたは3.3.0以降のカーネルのEFIスタブローダーを優先してGRUB 2を破棄できます。これらのブートローダーは、ブートプロセスをWindowsにリダイレクトできないため、個別のブートマネージャーが非常に便利です。


Refindはntfsパーティションをサポートしていません...
fccoelho

1
rEFIndにNTFSドライバーが付属していないという事実は関係ありません。WindowsのEFIブートローダーはFATであるEFIシステムパーティション(ESP)にあるため、rEFIndはNTFSボリュームにアクセスする必要はありません。また、このスコアでrEFIndを選択するのは不公平です。rEFItもgummibootも、NTFSドライバーには付属していません。
ロッドスミス

0

支払い注意:x64のみ

grub-probe --target=fs_uuid /boot/efi/efi/Microsoft/Boot/bootmgfw.efi

これをに追加/etc/grub.d/40_custom

menuentry "Boot bootx64.efi, generated by Boot-Repair" {
search --fs-uuid --no-floppy --set=root UUID

**chainloader (${root})/EFI/Boot/bootx64.efi**
}

他のコードは機能しません。

ASUS N56Vでテスト済み

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.