Як правильно налаштувати Grub для чотирьох завантаження Windows, Mac OS X, Linux та FreeBSD?


8

Груб на мене зовсім божевільний. Моя система чотирьох завантаження працювала чудово, поки я не оновив Ubuntu до 12.04. Оскільки Ubuntu перезаписав матеріали Grub, мені довелося відремонтувати його за допомогою моїх записів Mac OS X та FreeBSD. Після цього спроба завантажувати Mac OS X дала мені помилку "не вдалося відкрити файл", і FreeBSD дав помилку "немає такого розділу". Windows і Ubuntu працювали чудово.

Тож я спробував ремонтувати ще раз, бо зрозумів, що щось не помилилось у процесі встановлення. Тоді завантажувався б лише Ubuntu. Спроба завантажувати Windows дала б мені помилку "аргумент не вказаний".

Я спробував полагодити Grub ще раз, оскільки, здавалося, щоразу отримував різні результати. Цього разу Ubuntu більше не з’являлося в меню Grub, а помилки для інших ОС були тими ж.

Тому я завантажився на живий компакт-диск Ubuntu 12.04 і запустив 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 була зірвана, а потім Ремонт завантаження змінив її за допомогою Windows MBR.

Завантажтесь у Ubuntu 12.04 LiveCD та перевстановіть Grub2 з терміналу. Я припускаю, що ви не оновлюєте старіші Ubuntu, які постачалися з Grub Legacy. У будь-якому випадку ви хочете Grub2, який постачається з Ubuntu за замовчуванням.

Це команди, які ви хочете запустити, замінивши / 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, а потім використовує їх для пошуку всіх ваших ОС та налаштування файлу grub.cfg.

Ще трохи інформації про встановлення тут Grub2 .


0

Ось як я це налаштував:

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" і натискайте "L", поки не з'явиться "L1" (Ubuntu)

j: Ваше завершено налаштуванням PLoP. Якщо ви хочете налаштувати розширені налаштування, перегляньте веб-сайт.

3: Завантажте Ubuntu та FreeBSD, якщо можете, та update-grub. Якщо ви не можете завантажити будь-який із них, запишіть SG2D або подібне та встановіть grub на / dev / sdb3 та / dev / sdb5

4: Тепер у вас повинна бути робоча система Quad-boot. Вітаю! Якщо ні, прокоментуйте частину, з якою у вас виникли проблеми, і я спробую допомогти.

Посилання: PLoP: http://www.plop.at/ SG2D: http://www.supergrubdisk.org/super-grub2-disk/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.