Windows and linux boot loader

Is it possible to boot Ubuntu using the Windows bootloader?

As noted by many people, Windows 8’s UEFI requirements might will won’t get in the way of installing Linux (or whatever), as the replacement bootloader will also need to be signed somehow. Some systems All systems will let you disable the signature requirement, but the feature might be hidden to disable or you might not be willing to give up on the benefits of a secure bootloader. Is it necessary to replace the bootloader in the first place? To keep ourselves to software that’s gone golden, how can I install Ubuntu 11.04 using Windows 7’s own bootloader?

5 Answers 5

Assuming that Windows is already installed, install Ubuntu on another partition. Make sure that you install Grub2 on the Ubuntu partition — don’t install it on the MBR since this will overwrite the Windows boot-loader.

Boot into Windows and install EasyBCD

Add Entry and choose Grub2 i.e.

enter image description here

Then write back the modified Windows Boot-loader i.e.

enter image description here

Reboot — you will now have two options:

enter image description here

Boot into Ubuntu and change the Grub Timeout value i.e.

gksudo gedit /etc/default/grub 

change «GRUB_TIMEOUT=10» to «GRUB_TIMEOUT=0» and save.

Источник

Настройка запуска меню загрузчика GRUB при установке Linux с Windows на один компьютер с таблицей разделов GPT

Привет, Хабр! Сегодня мы рассмотрим ситуацию, когда при двойной установке Linux & Windows загрузчик GRUB не стартует, давая возможность выбрать ОС, а автоматически загружается Windows. Немного теории:

GRUB (GRand Unified Bootloader) — программа-загрузчик операционных систем.
GRUB может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS-DOS, OS/2 и другие системы.

Значит с теорией мы немного разобрались (думаю этого будет достаточно), теперь же рассмотрим, какие бывают подводные камни, при установке Dual Boot Windows и Linux на одном компьютере.

image

Эксперимент производился на рабочей станции со следующими характеристиками:

Base Board Information

  • Size: 4096 MB
  • Type: DDR3
  • Speed: 1333 MHz
  • Manufacturer: Kingston
  • Rank: 2
  • product: ST500DM002-1BD14
  • vendor: Seagate
  • physical id: 0.0.0
  • bus info: scsi@0:0.0.0
  • logical name: /dev/sda
  • size: 465GiB (500GB)
  • capabilities: gpt-1.00 partitioned partitioned:gpt

Но, как показала практика, не со всеми дистрибутивами такое происходит. При установке Ubuntu 16.04.1 вместо Debian на ту же рабочую станцию вылез первый подводный камень — GRUB не стартовал, и Windows 10 автоматом шла на загрузку.

Решение проблемы было найдено спустя недели три-четыре (тогда уже надоело считать, сколько времени убито на решение проблемы). Оно оказалось неожиданным, но в тоже время вся система заработала. Значит, если вы столкнулись с такой же проблемой, приведенная ниже инструкция может вам пригодится и сэкономить кучу времени.

Читайте также:  Tp link archer t9uh kali linux

Важно! До начала выполнения инструкции нужно подготовить LiveCD с дистрибутивом Linux Mint — все операции мы будем выполнять на нем (я выбрал этот дистрибутив из-за того, что на него спокойно можно установить Midnight Commander, что сложно сделать на LiveCD с Ubuntu, так мы получаем больше пространства для маневров). Также стоит заметить, что команда из под консоли update-grub вам не поможет, так как она рассчитана на случай, когда GRUB запускается, но не видит другие ОС кроме Линукса. Также рекомендую создавать резервные копии файлов/каталогов, над которыми вы осуществляете хоть малейшие изменения.

    Через терминал, с правами root смонтировать раздел с EFI в папку /mnt. В моем случае, это была команда mount /dev/sda2 /mnt.

menuentry 'openSUSE Leap 42.2 27.01' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' < load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod ext2 set root='hd0,gpt6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 996b3ed5-150f-4de3-a40c-6d385e27d6de else search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de fi echo 'Загружается Linux 4.4.36-8-default …' linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro resume=/dev/sda7 splash=silent quiet showopts echo 'Загружается начальный виртуальный диск …' initrdefi /boot/initrd-4.4.36-8-default >

Написать openSUSE The best choice!:):

menuentry 'openSUSE The best choice!:)' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' < load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod ext2 set root='hd0,gpt6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 996b3ed5-150f-4de3-a40c-6d385e27d6de else search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de fi echo 'Загружается Linux 4.4.36-8-default …' linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro resume=/dev/sda7 splash=silent quiet showopts echo 'Загружается начальный виртуальный диск …' initrdefi /boot/initrd-4.4.36-8-default >

Хоть мелочь, а приятно! Остальное в коде советую не трогать.

Если трудно разобраться с управлением Midnight Commander (в этом нет ничего страшного, у меня тоже в первый раз были проблемы с этой программой), все операции можно выполнить в файловом менеджере Nautilus (или в другом, не суть важно), но изначально запустив его под правами пользователя root.

После этого идем на перезагрузку и радуемся результату. Но, как оказывается, такая проблема есть и у дистрибутива OpenSUSE Leap 42.2. Как показала практика, если на компьютере установлен дистрибутив OpenSUSE с Windows 10, то приведенная выше инструкция не поможет. Точнее, она поможет, но только ее нужно дополнить. После выполнения основной части выполняем следующие шаги:

  1. После выполнения всех операций заходим в папку /EFI/opensuse/x86_64-efi/ (название итоговой папки x86_64-efi может быть другим в зависимости от архитектуры ПК)
  2. Копируем файл grub.efi (если у вас включена опция Secure Boot, там будет еще файл shim.efi, тогда советую скопировать их вместе)
  3. Заходим в папку /EFI/Boot и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
  4. Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
    Вот и вся инструкция. Думаю, кому-то пригодится…

Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».

Источник

Dual boot Windows 10 UEFI and Ubuntu using windows bootloader

Any tutorials I can find online use the GRUB bootloader. The only similar thing I can find is this, and it is unanswered and not at all clear what he has done or is trying to do. I have a laptop with OEM Windows 10 UEFI installed. I don’t really understand how the UEFI boot process works, so that’s part of my issue. What I would like to do is install Ubuntu (preferably on a secondary drive) and have the boot option added to the existing windows bootloader. I’m scared to try anything for fear of accidentally overwriting the windows bootloader with the GRUB one from Ubuntu (which is what happened on legacy BIOS versions of Ubuntu).

Читайте также:  Краткая характеристика операционных систем linux

May not be possible. Microsoft don’t want you to do this, so have functionality to stop you in their boot loader. This is why everyone uses a different boot-loader such as grub.

Make a drive image before you make changes. If you are not happy dual-booting (as @ctrl-alt-delor states, grub may be the only option), then you can revert.

Not possible. Windows bootloader can multi-boot other Windows versions and even that has caveats/limitations. Overwritten bootloaders is something of the past (BIOS/Legacy). With UEFI bootloaders coexist in the ESP (EFI System Partition) and can be selected to boot independently. Typically though you’d be selecting the Ubuntu entry which boots to Ubuntu’s Grub from which you can also select Windows, but again, Windows can be booted directly and independently from UEFI settings. You correctly identified the main issue being the lack of understanding how UEFI works.

@MichaelBay thank you for that overview. When you say the bootloader can be individually selected, where is that selected from? Is it a bios list? If so, that should mean I can install ubuntu and have it make no difference whatsoever until I select grub from the bios list, yes?

Yes, that is what they mean. Once Ubuntu is installed, it will have its own /boot/efi partition and an entry in your UEFI’s bootloader. When done, you can go into your UEFI, put GRUB above the Windows Boot Manager, and you’ll be done. GRUB will see both Windows and Ubuntu.

3 Answers 3

What I would like to do is install Ubuntu (preferably on a secondary drive) and have the boot option added to the existing windows bootloader.

I don’t understand why do you want to use the Windows bootloader instead of GRUB: if you want a dual booting system, GRUB is the way to go. However, if your only concern is messing up Windows, and if you prefer to use a secondary disk for Ubuntu anyway, just install Ubuntu on a secondary drive and use GRUB installed on that secondary drive. There should be no danger of touching the Windows bootloader on your primary hard disk. Assuming that your laptop does have an empty slot for a secondary hard drive/disk, just do this:

  1. First, do backups to be on the safe side.
  2. Next, download a bootable live Ubuntu installer and burn it to removable media (DVD or USB).
  3. I recommend turning off fast boot at least until you’re done with these steps.
  4. Then, shut down the laptop. Use the manufacturer’s instructions to remove power from it, open it up, and add a secondary hard drive/disk. It is helpful to install a secondary disk that is of a different size or made by a different manufacturer so that they can easily be distinguished during installation. If you do use a secondary disk of the same size that is made by the same manufacturer, I recommend copying down both hard disk IDs/serial numbers on a piece of paper and labeling them, so that you know which one is which.
  5. Boot the computer using the bootable live Ubuntu installation media. Install to the new secondary hard disk. NOTE: if you boot to Windows again after physically installing the new secondary hard disk and before installing Ubuntu on it, Windows will automatically partition the new secondary hard disk. If this happens, the Ubuntu installer will tell you that there is not enough room to install Ubuntu on the new secondary hard disk. In this case, use GParted to delete the Windows partition that Windows created on the new secondary hard disk. GParted will probably be included in your bootable live Ubuntu installation media. If not, download a bootable live GParted installer and create bootable live GParted media, boot from this bootable live GParted media, delete the unwanted partition, and then retry running your bootable live Ubuntu installation media.
  6. After installing Ubuntu to the new secondary hard disk, reboot, and during reboot open up the «BIOS»/UEFI settings and go to the Boot page. Make sure that the two hard disks are in the right order so that the new secondary hard disk with Ubuntu is chosen first. Save changes, then reboot. At this point, one of several things will happen:
  • The computer boots normally to Windows. If that happens, check step 6.
  • The computer boots normally to Ubuntu, but there is no GRUB menu. This should not happen, because I think that all Ubuntu installations automatically install GRUB. However, it is possible that the GRUB menu flashes by too quickly. In that case, you can change the GRUB_TIMEOUT in this file: /etc/default/grub . If GRUB really is not installed, simply install GRUB and then update GRUB: https://itsfoss.com/update-grub/
  • The computer boots normally to the GRUB menu, but there is no option to boot Windows. In that case, update GRUB (see above).
Читайте также:  Calculate linux файловая система

If you turned off fast boot, you should be able to re-enable it once everything is working correctly.

As long as you don’t touch your primary hard disk during installation of Ubuntu, the worst possible thing that could happen would be that you would remove the new secondary hard disk out of frustration, and you’d be back to where you started.

Источник

Оцените статью
Adblock
detector