grub +uefi + gpt или не грузится система или грузится мимо grub

На машине имеется винт о котором cfdisk отдаёт следующую информацию:


Disk: /dev/sda
Size: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Label: gpt, identifier: BF5E24FA-35B7-4AD5-ACA7-1E1B291632A2

Сначала ставил систему с помощью оф. образа, разделы монтировал так:

/dev sda4 / ext4
После монтирования на разделе создавал /boot
/dev/sda2 /boot ext2
В /boot создавал /boot/efi, куда монтировал
/dev/sda1 /boot/efi /vfat (fat32) ...
Разделы пересоздавались с помощью cfdisk, однако сабж не позволял мне установить флаги, в результате чего система не грузилась...

Тогда переустановил систему с помощью Zen Installer, при первом запуске выбрал авторазбиение диска и, после разбивки прервал установку...
При повторной установке выбрал ручное разбиение, сохранил EFI раздел с усстановленными флагами, однако из-за ограничений Zen Installer примонтировал EFI раздел в /boot...
Система встала и загрузилась с помощью UEFI loader...
Тогда я доустановил grub + efibootmgr, запустил grub-install, получил ответ, что всё установилось без ошибок, запустил grub-mkconfig, однако система грузится, как будто grub не установлен... Что не доделал?...
Чтобы применить изменения, запустите команду:

# grub-mkconfig -o /boot/grub/grub.cfg
Она не только создаст файл /boot/grub/grub.cfg, но и проверит конфигурацию на наличие ошибок.

Важно: Если вы запускаете конфигуратор при установке ArchLinux, убедитесь, что вы делаете это внутри arch-chroot, иначе программа будет читать и записывать файлы конфигурации текущей, а не устанавливаемой системы.
anar66
# grub-mkconfig -o /boot/grub/grub.cfg

OSKiller
запустил grub-mkconfig

anar66
Важно: Если вы запускаете конфигуратор при установке ArchLinux, убедитесь, что вы делаете это внутри arch-chroot
Zen Installer так не позволяет...
Оказывается, современное, дюже умное железо грузит систему не так, как её написали авторы, а по своему усмотрению... Выбрал нужный вариант загрузки в setup - и всё взлетело...
Осталось только узнать, как поставить флаг "bootable" на gpt разделе в cfdisk...
Самое простое - загрузиться с liveUSB и поставить флаг через gparted.
gard
Самое простое - загрузиться с liveUSB и поставить флаг через gparted.
Так ведь интересно уйти от использования двух флешек...
OSKiller
поставить флаг "bootable" на gpt разделе в cfdisk
уйти от использования двух флешек
При создании раздела в fdisk указываете нужный тип раздела
например для ефи
fdisk /dev/sda

для справки m нажать там все расписано
жмем p интер → смотрим номера разделов и тип
жмем t интер и цифру номера раздела на котором нужно поменять тип
жмем L интер глянуть какие номера для какого типа(ефи номер 1) выходим из справки (нажать q)
жмем 1 интер → изменяем тип на ефи
записываем изменения → нажать w интер

Не понятно зачем две флешки, ефи и бут разделы(если они отдельными разделами диска) после загрузки можно спокойно отмонтировать и изменять на работающей системе

P.S.
OSKiller
по своему усмотрению
на ефи грузится тот загрузочный файл который прописан, если не прописали грузится файл по умолчанию (/EFI/Boot/bootx64.efi) никакой самодеятельности
посмотреть что прописано
efibootmgr
ну и изменить если надо см
https://raw.githubusercontent.com/rhinstaller/efibootmgr/master/README
vs220
Не понятно зачем две флешки, ефи и бут разделы(если они отдельными разделами диска) после загрузки можно спокойно отмонтировать и изменять на работающей системе
Пока не поставишь флаг - не загрузишься в установленую систему, а родной cfdisk не позволяет это сделать...
OSKiller
родной cfdisk не позволяет это сделать
cfdisk это же просто оболочка к fdisk и позволяет тоже что и просто fdisk (тоже выбираете тип)
Тип выбираю, но не могу поставить флаг "bootable"...
На MBR могу, независимо от EFI, а на GPT - нет...
 
Зарегистрироваться или войдите чтобы оставить сообщение.