web-dev-qa-db-ja.com

UbuntuのエントリをWindows 7のブートメニューに追加するにはどうすればよいですか?

次のセットアップがあります。

最初のパーティションはwindows 7パーティション、2番目のパーティション-ubuntu 12.04パーティション

ubuntuのインストール中に、ubuntuパーティションにgrub2ブートローダーをインストールしました

mbrにはWindowsブートローダーが含まれています

EasyBCDを使用してWindowsブートメニューにエントリを追加しようとしましたが、このエントリは単にgrub4dosコマンドプロンプトで起動します。

ubuntuをWindowsブートメニューに追加する方法は?

grub2をmbrまたはwubiにインストールすることを提案しないでください。


更新:

指示に従ってEasyBCDをインストールし、Windowsブートメニューにエントリを追加して、Ubuntuを段階的にブートします。 NeoGrubブートローダーとUbuntuメニュー項目の両方を再起動すると、次の画面が表示されます。

enter image description here

20
ArtDeineka

私のために働いた手順の概要を以下に示します。

手順(3)でNeoGrubブートローダーのインストールを実行しましたか? NeoGrubがインストールされている場合、\NSTドライブにC:フォルダーがあります。

この手順は、EasyBCDをセットアップするためのガイドから除外される場合があると思います。

EasyBCDを使用してWindowsブートメニューからGRUBにブートする

  1. Windowsを起動し、freeバージョンの EasyBCD をインストールします。
  2. EasyBCDプログラムを開き、左側のサイドバーからAdd New Entryを選択します。
  3. rightmostタブ、NeoGrub、「オペレーティングシステム」をクリックして、 Install ボタン。

    screenshot of NeoGrub bootloader install tab

    注:これにより、NeoGrubブートローダーコードがC:\フォルダーに追加されます。インストールが正常に機能した場合、ファイルC:\NeoGrubとフォルダーC:\NSTが表示されます。
  4. Linux/BSDタブを選択します。エントリのタイプとしてGRUB2を選択し、オプションで、Windowsブートメニューに追加しようとしているエントリの名前を編集します。

    EasyBCD Add New Entry for Linux/BSD for GRUB2

    クリック Add Entry Linux(GRUBメニュー)をWindowsブートメニューにブートするためのエントリを追加するボタン。
  5. サイドバーからEdit Boot Menuを選択して、変更を確認します。

    注:必要に応じて、NeoGrub Bootloaderのエントリを削除できます。
    ブートローダーは必要ですが、他の方法で使用しない限り、ブートローダーは必要ありません。
  6. 変更を保存して再起動します。 Windowsブートメニューが表示されたら、Linuxをブートするために追加したEasyBCDエントリを選択します。以下のテキストのようなものが表示されるはずです。

    enter image description here

    その後、GNU GRUBブートメニューが表示されます。
13
irrational John

私は今週末、Linux初心者としてこれを経験しましたが、これが機能するようになりました(!)。私はラップトップでWindows 7の工場セットアップをしていて、ubuntuをデュアルブートにしようとしていました。 Windowsパーティションマネージャーを使用してハードディスク領域を解放し、ライブCDとGPartedを使用して/、/ homeを作成し、論理パーティションをスワップしました。次に、これらのパーティションにubuntuをインストールしました。その後、Windowsに戻り、EasyBCDを実行し、すべての方法(上記のスレッドの提案を参照)を実行しましたが、常にgrub>コマンドプロンプトが表示され、場合によってはまったく何も表示されませんでした。

最初に行うことは、grub>コマンドプロンプトを使用して実際にubuntuインストールを起動できるかどうかを確認することです。これにより、インストールが機能したことを確信でき、後で使用する設定がわかります。

「ls」は、現在地のリストを提供します。私にとって、これは、Windows 7 Cドライブが持っていたディレクトリ名の一部であるように見えました。そのため、unbuntuの/ bootファイルを含むパーティションにルートを変更する必要があります。これには、grubの「root」コマンドを使用します。

Grubは、sataハードディスクにsda/b/c/dを使用せず、代わりにsdaにhd0、sdbにhd1などを使用します。「tab_key」はgrubでオートコンプリートオプションに使用されます。ハードディスクは1台しかないので、「root(hd0、 'tab_key'」と入力すると、利用可能なhd0のパーティションのオプションがすべて表示されます。/bootをインストールしたパーティションを知っていれば、 GPartedを使用してインストールパーティションを作成したので、/ bootをパーティションsda9にインストールして、比較的簡単に識別できることを知っていました。/bootパーティションを取得するためのgrubは、「root(hd0,8)」、つまりsda9番号より1つ少ない数字を入力することによって行われました。ルートのファイル。

次に行うことは、カーネルとinitrdファイルをロードすることです。カーネル1は、コマンドの一部として通常のLinux用語でルートを指定する必要があるため、私を投げたものでした。実際のカーネルと.imgファイルは/ bootにありますが、長い名前が付いています。ルートには、正確な入力を節約するためのポインタがあります。上記のrootコマンドを含む、入力したすべてのものを次に示します。

root (hd0,8)

kernel /vmlinuz root=/dev/sda9

initrd /initrd.img

boot

そうすることで、Ubuntuが起動し、インストールが正常に完了したことを確信できました。今、私はそれを自動化する方法を見つける必要がありました。これにより、Win7のEasyBCDに戻りました。クリックして新しいエントリを追加し(元のエントリを残してgrub>だけにしました)、[NeoGrub]タブを選択して[インストール]をクリックしました。その後、[構成]をクリックすると、menu.lstファイルが表示されます。上記で使用したすべての行をgrubコマンドラインに追加して、起動できるようにしました。次回リブートしたときに、NeoGrubを選択し、ubuntuからすべて入力しています。Win7の一定の遅延サイクルと比較すると、ファブで高速に見えます。

週末ずっと使ってきたリンク....

http://www.linuxbsdos.com/2012/05/17/how-to-dual-boot-ubuntu-12-04-and-windows-7/2/

http://www.dedoimedo.com/computers/dual-boot-windows-7-ubuntu.html

2
Mike

EasyBCDを使用できますが、これによりシステムの起動が遅くなるので、Ubuntuを起動した後、検索および一覧表示されるUbuntu GRUBを指すようにmbrを変更してください。システムにインストールされているすべてのオペレーティングシステムは、Windowsブートメニューよりもはるかに優れているため、WindowsブートメニューからUbuntuオプションを削除します。

1
arjun