Что такое загрузчик GRUB? Установка/восстановление/редактирование/удаление. Как поменять порядок загрузки ОС?
Как добавить в GRUB графический интерфейс читайте тут.
Что такое загрузчик GRUB?
Если вы хоть раз в жизни устанавливали из любопытства любой дистрибутив linux, значит сталкивались с загрузчиком GRUB. Что такое загрузчик GRUB? Это специальная программа, которая загружается после проверки BIOS вашего оборудования, и производит загрузку ядра и запуск операционной системы на базе linux. Так же данный загрузчик позволяет пользователю выбрать ОС во время запуска компьютера. Далее мы рассмотрим установку, восстановление, редактирование и удаление данного загрузчика.
Внимание! Если вы хотите использовать две ОС на своем компьютере, для правильной работы загрузчика сначала рекомендуется установить Windows а только потом Linux.
Установка
Обычно загрузчик GRUB устанавливается самостоятельно в процессе установки большинства linux дистрибутивов. GRUB может быть установлен в GPT и MBR разделы. Установка в каждый из них отличается. Подробнее про отличие разделов можно узнать тут .
Скорее всего для описанных ниже действий вам потребуется загрузится с внешнего носителя, на который установлен один из дистрибутивов Linux.
Тут ничего сложного. Установка выполняется командой:
Далее создаем конфигурационный файл:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Рекомендуется использовать именно этот тип разметки диска. Для установки загрузчика потребуется создать отдельный раздел размером 1 мегабайт и пометкой раздела grub_bios. Для этого воспользуемся программой GParted.
Далее нажимаем на наш новый раздел правой кнопкой, выбираем manage flags и ставим галочку на grub_bios.
После этого устанавливаем загрузчик командами:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Восстановление
Если по какой то причине загрузчик GRUB у вас поврежден, поможет программа Boot repair . Воспользоваться ею можно двумя способами:
- Скачать образ диска и установить на ваш USB накопитель
- Установить непосредственно в уже имеющийся linux дистрибутив командами:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update && sudo apt-get install -y boot-repair
Нажимаем на » Рекомендуемый способ восстановления » и программа сама ищет и исправляет известные ошибки.
Редактирование
Как редактировать параметры загрузчика? Как поменять порядок загрузки ОС? Для этого отлично подходит программа GRUB Customizer.
А в этой статье мы будем использовать программу которую мы рассмотрели выше — Boot repair . Запускаем её и кликаем на «Расширенные настройки».
В основных настройках мы можем например переустановить GRUB оставив соответствующую галочку или изменить таймаут загрузки. Переходим в следующую вкладку «Месторасположение GRUB».
Именно здесь мы можем изменить порядок загрузки ОС.
В вкладке «параметры GRUB» мы может открыть конфигурационный файл (Кликнув на «Редактировать файл конфигурации GRUB») который выглядит следующим образом:
Не рекомендуется вносить какие либо изменения в этот файл!
В вкладке «другие параметры» мы можем восстановить загрузчик Windows.
Удаление
В Windows для удаления загрузчика GRUB мы будем использовать программу BOOTICE. Запускаем её и нажимаем Process MBR .
Далее жмем Install / Config
Далее выбираем Windows NT 6.x MBR
После этого остается удалить лишь очередь загрузки. Переходим во вкладку UEFI и кликаем на Edit boot entries
Выбираем ненужные пункты и нажимаем Del
Как мы видим, выполнять манипуляции с загрузчиком достаточно просто.
Если статья была полезна, ставьте палец вверх и подписывайтесь на канал!
Настройка запуска меню загрузчика 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 на одном компьютере.
Эксперимент производился на рабочей станции со следующими характеристиками:
Base Board Information
- Manufacturer: Acer
- Product Name: Aspire XC600
Memory Device
- Size: 4096 MB
- Type: DDR3
- Speed: 1333 MHz
- Manufacturer: Kingston
- Rank: 2
HDD
- 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
Доказано, что проблем с установкой Debian 8.6 Jessie совместно с Windows 10 не обнаружено. Debian корректно прописывается в автозагрузке, GRUB запускается без ошибок и две ОС также работают нормально.
Но, как показала практика, не со всеми дистрибутивами такое происходит. При установке Ubuntu 16.04.1 вместо Debian на ту же рабочую станцию вылез первый подводный камень — GRUB не стартовал, и Windows 10 автоматом шла на загрузку.
Решение проблемы было найдено спустя недели три-четыре (тогда уже надоело считать, сколько времени убито на решение проблемы). Оно оказалось неожиданным, но в тоже время вся система заработала. Значит, если вы столкнулись с такой же проблемой, приведенная ниже инструкция может вам пригодится и сэкономить кучу времени.
Важно! До начала выполнения инструкции нужно подготовить LiveCD с дистрибутивом Linux Mint — все операции мы будем выполнять на нем (я выбрал этот дистрибутив из-за того, что на него спокойно можно установить Midnight Commander, что сложно сделать на LiveCD с Ubuntu, так мы получаем больше пространства для маневров). Также стоит заметить, что команда из под консоли update-grub вам не поможет, так как она рассчитана на случай, когда GRUB запускается, но не видит другие ОС кроме Линукса. Также рекомендую создавать резервные копии файлов/каталогов, над которыми вы осуществляете хоть малейшие изменения.
- Через терминал, с правами root смонтировать раздел с EFI в папку /mnt. В моем случае, это была команда mount /dev/sda2 /mnt.
Введите команду sudo -s и подтвердите пароль (он пустой по умолчанию) для последующих операций (многие советуют не делать этого, а вводить sudo и команду для выполнения — я поддерживаю это мнение, но инструкция рассчитана на опытных пользователей системы Linux, которые понимаю, что делают все на свой страх и риск).
Запустить Midnight Commander командой mc.
Найти в файловой системе следующий каталог: EFI в папке /mnt.
Переименовать каталог Microsoft во что-нибудь другое, например в Microsoft2.
Создаем новый каталог с именем Microsoft.
Заходим в только что созданный каталог Microsoft и частично создаем внутри его иерархию папок аналогичную старому Microsoft (тому, что переименовали). В моем случае он имел такую структуру папок: /boot/, затем куча папок и файл bootmgfw.efi рядом с ними. Нужно воссоздать структуру папок ровно до этого файла. Т.е. всё, что лежит рядом с ним — не нужно, а всё, что идет до него (т.е. родительские папки, соседние с ними тоже не нужны) воссоздаем в нашей новой папке Microsoft. В моем случае понадобилось создать только папку /boot, итоговый путь до нового каталога вышел таким: /EFI/Microsoft/boot. Можно просто скопировать все папки и файлы — проверено, это работает и можно не создавать все вручную.
Находим в каталоге из шага 6 папку с именем нашего дистрибутива Линукса, в нашем случае это Ubuntu. Копируем (оригиналы файлов и папку ubuntu на всякий случай оставляем, не помешают) все файлы из данной в папки в итоговый каталог, созданный на предыдущем шаге: /EFI/Microsoft/boot.
В получившейся файловой системе находим файл grubx.efi или grubx64.efi (будет только один из них: в зависимости от разрядности установленного Линукса). Переименовываем его в bootmgfw.efi.
Также, в этом файле вы можете поменять названия в списке, который выводит GRUB. Например, вместо openSUSE Leap 42.2 27.01 в части кода:
Написать openSUSE The best choice!:):
Хоть мелочь, а приятно! Остальное в коде советую не трогать.
Если трудно разобраться с управлением Midnight Commander (в этом нет ничего страшного, у меня тоже в первый раз были проблемы с этой программой), все операции можно выполнить в файловом менеджере Nautilus (или в другом, не суть важно), но изначально запустив его под правами пользователя root.
После этого идем на перезагрузку и радуемся результату. Но, как оказывается, такая проблема есть и у дистрибутива OpenSUSE Leap 42.2. Как показала практика, если на компьютере установлен дистрибутив OpenSUSE с Windows 10, то приведенная выше инструкция не поможет. Точнее, она поможет, но только ее нужно дополнить. После выполнения основной части выполняем следующие шаги:
- После выполнения всех операций заходим в папку /EFI/opensuse/x86_64-efi/ (название итоговой папки x86_64-efi может быть другим в зависимости от архитектуры ПК)
- Копируем файл grub.efi (если у вас включена опция Secure Boot, там будет еще файл shim.efi, тогда советую скопировать их вместе)
- Заходим в папку /EFI/Boot и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
- Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
Вот и вся инструкция. Думаю, кому-то пригодится…
P.S. Если же у вас все хорошо, GRUB с OpenSUSE запускается, но не видит Windows, радуйтесь — проблема решается всего одной командной: grub2-mkconfig -o /boot/grub2/grub.cfg, а если у вас стоит Ubuntu, нужно выполнить просто update-grub.
Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».
Установка Android-x86 на компьютер с Linux и/или Windows. Настройка GRUB через Grub Customizer
Скачать Android для установки на ПК можно по ссылке: https://www.fosshub.com/Android-x86.html
Несмотря на «x86» в названии дистрибутива, есть поддержка 32-битной архитектуры i686
Подготовка к установке
В случае установки Android-x86 рядом с какой-либо ОС, лучше заранее подготовить раздел на жестком диске, отформатированный в ext4, т.к. в установщике размечать диск очень неудобно.
После скачивания образа в формате iso, нужно записать его на USB-флешку. Из Windows это можно сделать в программе Rufus, в Linux — Unetbootin и других похожих утилитах.
Установка
Если Android будет единственной операционной системой — загружаем ПК с флешки, выбираем пункт Install Android-x86. и следуем простым инструкциям. Выбираем жёсткий диск для установки, форматируем в ext4, устанавливаем систему.
Если на ПК уже есть Windows (только Windows), в процессе установки Android нужно согласиться добавить GRUB, и ответить положительно на добавление Windows в меню загрузки (там всё на английском, просто видим слово GRUB — ОК, слово Windows — ОК, иначе при загрузке ПК будет загружаться только Android)
Если на вашем компьютере уже есть Linux, или Linux рядом с Windows, настройки чуть сложнее. Не нужно соглашаться ставить GRUB, жмём Skip , т.к. скорее всего у вашего Linux уже есть GRUB, и если добавить новый GRUB и Windows (при наличии) в его меню, при загрузке ПК вы увидите только Android, или Windows и Android, но Linux там уже не будет, так как конфигурация перезаписана.
После решения вопросов с выбором GRUB, происходит копирование файлов Android-x86. Затем установщик предложит загрузить Android (Run) или перезагрузить систему (Reload). Перезагружаться не будем, т.к. в этом нет смысла.
Выбираем Run. и дожидаемся первой загрузки, она длится минут 5, видим экран настройки системы, жмём Next: