Наткнулся на некоторый зоопарк загрузчиков и немного запутался в понимании где лапа одного переходит в ухо другого.
Ранее известный (но не мне) как gummiboot — простой менеджер загрузки для UEFI.
Установка:
bootctl install --make-entry-directory=y
Посмотреть список загрузчиков: efibootmgr -v Удалить запись номер 2 sudo efibootmgr -b 2 -B Созданные загрузки кажется хранятся в каталогах тут: /boot/efi/EFI/
При загрузке ПК можно нажать ESQ, чтобы прервать таймаут и насладиться минималистичным меню.
* * *
Grub2 Старый добрый хорошо известный груб. С ним уже столько проблем ловил, что наверное стоит прошестить блог и скопипастить все знания в эту запись. Пока только текущий минимум. Чтобы появилось меню grub, нужно нажать L_Shift, если ПК загружен в режиме legacy, и ESQ если в grubEFI.
# Установка загрузчика для EFI: grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub NOTE: Путь по ключу --efi-directory не обязательно /boot/efi. Он должен указывать за примонтированный в эту папку EFI раздел. Если там раздела не будет, установки не произойдёт. # создание конфига grub sudo grub-mkconfig -o /boot/grub/grub.cfg
Если в конфиг grub вносились изменения, нужно их принять:
Другие варианты: # Установка загрузчика для LEGACY: grub-install --target=i386-pc /dev/sda
Немного извращённый способ, когда по простому не получается. Сначала корень системы монтируется в каталог, затем устанавливается загрузчик с прямым указанием каталога корня:
mount /dev/sda /mnt sudo grub-install --root-directory=/mnt /dev/sda
Настройка grub Каталог /boot/grub/themes/ почему-то игнорируется грубом, и по крайней мере для manjaro следует класть темы только сюда: /usr/share/grub/themes/
Затем подключить тему в конфиге grub : sudo vim /etc/default/grub
GRUB_BACKGROUND="/usr/share/grub/themes/Gradient_Glow_Blue/Gradient_Glow_Blue.png" GRUB_THEME="/usr/share/grub/themes/Gradient_Glow_Blue/theme.txt"
Пути должны указывать на файл фона и на файл темы.
Осталось обновить груб и можно перезагружаться:
* * *
rEFInd Мне советовали выкинуть grub, и перейти на этот загрузчик. Возможно, я попробую это, когда полностью разберусь с вышеимеющимися.
Восстановление загрузчика через liveusb
Я этим уже занимался много раз, спиливая сук, на котором сидел. Самы простой вариант, если есть раздел EFI с целыми загрузиками, попробовать поискать их - этот пункт есть в меню загрузочной флешки Manjaro linux — Detect EFI bootloaders. Пока я ломал только grub, это помогало загрузиться.
В противном случае нужно загрузиться с любой загрузочной linux флешки, и переустановить загрузчик через консоль. Всего час назад этим занимался.
Сперва следует примонтировать все разделы системы, если они есть: /boot/efi /boot /home.
Перед этим пригодится посмотреть какая разметка диска (допустим /dev/sda) , можно так: sudo parted /dev/sda print free unit GiB или fdisk -l /dev/sda Быстро найти на каком разделе стоит EFI:
Монтируем: sudo mount /dev/sda4 /boot/ sudo mount /dev/sda2 /boot/efi sudo mount /dev/sda6 /home
Убеждаюсь с ls, что все маунтпоинты подключились. Вхожу в систему
manjaro-chroot /run/media/manjaro/root /bin/bash
/run/media/manjaro/root - это путь, по которому у меня смонтирован корень. Просто в dolphin ткнул мышом и он смонтировался. А можно конечно и его вручную.
Раньше у меня были проблемы с монтированием специальных каталогов из-под manjaro-chroot — они не монтировались. Но эта проблема в прошлом, и сейчас одного перехода в manjaro-chroot вполне достаточно.
Теперь можно ставить выбранный загрузчик по инструкциям в начале записи, словно вы находитесь в самой системе, на которую его ставите. Потом ребут и профит.
Ссылки:
|