LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

livecd / # grub-install --efi-directory=/efi
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
grub-install: error: efibootmgr failed to register the boot entry: No such file or directory.
livecd / # l^C
livecd / # mount | grep efi
/dev/sda1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
livecd / # mount -t efivarfs none /sys/firmware/efi/efivars
livecd / # mount | grep efi
/dev/sda1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
none on /sys/firmware/efi/efivars type efivarfs (rw,relatime)
livecd / # grub-install --efi-directory=/efi
Installing for x86_64-efi platform.
Installation finished. No error reported.
livecd / # cat /etc/fstab
# /etc/fstab: static file system information.
#
# See the manpage fstab(5) for more information.
#
# NOTE: The root filesystem should have a pass number of either 0 or 1.
#       All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: Even though we list ext4 as the type here, it will work with ext2/ext3
#       filesystems.  This just tells the kernel to use the ext4 driver.
#
# NOTE: You can use full paths to devices like /dev/sda3, but it is often
#       more reliable to use filesystem labels or UUIDs. See your filesystem
#       documentation for details on setting a label. To obtain the UUID, use
#       the blkid(8) command.

# <fs>                  <mountpoint>    <type>          <opts>          <dump> <pass>

#LABEL=boot             /boot           ext4            defaults        1 2
#UUID=58e72203-57d1-4497-81ad-97655bd56494              /               xfs             defaults                0 1
#LABEL=swap             none            swap            sw              0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0
PARTUUID=d27188eb-7dfd-424b-8390-46f5435e42d7       /efi      vfat    noauto,noatime  1 2
UUID=d6410b04-0190-4e45-a0df-b9e4d083fbcf       /       xfs     defaults        0       0
livecd / # grep PLAT /etc/portage/make.conf
GRUB_PLATFORMS="efi-64"

На разбирайся, ни пояснений, ничего дальше не будет.

Запустил в виртуалке VirtualBox в EFI режиме VM.

Скачал minimal, разметил, создал ФС, mount и chroot руками, поставил grub с нужными платформами, настроил /etc/fstab.

Выполнил grub-install …

В начале не смонтировал efivars, я особо не смотрел handbook, только как теперь portage настраивается.

Временную зону, локаль ничего не настраивал, заняло всё это, ну минут 15-20 и то скачивалось пока всё.

На одном из скринов я mount делаю перед chroot, так, как считаю нужным.

У меня всё поставилось. Давай твои скрины.

Вот тебе 2 скрина. В minimal-cd поднял сеть и запустил sshd, всё в openrc. Единственно, что руками dhcpd нужно было запустить и поставить пароль root.

https://ibb.co/1KSbRcK https://ibb.co/YWrCsJH

Ставить ядро, Initramfs я уже не стал, сделаешь - присылай скрины.

EFI раздел по стандарту монтируется в /boot/efi.

Предложение по его монтированию в /efi очень кривое.

Вот я даже в консоли когда писал vim /e и хочу нажать TAB, чтобы допечаталось /etc, но нет там же есть /efi.

Поэтому ESP раздел должен монтироваться в /boot/efi. Сам же grub его там ищет, но я как в Handbook сделал, для теста проверить, что почему же у тебя косяк.

Но анализ проводить не буду - это твоя роль.

Ты же даже verbose не показал.

Исправление kostik87, :

livecd / # grub-install --efi-directory=/efi
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
grub-install: error: efibootmgr failed to register the boot entry: No such file or directory.
livecd / # l^C
livecd / # mount | grep efi
/dev/sda1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
livecd / # mount -t efivarfs none /sys/firmware/efi/efivars
livecd / # mount | grep efi
/dev/sda1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
none on /sys/firmware/efi/efivars type efivarfs (rw,relatime)
livecd / # grub-install --efi-directory=/efi
Installing for x86_64-efi platform.
Installation finished. No error reported.
livecd / # cat /etc/fstab
# /etc/fstab: static file system information.
#
# See the manpage fstab(5) for more information.
#
# NOTE: The root filesystem should have a pass number of either 0 or 1.
#       All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: Even though we list ext4 as the type here, it will work with ext2/ext3
#       filesystems.  This just tells the kernel to use the ext4 driver.
#
# NOTE: You can use full paths to devices like /dev/sda3, but it is often
#       more reliable to use filesystem labels or UUIDs. See your filesystem
#       documentation for details on setting a label. To obtain the UUID, use
#       the blkid(8) command.

# <fs>                  <mountpoint>    <type>          <opts>          <dump> <pass>

#LABEL=boot             /boot           ext4            defaults        1 2
#UUID=58e72203-57d1-4497-81ad-97655bd56494              /               xfs             defaults                0 1
#LABEL=swap             none            swap            sw              0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0
PARTUUID=d27188eb-7dfd-424b-8390-46f5435e42d7       /efi      vfat    noauto,noatime  1 2
UUID=d6410b04-0190-4e45-a0df-b9e4d083fbcf       /       xfs     defaults        0       0
livecd / # grep PLAT /etc/portage/make.conf
GRUB_PLATFORMS="efi-64"

На разбирайся, ни пояснений, ничего дальше не будет.

Запустил в виртуалке VirtualBox в EFI режиме VM.

Скачал minimal, разметил, создал ФС, mount и chroot руками, поставил grub с нужными платформами, настроил /etc/fstab.

Выполнил grub-install …

В начале не смонтировал efivars, я особо не смотрел handbook, только как теперь portage настраивается.

Временную зону, локаль ничего не настраивал, заняло всё это, ну минут 15-20 и то скачивалось пока всё.

На одном из скринов я mount делаю перед chroot, так, как считаю нужным.

У меня всё поставилось. Давай твои скрины.

Вот тебе 2 скрина. В minimal-cd поднял сеть и запустил sshd, всё в openrc. Единственно, что руками dhcpd нужно было запустить и поставить пароль root.

https://ibb.co/1KSbRcK https://ibb.co/YWrCsJH

Ставить ядро, Initramfs я уже не стал, сделаешь - присылай скрины.

Исходная версия kostik87, :

livecd / # grub-install --efi-directory=/efi
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
grub-install: error: efibootmgr failed to register the boot entry: No such file or directory.
livecd / # l^C
livecd / # mount | grep efi
/dev/sda1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
livecd / # mount -t efivarfs none /sys/firmware/efi/efivars
livecd / # mount | grep efi
/dev/sda1 on /efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
none on /sys/firmware/efi/efivars type efivarfs (rw,relatime)
livecd / # grub-install --efi-directory=/efi
Installing for x86_64-efi platform.
Installation finished. No error reported.
livecd / # cat /etc/fstab
# /etc/fstab: static file system information.
#
# See the manpage fstab(5) for more information.
#
# NOTE: The root filesystem should have a pass number of either 0 or 1.
#       All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: Even though we list ext4 as the type here, it will work with ext2/ext3
#       filesystems.  This just tells the kernel to use the ext4 driver.
#
# NOTE: You can use full paths to devices like /dev/sda3, but it is often
#       more reliable to use filesystem labels or UUIDs. See your filesystem
#       documentation for details on setting a label. To obtain the UUID, use
#       the blkid(8) command.

# <fs>                  <mountpoint>    <type>          <opts>          <dump> <pass>

#LABEL=boot             /boot           ext4            defaults        1 2
#UUID=58e72203-57d1-4497-81ad-97655bd56494              /               xfs             defaults                0 1
#LABEL=swap             none            swap            sw              0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0
PARTUUID=d27188eb-7dfd-424b-8390-46f5435e42d7       /efi      vfat    noauto,noatime  1 2
UUID=d6410b04-0190-4e45-a0df-b9e4d083fbcf       /       xfs     defaults        0       0
livecd / # grep PLAT /etc/portage/make.conf
GRUB_PLATFORMS="efi-64"

На разбирайся, ни пояснений, ничего дальше не будет.

Запустил в виртуалке VirtualBox в EFI режиме VM.

Скачал minimal, разметил, создал ФС, mount и chroot руками, поставил grub с нужными платформами, настроил /etc/fstab.

Выполнил grub-install …

В начале не смонтировал efivars, я особо не смотрел handbook, только как теперь portage настраивается.

Временную зону, локаль ничего не настраивал, заняло всё это, ну минут 15-20 и то скачивалось пока всё.

На одном из скринов я mount делаю перед chroot, так, как считаю нужным.

У меня всё поставилось. Давай твои скрины.

Вот тебе 2 скрина. В minimal-cd поднял сеть и запустил sshd, всё в openrc. Единственно, что руками dhcpd нужно было запустить и поставить пароль root.

https://ibb.co/1KSbRcK https://ibb.co/YWrCsJH

Ставить ядро, Initramfs я уже не стал, сделаешь - присылай скрины.