Grub - это основной загрузчик операционных систем семейства Linux. Огромное преимущество Grub заключается в том, что он позволяет загружать любые другие операционные системы, как Linux, так и Windows, в отличие от загрузчика Windows, который видит только установленные OS от Microsoft.
Он устанавливается в особый загрузочный раздел на жестком диске, который ранее был известен как MBR (Master Boot Record), в современных системах он называется EFI (Extensible Firmware Interface) или ESP (EFI System Partition).
Большая часть современных систем устанавливают свои загрузчики в этот раздел. В случае, если вы сначала установили Uncom OS, а уже после дополнительно установили Windows, Grub может быть перезаписан загрузчиком Windows, в результате чего загрузка Uncom OS может стать невозможной. В данной статье мы разберём, как выбрать нужный нам загрузчик, а также как восстановить Grub.
В случае, если первой ОС на ПК была MS Windows, при последующей установке Uncom OS в режиме DualBoot (когда у вас на ПК сосуществуют две операционные системы), Grub не перезаписывает EFI-раздел целиком, а просто устанавливается рядом с загрузчиком Windows, устанавливая себе высший приоритет загрузки. Если по какой-то причине вы удалили Uncom OS и желаете вернуться на Windows, вы столкнётесь с проблемой - grub не сможет обнаружить установленную операционную систему и выпадет в сервисный режим. Самый простой способ решить проблему - выбрать в BIOS/UEFI загрузчик Windows и выставить ему наивысший приоритет загрузки.
Кроме того, этот способ подходит в случае, если вы установили Windows поверх Uncom OS в режиме DualBoot, и не удаляли раздел EFI. В таком случае системный загрузчик Windows ведёт себя аналогично Grub, и записывается в EFI с наивысшим приоритетом загрузки.
Зайдите в BIOS/UEFI, раздел BOOT:

Поменяйте приоритет загрузки, выставив нужный вам загрузчик (в примере uncom) в первую строку, либо в качестве Primary Boot Device:

Сохраните настройки и перезагрузитесь. Теперь при загрузке ПК вы попадёте в выбранный вами загрузчик. Также вы можете вручную выбрать нужный вам загрузчик с помощью Boot Menu (как правило, клавиша F12):

Предыдущий способ удобен, если у вас осталась только одна операционная система, и её загрузке мешает загрузчик предыдущей, уже удалённой. Однако, если у вас две или более ОС на компьютере, либо EFI-раздел был затёрт и перезаписан, вам придётся восстанавливать Grub с помощью специальной утилиты, либо вручную.
Для этого потребуется загрузочный носитель Uncom OS, в данной статье Вы можете узнать, как его создать. Запуститься нужно в live-режиме (попробовать Uncom OS без установки.
При включении компьютера вместо загрузки операционной системы вы можете столкнуться с одним из следующих экранов:
grub rescue> — загрузчик не может найти необходимые файлы для запуска.grub> — загрузчик запущен, но меню выбора ОС не отображается.(initramfs) — ядро ОС загружено, но не может смонтировать корневой раздел.В большинстве данных случаев, к сожалению, придется прибегнуть к процедуре восстановления загрузчика Grub. Рассмотрим все способы восстановления загрузки, от самого простого - к самому сложному.
В большинстве случаев непрогрузка системы и отображение (initramfs) связано с поврежденной файловой системой на системном диске. Это может быть связано с рядом причин, и если ошибка действительно связана с этой проблемой, её довольно просто устранить.
Загружаемся с загрузочной флешки описанным выше способом (попробовать Uncom OS без установки), открываем утилиту Диски, выбираем наш системный диск, нажимаем на значок "шестеренки", в выпадающем меню выбираем пункт "Восстановить файловую систему":

После окончания операции перезагружаемся.
Если ошибка связана с повреждением файловой системы, то она исчезнет и Вы сможете прогрузиться в систему. Если метод не сработал - значит, поврежден сам загрузочник и следует воспользоваться последующими способами
В консоли grub> введите команду ls, чтобы увидеть список всех доступных дисков и разделов. Проверяйте их по очереди командой:
ls (hdX,gptY)/
Если в выводе отобразятся системные каталоги (boot, etc, usr, home), значит это ваш корневой раздел.
Если система при ручном запуске выдает ошибки и сбрасывает в (initramfs), запустите проверку и исправление файловой системы:
fsck -y /dev/<корневой_раздел>
mount /dev/<корневой_раздел> /root
exit
¶ Обозначения:
- hdX,gptY — обозначение вашего корневого диска и раздела в формате GRUB (например: hd0,gpt5).
- <корневой_раздел> — имя вашего корневого раздела в системе Linux (например: nvme0n1p5 или sda5).
Данный способ - простая переустановка Grub и его базового конфигурационного файла. Она может не сработать, если сломана загрузочная запись в EFI
Проще всего производить при помощи загрузочной флешки.
После загрузки в лайв-режиме в меню приложений найдите Терминал:

Теперь нам необходимо открыть список дисков, разделов на дисках и понять, в какой раздел необходимо установить grub, и в каком разделе находится существующая на диске установка Uncom OS. Для этого мы будем использовать команду sudo fdisk -l:

Мы видим список дисков и разделов. Диском с операционной системой является /dev/nvme0n1. В столбце "Тип" в таблице разделов мы видим, к какому типу относятся разделы на диске. Grub мы будем устанавливать в раздел, имеющий тип EFI, а в качестве источника файлов для восстановления загрузчика мы будем использовать раздел с установленной ОС. В данном случае это /dev/nvme0n1p2. Смонтируем корневую файловую систему, а также необходимые дополнительные директории с помощью следующих команд:
sudo mount /dev/nvme0n1p2 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc

Теперь мы можем войти от имени администратора в нашу установленную операционную систему. Делается это командой sudo chroot /mnt /bin/bash

Теперь необходимо установить GRUB, используя команду:
grub-install /dev/nvme0n1
И обновить загрузчик, используя команду
update-grub

Выходим из рута командой exit,после чего необходимо отмонтировать (отключить) примонтированные ранее разделы и перезагрузить компьютер:
sudo umount /mnt/sys
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt

И перезагружаемся командой reboot
Выполнение данного руководства требует умения работы в Терминале и понимания выполняемых команд, а также навыка анализа используемых разделов и дисков. Неправильное исполнение команд может привести к неисправности системы.
Если предыдущие способы не сработали, значит, требуется более фундаментальное восстановление загрузчика.
Данное руководство проведет Вас по шагам восстановления загрузчика с пошаговым обьяснением действий.
Если вы находитесь в консоли grub>, выполните команды по порядку:
set root=(hdX,gptY)
linux /boot/vmlinuz- root=/dev/<корневой_раздел>
initrd /boot/initrd.img-
boot
¶ Обозначения:
- hdX,gptY — обозначение вашего корневого диска и раздела в формате GRUB (например: hd0,gpt5).
- <корневой_раздел> — имя вашего корневого раздела в системе Linux (например: nvme0n1p5 или sda5).
После выполнения действий система может перейти в режим (initramfs).
Если после выполнения команд вы попали в консоль (initramfs), смонтируйте корневой раздел вручную и продолжите загрузку:
mount /dev/<корневой_раздел> /root
exit
После успешного входа в систему переходите к следующему шагу.
После входа в Uncom OS откройте Терминал и выполните команду:
lsblk -f
Найдите в выводимом списке два ключевых раздела и запишите их имена:
В большинстве случаев достаточно стандартного переопределения загрузчика.
Выполните в терминале последовательно:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=uncom --recheck
sudo update-grub
Перезагрузите ПК.
Если система снова не загрузилась автоматически — переходите к Шагу 4.
Данный способ гарантированно фиксирует правильный путь к grub.cfg непосредственно внутри исполняемого файла grubx64.efi.
Установите необходимый пакет для сборки (если он отсутствует): sudo apt update && sudo apt install -y grub-efi-amd64-bin
Сформируйте новый загрузочный файл с жестко прописанным префиксом:
ВНИМАНИЕ: Обязательно замените (hdX,gptY) на обозначение вашего корневого раздела в GRUB, определенного на Шаге 1 / Шаге 2.
sudo grub-mkimage -o /boot/efi/EFI/uncom/grubx64.efi -p "(hdX,gptY)/boot/grub" -O x86_64-efi part_gpt ext2 normal linux configfile search search_fs_uuid
Обновите конфигурацию GRUB: Bash sudo update-grub
Выполните перезагрузку: sudo reboot
Если автоматический старт не произошел, нам нужно создать копию загрузчика в стандартной директории по умолчанию BOOT:
Повторите временный вход в систему (Шаг 1)
Выполните команды:
sudo mkdir -p /boot/efi/EFI/BOOT
sudo grub-mkimage -o /boot/efi/EFI/BOOT/BOOTX64.EFI -p "(hdX,gptY)/boot/grub" -O x86_64-efi part_gpt ext2 normal linux configfile search search_fs_uuid
Перезагрузите ПК и войдите в BIOS/UEFI (обычно клавиша F2, F12 или Del при включении).
В разделе Boot (Загрузка) выберите приоритет загрузки с самого физического накопителя (например, UEFI: <модель_вашего_SSD/HDD>), а не с пункта Uncom (UEFI OS).
Как правило, уже после выполнения основного метода (Шаг 4) проблема с загрузчиком будет полностью решена, и Uncom OS будет запускаться автоматически. Шаг 5 является опциональным при продолжении некорректной загрузки после выполнения основного метода
Если система не запускается вручную, нужно восстанавливать GRUB с помощью установочной флешки Uncom OS (режим попробовать Uncom без установки)
Загрузитесь с Live USB.
Откройте Терминал и выполните монтирование ваших разделов:
sudo mount /dev/<корневой_раздел> /mnt
sudo mount /dev/<EFI_раздел> /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Выполните данные команды внутри рабочей системы:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=uncom --recheck
update-grub
exit
Перезагрузитесь:
sudo reboot
На предыдущем этапе мы восстановили загрузчик, и снова можем загрузиться в Uncom OS, однако установленная второй Windows (или любая другая операционная система) будет отсутствовать в меню Grub. Добавим их самым простым способом, через os-prober
Для начала разрешим запуск модуля os-prober через редактирование файла конфигурации Grub.
Откройте для редактирования файл /etc/default/grub командой
sudo gedit /etc/default/grub

Вставьте в конец первого блока (например в строку 12) строку GRUB_DISABLE_OS_PROBER="false"

Сохраните и закройте файл. После этого введите в терминале команду
sudo update-grub
Установленные дополнительные OS автоматически пропишутся в меню загрузчика, и будут доступны к выбору.