You are here: Home / Windows / How To Install Grub Bootloader In Windows 10? – Complete Guide
Plenty of users have dual boot in their PCs. Most Ubuntu users have a Grub bootloader for booting. However, many users have recently reported that a Windows update overrides their Windows Boot Manager. This prevent users from booting in Ubuntu after updating Windows.
In this article, I have discussed how to install Grub bootloader in Windows 10 after a Windows update overrides it. By following the steps in this article, you will be able to fix Grub after Windows 10 upgrade.
Also learn how to convert MBR to GPT using MBR2GPT Windows 10 tool from here.
It is nuisance that a Windows update overrides the Windows Boot Manager to default boot using NT bootloader. After the Windows Boot Manager is overridden, it cannot recognize Ubuntu and thus cannot boot into it. Not only Windows update, but installing Windows after Ubuntu also does the same thing.
There is another case why your PC won’t boot into Ubuntu and that’s due to a faulty Grub file. In this case, you will have to repair Grub in order to fix this problem. I have given steps for both the cases below. Follow them carefully and you should be able to fix Grub after Windows 10 upgrade, fresh install, or a faulty Grub file.
1) Faulty Windows Boot Manager
The first case is the faulty Windows Boot Manager that occurs due to a Windows update or fresh Windows installation. To fix this issue, you will have to repair Grub from Windows. To do that, follow the steps given below:
- Boot into Windows 10.
- Press the Windows + R keys to open the Run utility.
- Type cmd and press Ctrl + Shift + Enter to open an elevated Command Prompt.
- Now, type the following command and press Enter:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
- After you run the above command, it will change the bootloader back to Grub.
- Restart your PC and you should be greeted with the Grub Menu.
However, there is a chance that after following the above steps you get the “System Bootloader not found” error. To fix this, you will have to disable the secure boot through UEFI firmware. To do it, follow the steps given below:
- Reboot the PC.
- Press the F2 or F10 key to open the Firmware settings during the boot screen.
- Disable the secure boot. This option will differ for each system as the firmware settings will be different.
After you have disabled the secure boot, you should now boot into the Grub menu. From there you can boot into Ubuntu.
2) Repair Faulty Grub File
Sometimes a faulty Windows Boot Manager is not responsible for the Grub bootloader not working. It can also be due to a faulty Grub file. If the above step doesn’t allow you to use the Grub boot loader, it is likely for this reason. Now to fix it, you will have to use the Boot Repair. To use it, you will have to boot into Ubuntu, which you cannot do currently.
So, you will need a bootable USB or Ubuntu live CD. Download the Ubuntu ISO image from here and use any Bootable USB software to flash the image on your USB. Now, plug in the bootable USB or enter the Ubuntu live CD and restart your computer. After the computer restarts, follow the steps given below:
- After you restart, select the Try Ubuntu without installing option in the booting screen to boot into Ubuntu.
- Once, you boot into Ubuntu, open the Command line.
- Type the following command and press Enter after finishing it:
sudo apt-add-repository ppa:yannubuntu/boot-repair && sudo apt-get update
This command will add all the Boot Repair tool’s repositories and also update them. - Now, type the following command and press Enter to download the Repair tool:
sudo apt-get install -y boot-repair - Once the boot-repair file is downloaded, type the following command and press Enter to run it:
boot-repair
The above steps will run the Boot Repair tool and it will automatically scan the disks in your system. After the scan is finished, the Boot Repair dialog will provide you with two options. Click on the Recommended repair option. Follow the on-screen information to complete the process. Once the repair tool is finished running, restart your PC.
Wrapping Up
That’s it. Now you know how to install Grub bootloader in Windows 10 after a Windows update. The above steps should do the job. If you have any questions related to this article, ask them in the comment section below.
The three interfaces of Grub functions at various levels. The menu interface consists of the list of kernels or the operating systems.
You have the option to select a particular operating system with the help of the arrow keys and you can boot it with the Enter key.
All the Commands in Grub are displayed in the menu entry editor interface. You can change the commands before you load the Operating System.
The Command-Line interface is the basic interface that provides the user with the utmost control. You can execute any command with the help of it.
You may sometimes encounter how to install a grub bootloader in windows 10 issues raised by the corrupted boot directory or the partition.
Restore Grub After Windows Install
The Grub Bootloader is particularly important as you cannot start the Operating System without it.
While you switch on the program, this is the first program that gets started. Then the Bootloader transfers the control it has to the Operating System Kernel.
When you are stuck with how to install a grub bootloader in Windows 10, you can go for a clean installation of Windows 10 or reset your BIOS settings. These may help you to resolve the problem.
You also have other options to fix it like rebuilding the BCD or simply replacing your damaged hard drive.
Through this article let us address the possibilities to fix the Grub related problem effectively.
Solution 1: Setting The Correct Partition
If the correct partition gets deactivated somehow, you face this grub related problem and need to go for restoring grub after windows install.
This happens as the boot loader gets initiated by the BIOS from the active partition.
We suggest you verify whether the active partition is incorrect. Then you will have to get the proper partition activated.
This process works wonder to fix the grub related issues swiftly. Follow the steps mentioned below to execute the process:
Step 1: First of all you need to connect a DVD or USB Flash Player bootable media to your PC.
Step 2: Then give your system a fresh restart to execute the Automatic Repairing Process.
Step 3: Select to Troubleshoot and go to the Advanced options. Now, launch Command Prompt and enter diskpart and hit the Enter button.
Step 4: Input the commands mentioned below one after another:
- list disk: This will give you the list of all your hard drives
- select disk n: n denotes the disk where you have installed the operating system.
- list volume: All the Volumes on Disk 0 will be enlisted here.
- select volume n: he will give you the number of system partitions
- active: this will show you the active system partition. Identify the specific partition from the displayed list that ought to be active.
Step 5: Now, enter the commands given below and after inputting each one, press the Enter Key.
- select partition d
- active
- quit
Step 6: After you have finished the above step give your Computer a fresh restart.
Check whether your Grub related problem is solved this way.
Solution 2: Resetting the BIOS Settings
Resetting BIOS is another effective way to fix grub after windows 10 upgrade.
Here I am providing you a complete guideline to execute the task. Follow the steps:
Step 1: Turn off your computer and wait for a couple of minutes, then give it a fresh restart.
Step 2: Now, press F2 and repeat the process till you see the System Screen Window.
The function key may vary from system to system. Give it a check while you start your system.
Step 3: Now with the help of the Right Arrow Key go to the Exit menu bar. Then move on to the Load Optimized Defaults.
Step 4: After you pressed the Load Optimized Device option, hit the Enter button.
After you accomplished the entire procedure check whether this has helped. You also have the option to flash the BIOS of your computer to fix the issue.
Solution 3: Using the Automatic Repair and restoring the Boot Sector Code
You may use your automatics repair system provided by Windows 10 and run are repairing process for restoring grub after windows install.
The boot sector code may be damaged and this may create the problem. So, you need to restore the boot sector code so that the grub rescue error is not prompted.
For this, I am describing the process that you are required to follow meticulously.
Step 1: Give your PC a fresh restart for repeated times and then select to Troubleshoot. From the displayed panel, choose Advanced and from there move on to Start-up Repair.
Step 2: Now, the repairing process will commence. Wait till the procedure gets completed.
We recommend you not to proceed for any operation in between. After that check, if that was good enough to address your problem.
Step 3: You have another option to use DVD or USB Flash Drive for resting the boot Sector Code.
For this, connect the bootable USB or DVD to your PC give your computer a fresh restart to go to the Automatic Repair Mode.
Step 4: Now proceed to Troubleshoot and then go to the Advanced Tab.
Step 5: Now Enter cmd to launch Command Prompt. Input the given commands in the Command Prompt. Do not forget to hit the Enter button after you type them.
diskpart
select disk 0
list volume
This way you will get all the volumes displayed. In the Type section, you will get to see DVD-ROM.
Make sure to remember the letter for the drive of the DVD or USB Flash Drive that you have connected to your Device. Like D or E.
Step 6: Now, enter the commands that I am providing below and click Enter.
Exit
D: or E:
CD Boot
Dir
Step 7: Scrutinize whether there is bootsect.exe file in the provided list. On finding it input the given command and then hit the enter button.
bootsect /nt60 SYS /mbr
Exit
Step 8: Now reboot your Computer and hope this will solve the problem you are muddling with.
Solution 4: Clean Installation Of Windows 10
To repair grub from windows, install Windows 10 afresh so that the installations done previously completely get removed.
For this, you will have to download the ISO file of Windows 10 on another device and get it burned on a DVD. You may also proceed with creating a USB drive that you can boot.
You may take the help of a third-party utility or you may also fix the boot related error if you create a bootable media.
That will automatically help you launching the program, selecting the proper partition, etc.
Solution 5: Rebuilding BCD With The Help Of Windows 10 Automatic Repair
If you cannot find bootsect.exe file, then you may need to rebuild BCD to combat your Grub issue.
Many users have reported that by using this rebuilding BCD technique they could easily fix the Grub related issue.
Follow the given process described below to rebuild the BCD:
Step 1: First of all you will have to connect bootable USB Flash Drive DVD to your system.
Step 2: Then reboot your PC and go to the Automatic Repair Mode.
Then from the advanced window choose Command Prompt for initiating BCD Files.
Step 3: Enter the below-given commands in the Command Prompt and when you have finished press Enter:
- Bootrec /Fixmbr
- Bootrec /Fixboot
- Bootrec /Rebuildbcd
Step 4: When you complete the process, exit from Command Prompt and then give your device a fresh restart.
Solution 6: Replace The Hard Drive
Sometimes you may face several issues with your hard drive. Your hard drive may get damaged somehow and this may lead to the Grub rescue issue along with other burning issues for your system.
In case you discover that your hard drive is damaged, we suggest you replace it immediately.
Hard Drives are available on your manufacturer’s website or from the retail sites then replace your drive and clean install Windows 10 to get rid of the Grub related problem.
Winding Up
Hope the resolutions provided could give you the answer to how to install grub bootloader in Windows 10.
If you still have queries or issues with the related files, feel free to intimate us in the comments section or may shoot us a mail.
We always look forward to hearing back from you.
Содержание
- 1 Установка GRUB
- 1.1 Базовая информация о загрузочном секторе
- 1.2 Загрузочный сектор раздела
- 1.3 Запуск компьютера
- 1.4 Создание резервной копии MBR
- 1.5 Установка в МВКжесткого диска
- 1.6 grub.conf
- 1.7 Установка в загрузочный сектор жесткого диска
- 1.8 ВНИМАНИЕ
- 1.9 Установка на USB-носитель
- 2 Установка и настройка загрузчика GRUB ОС Linux
- 2.1 Что представляет собой загрузочный сектор?
- 2.2 Особенности загрузочного сектора
- 2.3 Включение устройства
- 2.4 Для чего важно создать копию MBR?
- 2.5 Инсталляция в MBR жёсткого диска
- 2.6 Способы инсталляции загрузчика
- 2.7 Инсталляция на USB-накопитель
- 2.8 Заключение
- 3 Как восстановить загрузчик windows 10 после установки ubuntu
- 3.1 Восстановление через терминал
- 3.2 Использование утилиты восстановления
- 3.3 Восстановление GRUB 2 после установки Windows
- 3.4 Восстановление GRUB 2
- 3.5 Как восстановить загрузчик GRUB после установки/переустановки Windows в Ubuntu/Linux Mint
- 4 Мультизагрзочная флешка с GRUB2 + UEFI
- 4.1 1. Для Windows пользователей
- 4.2 2. Настройка GRUB2
- 4.3 3. Установка из Linux
- 5 Не загружается Linux, чиним загрузчик GRUB
- 5.1 Что такое Grub
- 5.2 От чего могут возникнуть проблемы
- 5.3 Восстановление Grub с помощью LiveCD/USB
- 5.4 Как создать LiveCD/USB
- 5.5 С помощью Rufus:
- 5.6 С помощью etcher:
- 5.7 Восстановление с помощью chroot
- 5.8 Восстановление Grub в rescue mode
- 5.9 Восстановление Grub с помощью утилиты Boot repair
- 5.10 Выводы
В этом статье описана установка GRUB в загрузочный сектор жесткого диска, раздела или другого носителя данных. Обычно подобная установка происходит одновременно с установкой Linux, поэтому не требуется повторно устанавливать GRUB. Для проведения конфигурации достаточно внести изменения в /boot/grub/ menu.lst так, как это было описано в предыдущем разделе.
Заново устанавливать GRUB нужно только в тех случаях, когда он стерт (например, после переустановки Windows), копия GRUB не работает или вы хотите заменить на GRUB другой загрузчик. Как правило, установка GRUB производится с «живой» системы (например, в Knoppix), так как без рабочего загрузчика невозможно запустить дистрибутив Linux, установленный на жестком диске вашего компьютера.
Базовая информация о загрузочном секторе
Прежде чем я расскажу, как на самом деле производится установка GRUB, необходимо ненадолго заглянуть внутрь BIOS и MS DOS. Интерпретация (одного или нескольких) загрузочных секторов происходит по принципу, появившемуся не один десяток лет назад. В дальнейшем предполагается, что вы знаете о существовании нескольких типов разделов.
Основная запись диска (MBR). Это первый сектор жесткого диска. Он занимает 512 байт и обычно содержит крошечную программу (не больше 446 байт). Далее следует таблица разбиения диска для четырех основных разделов (64 байт) и цифровая подпись (2 байт).
Загрузочный сектор раздела
Такой сектор есть не только в MBR, но и в каждом разделе, и в действительности он может занимать до 16 секторов жесткого диска (8192 байт). В большинстве файловых систем загрузочный сектор раздела не используется, то есть сами данные начинаются только с последующих секторов. Но есть и исключения. Например, файловая система XFS использует все сектора. Если при этом информация загрузочного сектора раздела XFS будет стерта, то файловая система разрушится!
Запуск компьютера
При запуске BIOS считывает запись MBR первого жесткого диска, загружает ее в оперативную память и проверяет, содержатся ли в двух последних байтах шестнадцатеричные коды 55 АА. Эти коды служат для идентификации носителей с возможностью загрузки. Если коды совпадают, то выполняется минипрограмма с загрузочного сектора.
На компьютере, где установлена система MS DOS или Windows (не Linux), такая программа «узнает», какие из системных разделов помечены как активные (обычно это первый раздел). Затем эта программа загружает еще одну программу — из загрузочного сектора активного раздела — и выполняет ее. И уже эта программа отвечает за запуск Windows или MS DOS.
Если на компьютере установлено несколько жестких дисков, можно настроить в BIOS, в каком порядке будут запрашиваться жесткие диски при загрузке. Таким образом, в современных компьютерах система может загружаться с внешнего диска или USB-флешки. BIOS можно настроить и так, чтобы загрузка производилась с CD или DVD.
Существует несколько стратегий, позволяющих обеспечить мирное сосуществование Windows и Linux. Самый обычный способ заключается в том, чтобы установить загрузчик Linux в MBR и выбирать, какую систему запускать, — Windows или Linux.
Если на компьютере уже установлена современная версия Windows (новее 9х/ ME), можно настроить загрузчик Windows так, чтобы он запускал GRUB.
Достоинство в том, что MBR даже не нужно трогать. Недостаток состоит в том, что процесс установки относительно сложен. Кроме Ubuntu с WUBI, мне не известен ни один дистрибутив Linux, который мог бы выполнять такую операцию. Всегда требуется работать вручную.
Третий вариант заключается в том, чтобы установить GRUB в загрузочный сектор основного раздела и пометить этот раздел как активный. При использовании такого варианта есть то же существенное достоинство, что и в предыдущем случае: не нужно трогать MBR.
Недостаток в том, что метод работает лишь с основными разделами (но не с логическими) и лишь с теми файловыми системами, которые не касаются загрузочного сектора вашего раздела.
Поскольку эти ограничения существуют, мы этот вариант далее рассматривать не будем.
Создание резервной копии MBR
Если при установке GRUB с MBR что-то пойдет не так, в самом тяжелом случае вы не сможете запустить ни Windows, ни Linux.
Тогда придется прибегнуть к «живой» системе Linux, например Knoppix, или использовать установочный CD/DVD для Windows, чтобы исправить загрузочный сектор. «Ремонт» будет наименее проблематичен, если у вас будет резервная копия MBR.
Для этого нужно выполнить одну из следующих команд (в зависимости от того, под каким именем устройства запрашивается первый жесткий диск вашего компьютера):
root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446 Для того чтобы восстановить загрузочный сектор, выполните следующую команду: root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446
Вышеуказанные команды считывают или изменяют только 446 байт MBR. Причина в том, что в MBR содержится и таблица разбиения основных разделов. Если вы изменяете всю MBR(to есть 512 байт), то в межоперационное время могут быть потеряны изменения, внесенные в таблицу разбиения разделов. Тогда компьютер, конечно, загрузится, но если вам немного не повезет, вы потеряете целые разделы с данными! Строение MBR подробно описано здесь: de.wikipedia.org/ wiki/Master_Boot_Record.
Установка в МВКжесткого диска
В дальнейшем предполагается, что вы уже создали конфигурационный файл GRUB /boot/grub/menu.lst. Тогда в /boot/grub должны находиться файлы (stage1, stage2 а также *_stagel_5). Если их нет, скопируйте туда файлы GRUB. Точный путь может отличаться от дистрибутива к дистрибутиву. Например, файлы GRUB в Red Hat или Fedora находятся в каталоге /usr/share/grub/i386-redhat. При необходимости просмотрите список файлов пакета GRUB:
root# cp /usr/lib/grub/* /boot/grub
Затем запустите GRUB и выполните в нем следующую команду setup. Вместо (hdl,12) нужно указать имя устройства GRUB того раздела вашего жесткого диска, в котором находится каталог /boot. Обратите внимание — часто каталог /boot находится в собственном разделе, а не в системном! Переменная (hdO) обозначает место, куда должен быть установлен GRUB, то есть загрузочный сектор первого жесткого диска.
root# grub grub> root (hd1,12) grub> setup (hd0) grub> quit
grub.conf
В SUSE при установке дистрибутива создается файл /etc/grub.conf. В нем содержатся команды, касающиеся установки GRUB. Установку можно по-вторитьспомощьюкомандыgrub < /etc/grub.conf.
В актуальных версиях Fedora и Red Hat также существует файл /etc/grub.conf, но в данном случае он представляет собой ссылку на /boot/grub/grub.conf. В этих дистрибутивах menu.lst — это тоже ссылка на grub.conf.
Установка в загрузочный сектор жесткого диска
GRUB можно установить не в MBR, а в загрузочный сектор любого жесткого диска. Правда, обычно такая установка оказывается неэффективной, поскольку этот загрузочный сектор при запуске системы не учитывается. Однако в трех случаях подобная установка все же может быть полезна.
Если GRUB запускается опосредованно, через загрузчик Windows.
Если GRUB запускается опосредованно, через загрузчик Linux (например, GRUB), который уже находится в MBR, а вы не хотите его трогать. Этот вариант возможен прежде всего в тех случаях, когда вы намереваетесь параллельно использовать несколько экземпляров Linux.
GRUB устанавливается в загрузочный сектор основного раздела, и вы помечаете этот раздел как «активный» с помощью команды fdisk (клавиша А, команда toggle a bootable flag). В таком случае программа, находящаяся в MBR, учитывает загрузочный сектор активного раздела. Данный метод не работает для логических разделов, а также в тех случаях, когда в MBR уже установлен GRUB или другой загрузчик. Обычно для такой установки применяется системный раздел Linux. Иначе говоря, если вы установили Linux в раздел /dev/sda7 и хотите установить GRUB в загрузочный сектор этого же раздела, выполните приведенные ниже команды. Единственное отличие по сравнению с установкой в MBR состоит в том, что в setup вы указываете не (hdO), а нужный раздел. root# grub grub> root (hd1,12) grub> setup (hd0,6) (Установка в загрузочный сектор /dev/sda7) grub> quit
ВНИМАНИЕ
В некоторых файловых системах загрузочный сектор раздела нельзя использовать с помощью загрузчика или других программ. К таким системам относится XFS. Если установить GRUB в загрузочный сектор раздела XFS, то файловая система будет разрушена! По этой причине в таких системах установка в загрузочный сектор не применяется.
Установка на USB-носитель
В BIOS современных компьютеров обычно предусмотрена возможность загружать систему с USB-носителя. В принципе вполне можно установить GRUB в загрузочный сектор флешки и загружать с его помощью Windows, Linux и т. д. Теоретически все просто, но на практике часто возникают проблемы. Есть две основные причины проблем. Материнская плата должна правильно распознавать USB-носитель уже при загрузке и работать с ним как со средством загрузки.
Обратите внимание и на то, что флешку можно отформатировать двумя способами: как «супердискету» (superfloppy) или как жесткий диск. Какой вариант будет использоваться, зависит от BIOS. Учитывайте также, что необходимо активизировать поддержку USB в BIOS (обычно для этого предназначается специальный параметр BIOS).
В отличие от Linux, GRUB может обращаться к USB-носителям только через BIOS!Если BIOS опознает USB-носитель как загрузочный диск, то при этом (как минимум в некоторых версиях BIOS) изменится порядок, в котором GRUB будет «видеть» носители с данными. Теперь первым диском (hdO) будет считаться USB-носитель, встроенные жесткие диски будут запрашиваться через (hdl), (hd2) и т. д. При необходимости соответствующим образом измените /boot/ grub/devices.
map перед установкой GRUB. Оптимальная стратегия — сначала попробовать установить GRUB на флешке. Когда Linux запущена, GRUB опознает флешку под названием (hdn+1), где n — это последний внутренний жесткий диск. Если ваша система Linux, как в предыдущих примерах, находится в разделе /dev/sdb13 и в компьютере имеется два внутренних диска, флешка будет называться (hd2).
Для того чтобы установить GRUB в MBR флешки, используйте следующие команды: root# grub grub> root (hd1,12) grub> setup (hd2) (Установка в MBR USB-носитоля) grub> quit В идеальном случае после перезапуска компьютер обнаружит GRUB в MBR на флешке и, как и предполагалось, загрузит операционные системы, указанные в menu.l st.
Если при запуске операционных систем возникнут сложности, перейдите из меню GRUB в интерактивный режим, нажав клавишу С, а затем, воспользовавшись командой cat и клавишей табуляции, узнайте, под какими названиями GRUB «видит» жесткие диски. Нажатие Esc выводит вас обратно в меню, где с помощью клавиши Е можно изменить команды загрузки и испробовать их еще раз. Установка Linux на жестких дисках, подключаемых через USB.
До сих пор предполагалось, что USB-флешка будет использоваться только для запуска загрузки. Но ситуация осложняется, если и сама Linux находится на большой флешке или на внешнем жестком диске, подключаемом через USB. В большинстве дистрибутивов можно без труда установить USB-носитель, но при запуске могут возникнуть проблемы. Вам придется преодолеть три основных препятствия. GRUB — как было указано выше, уже при установке GRUB на USB-носитель могут возникать проблемы.
Вы можете попробовать, получается ли такая установка. При необходимости поэкспериментируйте с настройками BIOS и обозначениями приводов и попробуйте настроить эти свойства в файле menu.lst вручную. USB-модули для ядра — ядро уже в момент запуска должно быть «в состоянии» обратиться к USB-носителю. Чтобы это получилось, в файле Initrd должны храниться все необходимые USB-модули.
Базовые сведения о том, как построены файлы Initrd и как они создаются, сообщаются в следующем разделе.
Названия устройств — в зависимости от того, как загружается компьютер — с подключенными внешними жесткими дисками (USB) или без них, — названия устройств жестких дисков могут изменяться (/dev/sda на /dev/sdb). Поэтому целесообразно использовать в файле /etc/fstab и при задании корневых параметров в строке kernel в menu.lst не названия устройств, аномера UUID. Если вы работаете с Ubuntu, то в menu.lst с помощью uuid также можно выбрать тот раздел, в котором будут находиться ядро и файл Initrd.
При работе с современными материнскими платами, как правило, можно без проблем использовать Linux, установленную прямо на USB-носителе. Однако, чтобы все заработало, порой приходится потрудиться и потратить время. Если вы только начинаете работать с Linux, не рекомендую использовать этот вариант.
Читайте так же:
Внутренняя организация GRUB
Источник: https://modx.cc/linux/ustanovka-grub/
Установка и настройка загрузчика GRUB ОС Linux
Как правило, дополнительная настройка GRUB не требуется, все необходимые файлы устанавливаются на компьютер самостоятельно во время инсталляции ОС Linux. Нет необходимости заново устанавливать загрузчик, если, например, пользователю нужно провести конфигурацию, так как в этом случае следует только редактировать содержимое /boot/grub/ menu.lst.
Как произвести правильную установку и настройку — в статье ниже
Установка GRUB целесообразна в том случае, если его физически не существует на устройстве, иными словами, он может быть стёрт после инсталляции другой системы (чаще всего Windows). Иногда случается и такое, что копии загрузчика не функционируют должным образом или GRUB, по желанию владельца ПК, заменяется другим типовым загрузчиком.
Какими бы ни были причины, установка GRUB, в любом случае, должна производиться исключительно с «живой» системы (Knoppix, например). Дело в том, что без функционирующего загрузчика, запустить на ПК дистрибутив Linux, который располагается на жёстком диске, попросту не выйдет.
В статье рассмотрим способы установки и настройки загрузчика GRUB.
Загрузчик позволяет выбрать, какую запустить операционную систему
Что представляет собой загрузочный сектор?
Если владелец ПК уверен в своих силах и знаниях, ему будет достаточно прочесть лишь раздел, в котором пошагово расписан процесс установки загрузчика GRUB, однако тем юзерам, которые впервые сталкиваются с подобной проблемой, лучше предварительно узнать об особенностях BIOS и MS DOS.
Жёсткий диск разделён на несколько секторов, в первом из которых осуществляется основная запись диска (пользователи привыкли именовать её как MBR). Для этого требуется всего 512 байт, в которых «спрятана» небольшая программка. Следующий сектор занимает таблица разбиения диска, которая, по обычаю, состоит из четырёх главных разделов, объёмом 64 байта, и цифровой подписи (только 2 байта).
Особенности загрузочного сектора
Загрузочный сектор можно назвать основой основ, так как он находится в MBR и во всех остальных разделах. Как показывает практика, его заключают во все 16 секторов, на которые разделён любой жёсткий диск.
Несмотря на тот факт, что в большинстве современных файловых систем, данные, которые включает загрузчик, располагаются не в первом секторе: система XFS, например, нуждается во всех работоспособных секторах диска.
Поэтому, в случае, когда данные загрузчика стираются, файловая система полностью разрушается.
Включение устройства
В момент запуска компьютера, в первую очередь начинает запускаться непосредственно сам BIOS. В этот момент происходит считывание данных, хранящихся в MBR первого диска. Спустя несколько секунд, содержимое «идёт» к оперативной памяти, где происходит проверка на наличие в последних байтах шестнадцатеричных кодов 55 АА.
Такая проверка заключается в необходимости идентифицировать носители для их последующей загрузки. Небольшая программка, хранящаяся в MBR, необходима при совпадении представленных кодов.
Первая программа «цепляет» следующую, расположенную в загрузочном секторе активного раздела, чтобы впоследствии активировать её, и, как следствие, запустить ОС Windows.
В случае наличия не одного жёсткого диска, пользователь может настроить в BIOS порядок, согласно которому будет производиться запуск конкретных жёстких дисков в момент загрузки системы. Благодаря этой особенности, новые ПК имеют возможность загружать систему как с внешнего диска, так и с USB-накопителя. Естественно, изменив порядок загрузки в BIOS, юзер может загружать систему посредством CD и DVD-дисков.
С помощью BIOS вы можете отрегулировать порядок загрузки носителей
Чтобы в будущем не приходилось разбираться с загрузчиками и думать о том, каким образом должна осуществляться настройка GRUB, пользователь должен знать, как установить две операционные системы от разных производителей таким образом, чтобы они не конфликтовали между собой. Как показывает практика, разумнее всего установить изначально загрузчик системы Linux, чтобы впоследствии иметь возможность выбора относительно запускаемой системы.
Однако, если на устройстве стоит одна из последних версий ОС от компании Microsoft (позднее 9х/ME), то в загрузчике системы можно сделать так, чтобы он самостоятельно «беспокоился» о GRUB. Огромным преимуществом такой возможности является отсутствие необходимости лишний раз разбираться с особенностями MBR. Правда, далеко не каждый современный юзер сможет самостоятельно произвести такую манипуляцию, так как процесс этот достаточно сложный. Всё придётся делать вручную.
Среди прочих способов, настроить нормальную работоспособность двух систем, можно прибегнув к дополнительной установке GRUB. Загрузчик необходимо расположить непосредственно в загрузочном секторе главного раздела и впоследствии отметить его в качестве активного. Этот метод также исключает необходимость использовать MBR, однако он может сработать только с основными разделами и файловыми системами, не влияющими на загрузочный сектор раздела.
Для чего важно создать копию MBR?
После того, как будет принято решение совершить GRUB install, пользователю необходимо создать резервную копию MBR. Дело в том, что неправильно внесённые изменения «помогут положить» как Windows, так и Linux.
В этом случае неизбежно понадобится система Knoppix или установочный DVD-диск для Windows, которые помогут отредактировать загрузочный сектор. Исправить свои действия можно будет в несколько раз быстрее, если в наличие будет резервная копия MBR.
Для этого следует выполнить нижеприведённые команды:
root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446
Восстановление загрузочного сектора может быть осуществлено только посредством команды:
root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446
Однако, следует учесть, что посредством этих команд пользователю удастся изменить лишь 446 байт MBR.
Инсталляция в MBR жёсткого диска
GRUB install можно производить сразу же, как только будет создан соответствующий конфигурационный файл (задаётся посредством команды /boot/grub/menu.lst). В каталоге grub в обязательном порядке должны присутствовать такие файлы, как stage1, stage2 и *_stagel_5. В случае их отсутствия, в этот раздел следует записать файлы, содержащиеся в GRUB.
Дальнейшие манипуляции заключаются в запуске загрузчика GRUB и выполнении команды setup. Значения hdl,12 должны быть заменены на имя устройства GRUB раздела диска, содержащего /boot. Следует быть предусмотрительным, так как раздел /boot может располагаться не в системной папке, а в другой. Hd0 отвечает за область хранения загрузочного сектора основного жёсткого диска.
SUSE во время инсталляции пополняется файлом /etc/grub.conf., в котором содержатся команды, относящиеся непосредственно к GRUB install. Если что-то пошло не так, пользователь ПК может в любой момент процедуры заново запустить установку. Помочь в этом может команда grub < /etc/grub.conf.
Способы инсталляции загрузчика
Установка GRUB может быть произведена не только в MBR. По желанию, загрузчик можно расположить в любом загрузочном секторе абсолютно любого жёсткого диска. Несмотря на то, что бывают ситуации, когда такое решение оказывается неоправданным, в перечисленных ниже случаях, установка GRUB в другой раздел весьма упрощает задачу юзера.
Прибегнуть к GRUB install можно в том случае, если запуск загрузчика осуществляется посредством аналогичного устройства Windows. Также решение будет целесообразным, если на компьютере установлено несколько вариантов ОС Linux и ранее инсталлированный GRUB пользователь не собирается менять на другой загрузчик.
Предпочтительнее для оптимизации процесса выбирать системный раздел Linux. Иными словами, если операционная система находится в /dev/sda7, для правильной установки, пользователь должен использовать нижеприведённые команды. Главным различием установки GRUB в MBR или системный раздел является необходимость указать в setup вместо hd0 выбранный раздел.
root# grub grub> root (hd1,12)
grub> setup (hd0,6) (Установка в загрузочный сектор /dev/sda7) grub> quit
Прежде чем осуществить GRUB install, следует учесть одну особенность некоторых файловых систем, так как иногда загрузочные сектора раздела не могут быть использованы загрузчиком или иным типовым приложением. В частности, одной из таких систем является XFS — инсталлированный в её загрузочный сектор GRUB, попросту разрушит всю файловую систему.
Инсталляция на USB-накопитель
Благодаря современным технологиям, каждый желающий может загрузить операционную систему посредством USB-накопителя. Если GRUB install будет производиться непосредственно с внешнего носителя информации, а не с помощью Windows или Linux, пользователь должен проверить правильность распознавания накопителя материнской платой.
Прежде чем начать работу, следует отформатировать флешку одним из двух известных способов. Посредством первого метода она очистится как superfloppy, другим — как жёсткий диск. Выбирать вариант очистки следует исходя из особенностей BIOS.
Следующим шагом должна стать активизация поддержки USB-накопителя, для чего в BIOS предусмотрен отдельный параметр. При распознавании USB-накопителя как отдельного загрузочного диска, в BIOS будет изменён список, согласно которому GRUB поочерёдно списывает данные с носителей. В качестве первого диска станет USB-накопитель, остальные жёсткие диски станут доступны посредством hdl и hd2. Если возникнет необходимость, перед GRUB install можно изменить /boot/grub/devices.map.
Если всё сделать правильно, установка GRUB с внешнего носителя будет более чем успешной. GRUB распознаёт флеш-накопитель как hdn+1, где n является числом, соответствующим последнему внутреннему жёсткому диску. Последующая установка GRUB в MBR посредством внешнего накопителя информации нуждается в выполнении нижеприведённой команды:
root# grub grub> root (hd1,12)
grub> setup (hd2) (инсталляция в MBR флеш-накопителя) grub> quit
Дальнейшая перезагрузка ПК должна помочь GRUB появиться в MBR и запустить все имеющиеся системы, которые содержатся в menu.lst. В случае возникновения ошибок, следует зайти через меню загрузчика в интерактивный режим, нажимая кнопку С.
Активация команды, состоящей из слова cat и нажатия на клавишу табуляции, помогает узнать пользователю о тех названиях, которые загрузчик присвоил всем жёстким дискам.
С помощью клавиши Esc можно выйти назад в меню, а кнопка Е поможет изменить ранее написанные для загрузки команды и вновь их исполнить.
Если ОС Linux хранится на флеш-накопителе или внешнем жёстком диске, который можно подключить к компьютеру исключительно через USB-порт, пользователю следует учесть несколько важных проблем. Дело в том, что GRUB install может быть осуществлён не с первого раза, вероятнее всего, придётся несколько раз изменять настройки BIOS и обозначения приводов. Будет лучше, если все свойства, хранящиеся в файле menu.lst, будут настраиваться только вручную.
Кроме того, в файле Initrd следует хранить все важные USB-модули. При работе с Ubuntu в разделе /etc/fstab и строке kernel, расположенной в menu.lst, нужно указывать не сами названия устройств, так как после перезагрузки системы они могут быть изменены, а номера UUID. Пользователь может самостоятельно в menu.lst посредством uuid указать именно тот каталог, в который впоследствии будут помещены ядро и файл Initrd.
Заключение
Несмотря на кажущуюся сложность, произвести GRUB install может каждый.
Содействие с новомодными материнскими платами предусматривает простую и беспроблемную работу любой операционной системы, в том числе и Linux, которая может быть инсталлирована непосредственно на самом USB-накопителе.
Настроить правильно все параметры и создать все условия для бесперебойного существования двух различных систем нелегко, кроме свободного времени и знаний, пользователь должен обладать немалым опытом, которого нет у тех, кто только начинает знакомство со средой Linux.
Источник: https://nastroyvse.ru/opersys/lix/kak-ustanovit-i-nastroit-grub.html
Как восстановить загрузчик windows 10 после установки ubuntu
» Windows 10 » Как восстановить загрузчик windows 10 после установки ubuntu
Восстановление GRUB – достаточно распространенная операция, с которой приходится сталкиваться многим. Загрузчик повреждается или затирается при установке Windows в качестве второй системы. Не имеет значения, какая сборка Linux стоит – Ubuntu, Mint, Debian или любая другая: восстановить GRUB можно через терминал или с помощью специальной утилиты.
Восстановление через терминал
Windows не дружит с Linux, поэтому если вы ставите систему от Microsoft после Ubuntu, Mint 17 или другой линуксовской сборки, то будьте готовы к тому, что загрузчик затрется. Чтобы не теряться в этой ситуации, распечатайте инструкцию и храните её возле компьютера.
- Загрузите Linux с флешки или диска, который использовался при установке.
- Откройте терминал, используя сочетание Ctrl+Alt+T. Введите команду «sudo fdisk –l», чтобы посмотреть структуру разделов.
- Посмотрите в столбце «Device Boot» корневой раздел Linux Ubuntu (для Mint 17 и других сборок процедура ничем не отличается). В приведенном примере корневой раздел обозначается как sda5.
- Смонтируйте том в систему с командой «sudo mount /dev/sda5 /mnt». Вместо «sda5» необходимо написать номер тома, где расположен корневой раздел вашей Ubuntu или Mint 17.
- Для восстановления загрузчика введите «sudo grub-install —root-directory=/mnt /dev/sda».
После перезаписи загрузчика необходимо перезагрузить компьютер, используйте команду «sudo reboot». После перезагрузки должно появиться окно выбора операционной системы. Если GRUB был перезаписан в результате установки новой версии Windows, но в окне выбора системы продолжает отображаться старая версия, то нужно выполнить обновление загрузочной записи. Для этого загрузитесь в Ubuntu и выполните в терминале команду «sudo update-grub».
Использование утилиты восстановления
Если работа с терминалом кажется сложной, можно автоматизировать процесс восстановления, использовав специальную утилиту boot-repair.
Запустите сборку Linux с флешки или диска. Откройте терминал и выполните последовательно три команды:
- sudo add-apt-repository ppa:yannubuntu/boot-repair.
- sudo apt-get update.
- sudo apt-get install boot-repair.
Установленная программа будет иметь название «Восстановление загрузчика». Запустите утилиту (выполните «boot-repair» в консоли) и выберите режим работы. Новичкам подойдет «Рекомендуемый способ восстановления». После запуска этого режима GRUB будет автоматически восстановлен.
Есть и топорный способ восстановления GRUB – переустановка Linux. Многие новички используют этот радикальный метод, лишь бы не связываться с терминалом. Однако переустановка приводит к удалению пользовательских файлов, поэтому применять её из-за банального повреждения загрузчика – слишком большая роскошь.
recoverit.ru
Восстановление GRUB 2 после установки Windows
Сегодня я хотел бы показать вам способ как можно восстановить GRUB 2 после установки или переустановки Windows на компьютер с Linux.
Если вы на своем компьютере используете дуалбут из Windows и Linux, то вероятно уже знаете, что во время установки ОС для того, чтобы было меньше возни, лучше устанавливать сначала ОС от Microsoft а потом только Ububtu, Debian или что вы там желаете установить.
Связано это с тем, что Windows не видит других операционных систем кроме своих и поверх загрузчика GRUB записывает в MBR свой загрузчик. Соответственно, если вы установите сначала Linux а потом Windows, то в итоге не сможете загрузить Linux, так как его просто не будет в списке загрузки.
Но что же делать если вам все же необходимо переустановить Windows или просто установить ее на компьютер с Linux? Не переустанавливать же ради этого и Linux? Нет. Просто после всего, что вы сделаете нужно будет восстановить загрузчик GRUB.
Для демонстрации я приведу свой случай с виртуальными машинами, но данный способ ничем не отличается от восстановления GRUB на реальном железе.
У меня на один виртуальный жесткий диск были установлены Ubuntu 14.04 и Windows 7. И вот мне захотелось попробовать developer версию Windows 10. Я решил установить ее поверх семерки. Как и положено, после всех манипуляций Windows 10 заработала, а Ubuntu не запускалась. Так как Ubuntu мне нужна была для работы я решил восстановить затертый GRUB.
Восстановление GRUB 2
Сначала необходимо загрузится с LiveDVD. Когда система загрузится, открываем терминал (Ctr+Alt+T) и смотрим структуру разделов с помощью команды:
sudo fdisk -l
У меня, как видно по выводу команды, диск разделен на 6 разделов: два NTFS для Windows, Extended (расширенный) и три отмечены как Linux для Ubuntu. Чтобы установить GRUB необходимо примонтировать корневой раздел Ubuntu — мой sda5:
sudo mount /dev/sda5 /mnt
И чтобы записать GRUB в загрузочную запись, нужно выполнить в терминале команду:
sudo grub-install —root-directory=/mnt /dev/sda
После этого можно перезагрузить компьютер:
sudo reboot
GRUB восстановлен. Но остался один момент. Сейчас на виртуальной машине была установлена Windows 10, но в меню загрузчика по прежнему она отображалась как семерка, из-за чего при попытке ее запуска выскакивала ошибка. Чтобы исправить это достаточно было просто загрузится в Ubuntu (не LiveDVD) и через терминал обновить загрузчик:
sudo update-grub
Вот так просто можно восстановить GRUB после установки Windows
geekkies.in.ua
Как восстановить загрузчик GRUB после установки/переустановки Windows в Ubuntu/Linux Mint
Как известно, после установки/переустановки системы Windows на компьютере, где раньше была установлена система Linux или несколько систем, эгоистичный виндовский MBR «затирает» загрузчик GRUB и при включении компьютера загружается только Windows, без возможности загружать систему/системы Linux. В сети есть много инструкций на тему восстановления загрузчик GRUB после установки Windows, но лично я использую метод, который исправно работает. Необходимые условия:
Обязательное подключение к интернет.
Образ дистрибутива Ubuntu/Linux Mint, который установлен на компьютере, записанный на диск/флешку.
1. Вставляем в компьютер диск/флешку с диcтрибутивом, перезагружаемся и загружаем образ системы Linux в Live-режиме на английском языке.
2. После того как система загрузилась открываем браузер Firefox, вводим в поиск Compizomania, открываем сайт и вводим в поиск по блогу boot repair: 3. Откройте любую страницу с инструкцией по установке Boot Repair и выполните установку согласно инструкции: Примечание 1. Во время установки любой программы в Live-режиме терминал под именем Ubuntu не будет запрашивать пароль, но программа будет установлена: 4. После установки откройте Boot Repair из меню. Должно начаться сканирование системы программой: 5. По завершении сканирования откроется основное окно Boot Repair: Вы можете сразу нажать на кнопке Recommend repair, чтобы начать восстановление, а лучше убедитесь куда будет установлен загрузчик GRUB, нажатием на кнопке Advanced options ->GRUB location: 6. Нажмите Apply (Применить), после чего начнётся обновление загрузчика GRUB на указанный раздел с системой: Примечание 2. В период восстановления будьте внимательны, т.к. могут быть заданы вопросы и инструкции с терминальными командами, которые следует выполнить для продолжения восстановления. 7. По окончании восстановления загрузчика GRUB, перезагрузите компьютер. Вот таким образом я восстанавливаю загрузчик GRUB после переустановки Windows и меня данный метод ещё не подводил.
P.S. Кстати, этот же метод должен работать после установки Linix систем на компьютер с UEFI, когда также не отображается GRUB.
Удачи. Не секрет, что каждый пользователь компьютера стремится чтобы его система была отлажена и работала, как швейцарский часовой механизм, без сбоев, зависаний и прочих артефактов. В этой статье я хочу описать 10 фатальных ошибок, которые следует избегать пользователям операционных систем Ubuntu/Linux Mint. Эти предупреждения в основном касаются начинающих пользователей Linux, но думаю, что пользователи со стажем также прислушаются к данным советам, хотя опытные пользователи, сами знают, как выйти из сложившейся, сложной ситуации, а вернее сказать, как туда НЕ войти…
Как правило после выхода очередного релиза дистрибутива Ubuntu/Linux Mint я публикую статью под заголовком «Ubuntu xxxx/Linux Mint xxxx после установки», в которой описываю настройку системы под конкретного пользователя и установку дополнительных программ.
В самом начале каждой из подобных статей, после обязательного пункта обновить систему, я делаю приписку о том, что ниже следующие пункты не обязательны к исполнению, т. к.
и без них система будет работать стабильно, с уже установленным в ней программным обеспечением, рассчитанным на усреднённого пользователя компьютером, а дополнительные (специфические) программы можно установить из Центра приложений Ubuntu/Менеджера программ (Linux Mint), которые расположены в них по категориям: /видио; Графика; Игры; Интернет и т.д.
Но многие пользователи, только что перешедшие с Windows, почувствовав «свободу» в плане всевозможных настроек ( т. к. файловая система открыта для Администратора, коим является сам пользователь, установивший её), пытаются перенастроить систему и установить дополнительное программное обеспечение, подсмотрев инструкции на различных сайтах по Linux, подобных Compizomania, без опыта и необходимой предосторожности.
compizomania.blogspot.ru
Источник: https://htfi.ru/windows_10/kak_vosstanovit_zagruzchik_windows_10_posle_ustanovki_ubuntu.html
Мультизагрзочная флешка с GRUB2 + UEFI
В интернете нашел много разных вариантов как сделать мультизагрузочную флешку с UEFI. Но везде кругом костыли. Всякие ухищрения, чтобы эта гремучая смесь заработала. Сейчас расскажу как сделать ее на базе GRUB2.
1. Для Windows пользователей
Сейчас существуют два стандарта загрузки mbr и UEFI. Grub2 поддерживает оба. Есть такой нюанс, загрузка в этих двух стандартах отличаются, и я выложу сюда два архива. В одном архиве файлы настроены так, что несмотря на то, какой стандарт загрузки использовался (mbr или UEFI), будет подгружаться один и тот же конфигурационный файл (:\boot\grub\grub.
cfg) ссылка
либо же будут использованы разные файлы для mbr загрузки (:\boot\grub\grub.cfg) и для UEFI загрузки (:\efi\grub\grub.cfg) ссылкаДля того, чтобы сделать загрузочный диск, просто запускаем скрипт createdisk.bat от имени администратора. Дальше указываем нашу флешку, и она готова через минуту.
Скрипт сделан на основе небезызвестной программы RMpartUSB — части проекта RMprepUsb
2. Настройка GRUB2
Grub2 настраивается через файл /boot/grub/grub.cfg
Документация от archlinux: ссылка (русский)
Официальная документация: ссылка
Переменные обозначаются в GRUB2 с помощью $ когда вы к ним обращаетесь. Примеры загрузки: Загрузиться с диска 1 menuentry ‘boot from hd1’ {set root=hd1chainloader +1}root — это переменная, которая говорит, какая файловая система считается основной. комманда chainloader +1 вызывает загрузчик устройства root menuentry «Windows 7» {search -s root —file /bootmgrntldr /bootmgr} первая комманда ищет раздел с файлом /bootmgr и загружает его аналогично для загрузки windows 8 UEFI menuentry «Windows 8 UEFI» { search —file —no-floppy —set=root /efi/Microsoft/Boot/bootmgfw.efi chainloader /efi/Microsoft/Boot/bootmgfw.efi}Для загрузки разных видов Linux’а делаем следующее: menuentry «Arch Linux» { linux /boot/vmlinuz-linux root=LABEL=Arch_root rw initrd /boot/initramfs-linux.img} Заметьте, что необходимо передать в ядро параметры. Например, root=… В данном примере используется метка тома. Но возможно например указать его UUID
Если вам нужно загрузить ISO файл из GRUB2 то вот тут есть примеры (ссылка). Нужно смонтировать iso файл в loopback устройство и так же запустить ядро. В прниципе, с теми же параметрами, что оно вызывается в iso файле. Например:
menuentry ‘ISO Ubuntu ‘ {set isofile=»/iso/ubuntu-12.04-desktop-amd64.iso»loopback loop (hd0,5)$isofilelinux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noejectinitrd (loop)/casper/initrd.lz} Если вы хотите например загрузить PARTED MAGIC. его версия 2015_03_06 ищет файл \pmagic\pmodules\PMAGIC_2015_03_06.SQFS Вытащите его из образа и скопируйте на флешку. В эти же каталоги. так же нужно вытащить ядро и initrd файл. И запустить их например этими командами linux /pmagic/bzImage edd=on vga=normalinitrd /pmagic/initrd.img /pmagic/fu.img /pmagic/m32.img или же еще скопировать grub.cfg и вызвать его:configfile /EFI/boot/grub.cfg запустить например GRUB4DOS menuentry «Grub4Dos» {linux /boot/grub.exe —config-file=/boot/grub/menu.lst}
3. Установка из Linux
Установить GRUB2 на флещку:
sudo grub-install —recheck —root-directory=/run/media/user/8260-A46C2 /dev/sdb
конечно, параметры нужно указать от своей системы. Все что после media. Важно правильно задать путь до флешки. без сокращений * и туда, куда она впервые примонтирована. А то GRUB2 выдаст ошибку. собрать EFI образ:grub-mkimage —compress=xz -O x86_64-efi -d /usr/lib/grub/x86_64-efi-o /home/user/bootx64.efi -p «/boot/grub» part_gpt part_msdosntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linuxmultiboot efi_gop efi_uga font gfxterm файл будет в /home/user.опция -p «/boot/grub» говорит о том откуда будет читаться config файл и дополнительные модули, дальше перечисление встроенных модулей. чтобы собрать efi файл, в который встроена и конфигурация и модули делаем так: mkdir -p /tmp/grub.temp/boot/grubсоздаем /tmp/grub.temp/boot/grub/grub.cfgcd /tmp/grub.temp/grub-mkstandalone —directory=»/usr/lib/grub/x86_64-efi/» —format=»x86_64-efi» —compress=xz —output=/home/user/bootx64.efi boot/grub/grub.cfg почему то важен относительный путь boot/grub/grub.cfg
и потом нужно для архитектуры x86_64 скопировать /usr/lib/grub/x86_64-efi в /boot/grub/
«,»author»:»ÐвÑоÑ: Alex»,»date_published»:»2019-08-07T22:30:00.000Z»,»lead_image_url»:»http://4.bp.blogspot.com/-ttdOri6rIWM/VV2wE0h7kTI/AAAAAAAAATk/ewlVG7ESfqk/w1200-h630-p-k-no-nu/Untitled.png»,»dek»:null,»next_page_url»:null,»url»:»http://jasugrub2.blogspot.com/2015/05/grub2-uefi.html»,»domain»:»jasugrub2.blogspot.com»,»excerpt»:»
Источник: http://jasugrub2.blogspot.com/2015/05/grub2-uefi.html
Не загружается Linux, чиним загрузчик GRUB
Любите экспериментировать? Наверняка вы когда-либо пытались произвести какие-то действия со своей Linux-системой, причем не так важно какие были цели: изучение и познание новых возможностей или же какая-то более конкретная цель, в виде исправления той или иной ошибки.
В любом случае, при работе с дистрибутивами Linux, для загрузки которых, в большинстве случаев, и используется Grub, с последним могут возникать неприятные проблемы, ввиду которых дальнейшая эксплуатация системы просто-напросто невозможна. В этой статье вы узнаете, что делать, если не загружается Linux.
Как вести себя в подобной ситуации и какие действия производить, чтобы починить загрузчик Grub. Пожалуй, начнем.
Что такое Grub
Grub (или GRand Unified Bootloader) — загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде.
С помощью этого замечательного лоадера можно сделать много всего — основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub.
На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.
Grub используется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Разумеется и с ним иногда возникают проблемы. Этим самые проблемы чреваты полным отказом операционной системы. Поэтому для починки Grub нам понадобятся дополнительные инструменты. Какие именно — узнаете далее.
От чего могут возникнуть проблемы
Одна из самых распространенных причин — это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК — вам непременно стоит знать правильную последовательность:
- Сначала устанавливаем Windows
- И только потом уже Linux
Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.
Grub может сломаться и по другим причинам. Например, из-за попыток ручного изменения параметров запуска (при недостатке опыта), в таком случае нужно будет либо вручную убирать лишнее, либо полностью переустанавливать Grub.
Восстановление Grub с помощью LiveCD/USB
Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.
Как создать LiveCD/USB
Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.
Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.
С помощью Rufus:
Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:
Вставляем носитель, выбираем его в соответствующем меню. Далее выбираем нужную схему раздела и тип системного интерфейса, и после уже открываем файловый менеджер с помощью этой кнопки:
Находим загруженный образ через менеджер, после чего жмем «Старт».
С помощью etcher:
Опять же, идем на официальный сайт, где скачиваем последнюю версию утилиты. Далее делаем все так, как показано на этой гифке:
Ну а теперь, собственно, можно переходить к восстановлению Grub. Вставляем флешку в наш ПК (где сломан загрузчик), после чего перезагружаем его с этой самой флешки. Как только мы войдем в лайв-систему, сразу открываем терминал, после чего проделываем следующие действия:
Открываем таблицу разделов с помощью команды:
sudo fdisk -l
Примерно такая таблица будет выведена на экран:
/dev/sda1 27 7683 66999082+ 83 Linux/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS/dev/sda3 11885 16574 6503497 5 Extended
По этой таблице мы видим, что Linux, в нашем случае, расположен на разделе /dev/sda1.
С помощью следующей команды мы смонтируем этот раздел в /mnt:
sudo mount /dev/sda1 /mnt
Теперь, для записи grub в MBR, нужно ввести следующую команду:
sudo grub-install —root-directory=/mnt /dev/sda
Если нужно только восстановить MBR диска (после переустановки Windows, к примеру), то этих действий будет вполне достаточно.
Если же необходимо обновить и меню grub (после установки Windows), то нужно выполнить еще и эту команду:
sudo update-grub —output=/mnt/boot/grub/grub.cfg
Вот и все, восстановление закончено!
Восстановление с помощью chroot
Помимо вышеописанного способа, при восстановлении Grub с помощью LiveCD можно использовать и этот. Тут мы будем использовать утилиту chroot.
Здесь нам, опять же, понадобится таблица разделов. Вводим уже известную команду:
sudo fdisk -l
В выводе снова будет эта таблица. Теперь нам надо присмотреться к ней еще внимательнее.
/dev/sda1 27 7683 66999082+ 83 Linux/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS/dev/sda3 11885 16574 6503497 5 Extended
В этом способе нам необходимо примонтировать системный, а также нескольких других важных разделов. Для этого вводим эти команды:
sudo mount /dev/sda1 /mntsudo mount —bind /dev /mnt/devsudo mount —bind /proc /mnt/procsudo mount —bind /sys /mnt/sys
Обратите внимание, что если если разделы /boot или /var находятся отдельно, то Вам нужно будет примонтировать их в /mnt/boot и /mnt/var.
Далее мы переходим в окружающую среду chroot с помощью команды:
sudo chroot /mnt
И теперь, наконец-таки переустанавливаем Grub с помощью следующей команды:
grub-install /dev/sda
Если вы на этом этапе получаете какие-то сообщения об ошибках, то попробуйте использовать эти команды:
grub-install —recheck /dev/sda
или:
grub-install —recheck —no-floppy /dev/sda
Если все прошло успешно, выходим из chroot, используя команду:
exit
Далее нужно отмонтировать все разделы. Для этого вводим в терминал:
sudo umount /mnt/devsudo umount /mnt/procsudo umount /mnt/syssudo umount /mnt
В случае, если вы монтировали раздел /boot введите команду:
sudo umount /mnt/boot
Теперь перезагружаем систему с помощью:
sudo reboot
Можно также обновить меню Grub, используя команду:
sudo update-grub
Восстановление Grub в rescue mode
Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компьютеру, с помощью которого этот самый носитель можно было бы сделать, то этот способ для вас.
Само восстановление проходит таким образом: сначала мы подгружаем все модули, чтобы открыть доступ ко всей функциональной части Grub, после чего запуститься с нужного раздела. Надо понимать, что Grub состоит из двух частей:
Одна из этих частей (первая) записана в MBR диска. В ней присутствует базовый функционал и ничего больше (консоль в rescue mode).
Стало быть, нам нужно определить, в каком разделе находится вторая часть Grub (находится в каталоге /boot/grub), и после чего подгрузить все недостающие модули. А вот уже после этого мы сможем запустить загрузчик с нужного раздела. В rescue mode есть всего четыре команды:
lssetunsetinsmod
Для начала вводим следующую команду:
ls
В выводе будет что-то подобное:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
В некоторых случаях Grub неправильно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик показывает их как msdos. Мы должны попытаться угадать диски, которые видим. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Если вы знаете структуру своих дисков, определить нужный труда не составит.
В загрузчике Grub разделы нумеруются в обратном исчислении. Не очень ясно какой именно из разделов назван, к примеру (hd0,msdos3). Чтобы было более понятно, можно использовать вид (hd0,1). Если в грабе отсчет дисков идет с 0, а разделов с 1, то можно определить, что операционная система установлена в первый раздел первого раздела — (hd0,1). Используем следующую команду:
set prefix=(hd0,1)/boot/grub set root=(hd0,1)
С помощью этих команд мы приказываем системе использовать какой-то конкретный диск, для выполнения всех остальных операций (в нашем случае, это диск (hd0,1)). Чтобы проверить есть ли на данном диске загрузчик, введем эту команду:
ls /boot/grub
Если в выводе будет список файлов и папок, значит мы все сделали правильно. Теперь можно загрузить все необходимые модули. Для этого выполним команды:
insmod ext2insmod normalnormal
После выполнения команд Grub загрузится в полнофункциональном режиме. Будут найдены все операционные системы, которые установлены на компьютере, после чего будет показано стандартное меню загрузки.
Чтобы закрепить результат (и не проделывать все то же самое после перезапуска ПК), нужно зайти в терминал своего дистрибутива Linux, где с root правами выполнить следующую команду:
grub-install /dev/sdX
sdX — диск, на который должен быть установлен Grub.
Если операционная система расположена на разделе с файловой системой btrfs, то нам необходимо выполнить следующие команды:
set prefix=(hd0,1)/@/boot/grubset root=(hd0,1)
И подгрузить модули:
insmod btrfsinsmod normal
Ну и теперь запустить GRUB:
normal
Восстановление Grub с помощью утилиты Boot repair
С помощью этой замечательной утилиты вы сможете восстановить загрузчик всего в пару кликов. Как видно из скриншота, утилита имеет собственный GUI, ее использование не вызовет трудностей.
Чтобы установить boot repair, вы можете воспользоваться одним из приведенных способов:
- Запись и установка специального образа диска Boot Repair (и дальнейшая загрузка с него)
- Установка Boot repair из PPA-репозитория в LiveCD/USB дистрибутиве.
Если с первым способом все понятно: нужно просто скачать и записать образ с помощью соответствующих инструментов. То во втором уже нужно знать конкретные команды, которые выглядят следующим образом:
sudo add-apt-repository ppa:yannubuntu/boot-repairsudo apt-get update && sudo apt-get install -y boot-repair
В утилите будет доступно два варианта на выбор:
Recommended repair исправляет большую часть известных ошибок, которые могли бы возникнуть при запуске. С его помощью вы сможете пофиксить и загрузчик Grub.
Create a BootInfo summary создает Boot-Info-Script – скрипт, который позволяет диагностировать большинство проблем при загрузке.
Здесь же есть и Advanced options. Он включает в себя варианты для восстановления и настройки загрузчика Grub2 (загрузка по-умолчанию, опции загрузки ядра, отображение или скрытие GRUB при загрузке, удаление GRUB). С помощью этих же инструментов, вы можете восстановить MBR и т.д.
Вам обязательно стоит заглянуть на официальный сайт Boot Repair. Там вы сможете найти более подробную информацию обо всех возможностях и особенностях программы. Там же будет доступна информация о выходе новых версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.
Выводы
Вот мы и рассмотрели несколько вариантов исправления загрузчика Grub. Стоит сказать, что некоторые из них могут показаться сложными или даже невыполнимыми. Это не так, каждый из рассмотренных способов нашел подтверждение в виде сотен и тысяч актов исправления загрузчика Grub в опенсорсном сообществе. Кстати говоря, какой из способов выбрать — решать только вам, любой из них достаточно эффективен, чтобы попасть в этот материал.
Возможно вас заинтересуют и другие похожие материалы про починку загрузчика Grub2. Например, в этом материале вы узнаете, как починить GRUB2 если Ubuntu не хочет загружаться. Там более подробно рассказывается, как фиксить груб с помощью утилиты Boot Repair, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.
Источник: https://omgubuntu.ru/nie-zaghruzhaietsia-linux-chinim-zaghruzchik-grub/
Grub — это программное обеспечение, которое позволяет выбрать операционную систему, которую нужно запустить при загрузке компьютера. В этой статье мы расскажем о пошаговой установке Grub из-под Windows, начиная с самого начала и заканчивая успешным запуском.
Шаг 1: Скачайте образ Grub
Первым шагом необходимо скачать образ Grub. Для этого перейдите на официальный сайт проекта и загрузите последнюю версию Grub.
Шаг 2: Скачайте EasyBCD
EasyBCD — это утилита для Windows, которая позволяет управлять загрузочным меню. Скачайте ее с официального сайта и установите на свой компьютер.
Шаг 3: Создайте раздел
Создайте новый раздел на своем жестком диске. Для этого можно воспользоваться утилитами Windows, например, «Управление дисками». Обязательно запомните букву диска, на котором создан новый раздел.
Шаг 4: Запишите образ Grub на раздел
Для записи образа Grub на раздел следует воспользоваться командной строкой, которую можно открыть в режиме администратора. Перейдите в папку, где сохранен образ Grub, используя команду cd
. Убедитесь, что путь в консоли отображает текущую директорию с образом Grub.
Затем используйте следующую команду для записи образа Grub на раздел:
dd if=имя_образа_grub of=диск_с_разделом bs=512 count=1
Замените имя образа Grub и диск с разделом на соответствующие значения. Например, dd if=grub.iso of=E: bs=512 count=1
Шаг 5: Добавьте запись в загрузчик Windows
Запустите EasyBCD и выберите «Добавить новую запись». Затем выберите тип записи «Linux/BSD» и введите имя для новой записи.
В разделе «Путь к файлу» укажите букву диска, на котором создан новый раздел, и путь к файлу boot\grub\stage1
.
В разделе «Привод/Сектор» укажите букву диска, на котором создан новый раздел, и номер сектора, где записан Grub. Например, 0x8001
для сектора 1
в байтах.
Сохраните новую запись.
Шаг 6: Запустите Grub
Перезагрузите компьютер и выберите новую запись в загрузочном меню. Grub должен успешно загрузиться.
Заключение
В этой статье мы рассмотрели пошаговую инструкцию по установке Grub из-под Windows. Надеемся, что она поможет вам успешно настроить загрузку операционных систем на вашем компьютере.
GNU GRUB is a powerful bootloader that can be used to boot almost any operating system on your computer. It can even boot operating systems directly from an ISO file stored on your hard drive. It is regularly updated by open-source community of developers and is completely safe to use on your Windows PC. The only problem with GRUB is that is it not so easy to install on a system that already has Windows installed.
Fortunately, you can manage to install GRUB on any Windows PC running Windows 10 without any hassles using an open-source tool called Grub2Win. From the installation to the setup of boot menu, it makes everything easy for users of all experience levels. It supports both 32-bit and 64-bit versions of Windows. It supports older BIOS and newer EFI systems. It supports both GPT and MBR partitions.
Based on your hardware and operating system, it downloads the relevant GRUB files automatically saving the user from all the headache. During the setup, you can choose a folder on your system drive where GRUB files are kept, you can choose to create a desktop shortcut and if you want to copy GRUB modules to the EFI partition.
After the installation, you can launch Grub2Win and it will display you the GRUB menu as it appears at the boot. From this interface, you can change the order of the menu entries as they are displayed at boot time. You can also manage, add, edit or delete entries from this list.
You can add entries for a number of supported operating systems like Windows, Android, Debian, Fedora, Manjaro, Mint, Slackware, Suse, Ubuntu, etc. You can also add many tools like BootInfo and Clover to the boot menu. It supports IsoBoot using which you can boot directly from an ISO file containing Linux.
Using Grub2Win makes is very easy to install GRUB on Windows. Furthermore, it helps you manage all the GRUB entries and settings. This way you can boot into dozens of operating systems on the same PC without any hassles.
You can download Grub2Win from https://sourceforge.net/projects/grub2win/.