web-dev-qa-db-ja.com

Windows、Mac OS X、Linux、およびFreeBSDをクアッドブートするようにGrubを適切に設定するにはどうすればよいですか?

グラブは私に完全に気が狂ってしまった。私のクアッドブートシステムは、Ubuntuを12.04にアップグレードするまではうまく機能していました。 UbuntuがGrubのものを上書きしたので、Mac OSXとFreeBSDのエントリでそれを修復しなければなりませんでした。この後、Mac OS Xを起動しようとすると、「ファイルを開けませんでした」というエラーが表示され、FreeBSDでは「そのようなパーティションがありません」というエラーが表示されました。 WindowsとUbuntuは正常に動作しました。

それで、インストールプロセスで何かがうまくいかなかったに違いないと思ったので、もう一度修復を試みました。その後、Ubuntuのみが起動します。 Windowsを起動しようとすると、「引数が指定されていません」というエラーが表示されます。

毎回違う結果が出ているようだったので、もう一度グラブを修理してみました。今回は、UbuntuがGrubメニューに表示されなくなり、他のOSのエラーも同じでした。

そこで、Ubuntu 12.04ライブCDを起動し、推奨設定でBoot-Repairを実行しました。これで、Grubは完全にスキップされ、Windowsが起動します。

何が起こっているのか、Grubを再インストールするたびに異なる結果が得られる理由はまったくわかりません。パーティションの設定方法は次のとおりです。

  • sda1-ストレージドライブ、
  • sdb1-Windows、
  • sdb2-Mac OS X、
  • sdb3-FreeBSD、
  • sdb4-拡張、
  • sdb5-Ubuntu、
  • sdb6-共有ストレージ、
  • sdb7-共有ストレージ、

これが私のgrub.cfgファイルです: grub.cfg

8
Joe

さて、あなたのGRUBインストールが台無しにされたようです、そしてそれからブート修復はそれをWindowsMBRで上書きしました。

Ubuntu 12.04 LiveCDを起動し、ターミナルからGrub2を再インストールします。 GrubLegacyに付属していた古いUbuntuからアップグレードしていないと思います。いずれにせよ、デフォルトでUbuntuに付属しているGrub2が必要です。

これらは実行したいコマンドで、/ dev/sdAXをUbuntuがあるパーティション(/ dev/sdb5のように見えます-'Sudo fdisk -l 'で確認できます)に置き換えます。

Sudo su
mkdir /mnt/root

mount -t ext4 /dev/sdaX /mnt/root
mount -t proc none /mnt/root/proc
mount -o bind /dev /mnt/root/dev
mount -o bind /sys /mnt/root/sys

chroot /mnt/root /bin/bash

Sudo grub-install /dev/sda
Sudo update-grub

基本的に、Ubuntuから必要なファイルをロードし、それらを使用してすべてのOSを検索し、grub.cfgファイルをセットアップします。

Grub2のインストールに関する詳細情報 ここ

1
A. Hayes

これは、[〜#〜] i [〜#〜]がこれを設定する方法です。

1:PLoPをMBRにインストールします。 (下部のリンク)

2:PLoPを構成し、4つの起動可能なパーティションを追加します。

a:コンピューターを起動します

b:「設定」を選択します

c:「プロファイル」を選択します

d:最初のエントリを選択します

e:名前をWindowsなどに変更します

f:「ブートメニューに表示」を「はい」に設定します。 変更するすべてのエントリに対してこれを実行してください!

g:パーティションを入力し、カーソルが「HDB1」にあるときに、キーボードの「B」キーを押します。

h:「ESC」を押して終了し、「Y」と「Enter」を押します。

i:次の3つのエントリに対してこれを実行します。これは、各エントリのパーティションのリストです。

A:HDB1、「B」を押します(Windows)

B:HDB2、「B」を押します(Mac OSX)

C:HDB3、「B」を押す(FreeBSD)

D:HDB4、「B」を押し、「L1」が表示されるまで「L」を押します(Ubuntu)

j:PLoPの構成が完了しました。詳細設定を行う場合は、Webサイトを参照してください。

3:可能であればUbuntuとFreeBSDを起動し、update-grubを実行します。これらのいずれも起動できない場合は、SG2Dなどを書き込み、grubを/ dev/sdb3と/ dev/sdb5にインストールします。

4:これでクアッドブートシステムが機能するはずです。おめでとうございます!そうでない場合は、問題が発生した部分にコメントしてください。サポートさせていただきます。

リンク:PLoP: http://www.plop.at/ SG2D: http://www.supergrubdisk.org/super-grub2-disk/

0
Wolfizen