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


8

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

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

毎回違う結果が出るようだったので、もう一度Grubの修復を試みました。今回、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

回答:


1

さて、GRUBのインストールがめちゃくちゃになり、Boot RepairがWindows MBRで上書きしたようです。

Ubuntu 12.04 LiveCDで起動し、ターミナルからGrub2を再インストールします。Grub Legacyに付属していた古い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のインストールの詳細については、こちらをご覧ください


0

これはがこれを設定する方法です

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

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/

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