Установить GRUB в раздел Ubuntu

6

Итак, мой компьютер имеет следующие разделы:

/ dev / sda - (я знаю, что это не настоящий раздел, но, тем более, загрузчик)

/ dev / sda1 - (загрузчик Windows 7)

/ dev / sda3 - (Windows 7)

/ dev / sda4 - (раздел данных, NTFS)

это означает, что у меня есть  / dev / sda2 в качестве свободного места.

Я не хочу менять MBR компьютера. Я хотел бы, чтобы / dev / sda2 содержал GRUB И Ubuntu. Поэтому, когда я включаю компьютер, BIOS спрашивает, хочу ли я загружать Windows 7 или Ubuntu (или Grub или раздел 2), и я мог бы выбрать один из них. Но я хотел бы, чтобы Grub и Ubuntu были в одном разделе, поэтому они никак не будут вмешиваться в загрузку / раздел windows / window (sda3)

Как я могу это сделать?

Поймать: при форматировании разделов Ubuntu не дает мне возможность создавать виртуальные разделы, поэтому это усложняет работу.

Я попытался: установить Ubuntu в / dev / sda2 (который я отформатировал как ext4), а затем сказал установщику Ubuntu установить загрузчик в / dev / sda2. Но когда я выбираю «Ubuntu» из выбора загрузки BIOS, он загружает черный экран и говорит «Недопустимая арка независимая маска ELF

grub rescue > _ "и позволяет мне вводить материал. Как я могу это исправить или указать свой компьютер, на котором Grub?

    
задан Noel 20.09.2012 в 02:53
источник

4 ответа

4

BIOS недостаточно умен, чтобы спросить вас о разделах, на самом деле он ничего не знает о разделах. С точки зрения BIOS ваш диск представляет собой всего лишь последовательность 512-байтовых секторов.

Когда BIOS готов передать элемент управления загрузчику, он просто считывает первые 512 байт с диска и просто слепо передает управление любой программе, расположенной в предопределенной позиции в этих данных. Это задача этой программы (загрузчик MBR) для загрузки ОС (обычно это связано с загрузкой более сложной программы загрузчика из другого места на диске).

Точка - это ваш загрузчик , хранящийся в MBR, который знает о разделах и т. д. Возможно, у вас есть загрузчик Windows или GRUB. Если вы найдете способ настроить загрузчик Windows , чтобы передать управление GRUB, установленному на /dev/sdaX , тогда ваша схема будет работать, хотя я никогда не слышал о том, чтобы кто-то это делал. Вы знаете, что Windows не очень обеспокоена возможностью загрузки других ОС.

Вы можете делать то, что хотите, если у вас есть два жестких диска на вашем компьютере - просто установите Windows на один и Ubuntu на другой и переключитесь между ними в BIOS. Или, я не знаю, возможно, можно поставить GRUB на флешку? Это было бы здорово - если диск отключен, Windows загрузится, если вы подключите диск, а затем Ubuntu будет загружаться (при условии, что «загрузка с USB» входит в список загрузочных устройств).

    
ответ дан Sergey 20.09.2012 в 03:22
2

Я использую сторонний менеджер загрузки, что означает, что я специально хочу, чтобы grub был установлен в раздел. Это легко позаботиться об этом во время установки, так как Ubuntu позволяет вам загружать grub везде, где вам нравится. Однако, если вы хотите сделать это после факта, это будет так же просто, как:

sudo grub-install /dev/sda1 --force

где sda1 - это раздел, в который вы хотели бы поместить его.

    
ответ дан Cain 03.03.2013 в 13:23
1

Могу ли я спросить, почему вы не хотите устанавливать GRUB в MBR, заменив тем самым загрузчик Windows?

Установка GRUB в раздел не рекомендуется и обычно считается плохой идеей . Обычно лучше всего позволить Ubuntu установить GRUB в MBR жесткого диска.

Затем GRUB может позаботиться о загрузке Ubuntu или Windows. Это просто, безвредно и рекомендуется.

Этот процесс также полностью обратим, если вы решите вернуться в Windows и использовать исключительно его загрузчик.

Если вы решите установить GRUB в MBR (как и должно быть), Boot Repair - это путь.

Установить GRUB

Чтобы установить загрузчик GRUB, выполните следующие действия.

Откройте терминал в Ubuntu и запустите следующие команды:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

Через несколько секунд откроется главное окно Boot Repair.

Нажмите Recommended repair .

Вы закончили!

Перезагрузите, чтобы проверить все.

Удерживая клавишу Shift , когда компьютер загружается, чтобы отобразить меню GRUB, которое позволяет вам выбрать, какую ОС вы хотите загрузить.

Глоссарий

Bootloader: a piece of code that runs before any operating system is running. A bootloader is used to boot other operating systems. Each operating system usually has its own bootloader.

GRUB (Grand Unified Bootloader): a bootloader package developed to support multiple operating systems and allow the user to select among them during boot-up. It is Ubuntu's default bootloader.

Command, command line: the traditional Unix environment , where you type commands to tell the computer what to do.

Terminal: an application that allows you to access the command line. Open it by hitting its keyboard shortcut, Ctrl Alt T

    
ответ дан SirCharlo 05.10.2012 в 17:39
0

Это легко сделать. Просто скачайте EasyBCD, чтобы изменить загрузчик Windows.

    
ответ дан Mark 28.09.2012 в 12:10