Bagaimana cara mengatur Grub dengan benar untuk quad-boot Windows, Mac OS X, Linux, dan FreeBSD?

8

Grub sudah benar-benar gila padaku. Sistem quad-boot saya berfungsi dengan baik hingga saya meningkatkan Ubuntu menjadi 12,04. Karena Ubuntu menimpa hal-hal Grub saya harus memperbaikinya dengan entri Mac OS X dan FreeBSD saya. Setelah ini, mencoba mem-boot Mac OS X memberi saya kesalahan "tidak bisa membuka file" dan FreeBSD memberi kesalahan "tidak ada partisi seperti itu". Windows dan Ubuntu bekerja dengan baik.

Jadi saya mencoba memperbaiki lagi karena saya pikir ada sesuatu yang salah dalam proses instalasi. Maka hanya Ubuntu yang bisa boot. Mencoba mem-boot Windows akan memberi saya kesalahan "tidak ada argumen yang ditentukan".

Saya mencoba memperbaiki Grub sekali lagi, karena saya sepertinya mendapatkan hasil yang berbeda setiap kali. Kali ini, Ubuntu tidak lagi muncul di menu Grub, dan kesalahan untuk OS lain adalah sama.

Jadi saya boot ke CD live Ubuntu 12.04 dan menjalankan Boot-Repair dengan pengaturan yang direkomendasikan. Sekarang Grub sepenuhnya dilewati dan Windows melakukan booting.

Saya sama sekali tidak tahu apa yang sedang terjadi atau mengapa saya mendapatkan hasil yang berbeda setiap kali saya menginstal ulang Grub. Beginilah cara partisi saya diatur:

  • sda1 - Drive penyimpanan,
  • sdb1 - Windows,
  • sdb2 - Mac OS X,
  • sdb3 - FreeBSD,
  • sdb4 - Diperpanjang,
  • sdb5 - Ubuntu,
  • sdb6 - Penyimpanan bersama,
  • sdb7 - Penyimpanan Bersama,

Ini file grub.cfg saya: grub.cfg

Joe
sumber

Jawaban:

1

Oke, sepertinya instalasi GRUB Anda kacau, dan kemudian Boot Repair menimpanya dengan Windows MBR.

Boot ke LiveCD Ubuntu 12.04 dan instal ulang Grub2 dari terminal. Saya kira Anda tidak memutakhirkan dari beberapa Ubuntu lama yang datang dengan Grub Legacy. Either way, Anda ingin Grub2, yang datang dengan Ubuntu secara default.

Ini adalah perintah yang ingin Anda jalankan, mengganti / dev / sdAX dengan partisi tempat Anda menggunakan Ubuntu (yang tampaknya adalah / dev / sdb5 - Anda dapat memeriksa dengan '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

Pada dasarnya, ini memuat file yang diperlukan dari Ubuntu, lalu menggunakannya untuk menemukan semua OS Anda dan mengatur file grub.cfg.

Beberapa informasi lebih lanjut tentang menginstal Grub2 di sini .

A. Hayes
sumber
0

Beginilah cara saya mengatur ini:

1: Instal PLoP ke MBR. (tautan di bawah)

2: Konfigurasikan PLoP dan tambahkan 4 partisi yang dapat di-boot:

a: Boot komputer

b: Pilih "Pengaturan"

c: Pilih "Profil"

d: Pilih entri pertama

e: Ubah nama menjadi Windows atau apalah

f: Set "Show in boot menu" menjadi "yes". Lakukan ini untuk semua entri yang Anda ubah!

g: Masukkan partisi, dan ketika kursor berada di "HDB1", tekan tombol "B" di keyboard Anda

h: Tekan "ESC" untuk keluar, dan tekan "Y" dan "Enter"

i: Lakukan ini untuk 3 entri berikutnya, berikut adalah daftar partisi untuk setiap entri:

A: HDB1, tekan "B" (Windows)

B: HDB2, tekan "B" (Mac OSX)

C: HDB3, tekan "B" (FreeBSD)

D: HDB4, tekan "B", dan tekan "L" sampai "L1" muncul (Ubuntu)

j: Sekarang Anda selesai mengkonfigurasi PLoP. Jika Anda ingin mengonfigurasi pengaturan lanjutan, lihat situs web.

3: Boot Ubuntu dan FreeBSD jika Anda bisa, dan perbarui-grub. Jika Anda tidak dapat mem-boot keduanya, bakar SG2D atau yang serupa dan instal grub ke / dev / sdb3, dan / dev / sdb5

4: Sekarang Anda seharusnya memiliki sistem Quad-boot yang berfungsi. Selamat! Jika tidak, komentari bagian yang bermasalah dengan Anda, dan saya akan mencoba membantu.

Tautan: PLoP: http://www.plop.at/ SG2D: http://www.supergrubdisk.org/super-grub2-disk/

Wolfizen
sumber