Làm cách nào để thiết lập Grub đúng cách để khởi động Windows, Mac OS X, Linux và FreeBSD?


8

Grub đã hoàn toàn điên rồ với tôi. Hệ thống quad-boot của tôi đã hoạt động rất tốt cho đến khi tôi nâng cấp Ubuntu lên 12.04. Vì Ubuntu ghi đè lên các công cụ Grub, tôi phải sửa chữa nó bằng các mục Mac OS X và FreeBSD. Sau này, cố gắng khởi động Mac OS X đã cho tôi lỗi "không thể mở tệp" và FreeBSD đã báo lỗi "không có phân vùng như vậy". Windows và Ubuntu hoạt động tốt.

Vì vậy, tôi đã cố gắng sửa chữa một lần nữa vì tôi thấy có gì đó không ổn trong quá trình cài đặt. Sau đó, chỉ Ubuntu sẽ khởi động. Cố gắng khởi động Windows sẽ cho tôi lỗi "không có đối số được chỉ định".

Tôi đã thử sửa chữa Grub một lần nữa, vì dường như tôi nhận được kết quả khác nhau mỗi lần. Lần này, Ubuntu không còn xuất hiện trong menu Grub và các lỗi cho các HĐH khác cũng vậy.

Vì vậy, tôi đã khởi động vào đĩa CD trực tiếp Ubuntu 12.04 và chạy Boot-Repair với các cài đặt được khuyến nghị. Bây giờ Grub hoàn toàn bị bỏ qua và Windows khởi động.

Tôi hoàn toàn không biết chuyện gì đang xảy ra hoặc tại sao tôi nhận được kết quả khác nhau mỗi lần tôi cài đặt lại Grub. Đây là cách phân vùng của tôi được thiết lập:

  • sda1 - Ổ đĩa lưu trữ,
  • sdb1 - Windows,
  • sdb2 - Mac OS X,
  • sdb3 - FreeBSD,
  • sdb4 - Mở rộng,
  • sdb5 - Ubuntu,
  • sdb6 - Lưu trữ được chia sẻ,
  • sdb7 - Lưu trữ được chia sẻ,

Đây là tập tin grub.cfg của tôi: grub.cfg

Câu trả lời:


1

Được rồi, có vẻ như cài đặt GRUB của bạn đã bị rối, và sau đó Boot Repair ghi đè lên nó bằng Windows MBR.

Khởi động vào Ubuntu 12.04 LiveCD và cài đặt lại Grub2 từ thiết bị đầu cuối. Tôi cho rằng bạn không nâng cấp từ một số Ubuntu cũ đi kèm với Grub Legacy. Dù bằng cách nào, bạn muốn Grub2, đi kèm với Ubuntu theo mặc định.

Đây là các lệnh bạn sẽ muốn chạy, thay thế / dev / sdAX bằng phân vùng mà bạn có Ubuntu (có vẻ là / dev / sdb5 - bạn có thể kiểm tra với '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

Về cơ bản, nó tải các tệp cần thiết từ Ubuntu, sau đó sử dụng chúng để tìm tất cả các HĐH của bạn và thiết lập tệp grub.cfg.

Một số thông tin thêm về cài đặt Grub2 tại đây .


0

Đây là cách tôi sẽ thiết lập điều này:

1: Cài đặt PLoP cho MBR. (liên kết ở dưới cùng)

2: Định cấu hình PLoP và thêm 4 phân vùng có thể khởi động:

a: Khởi động máy tính

b: Chọn "Cài đặt"

c: Chọn "Hồ sơ"

d: Chọn mục đầu tiên

e: Thay đổi tên thành Windows hoặc một cái gì đó

f: Đặt "Hiển thị trong menu khởi động" thành "có". Làm điều này cho tất cả các mục bạn thay đổi!

g: Nhập phân vùng và khi con trỏ ở trên "HDB1", nhấn phím "B" trên bàn phím của bạn

h: Nhấn "ESC" để thoát và nhấn "Y" và "Enter"

i: Làm điều này cho 3 mục tiếp theo, đây là danh sách các phân vùng cho mỗi mục:

A: HDB1, nhấn "B" (Windows)

B: HDB2, nhấn "B" (Mac OSX)

C: HDB3, nhấn "B" (FreeBSD)

D: HDB4, nhấn "B" và nhấn "L" cho đến khi "L1" xuất hiện (Ubuntu)

j: Bây giờ bạn đã hoàn thành với cấu hình PLoP. Nếu bạn muốn định cấu hình cài đặt nâng cao, hãy tham khảo trang web.

3: Khởi động Ubuntu và FreeBSD nếu bạn có thể và cập nhật-grub. Nếu bạn không thể khởi động một trong hai thứ đó, hãy ghi SG2D hoặc tương tự và cài đặt grub lên / dev / sdb3 và / dev / sdb5

4: Bây giờ bạn sẽ có một hệ thống Quad-boot hoạt động. Chúc mừng! Nếu không, hãy bình luận phần bạn gặp vấn đề và tôi sẽ cố gắng giúp đỡ.

Liên kết: PLoP: http://www.plop.at/ SG2D: http://www.supergrubdisk.org/super-grub2-disk/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.