Вы здесь

grub install error

Честно говоря я в тупике. Все делал по хендбуку, команда grub-install --target=x86_64-efi --efi-directory=/boot выдаёт /boot doesn't look like an EFI partition.

Когда используется UEFI:
Важно
Убедитесь, что системный раздел EFI был смонтирован перед запуском grub-install. grub-install может установить GRUB файл EFI (grubx64.efi) в неправильном каталоге без каких-либо сообщений, о том, что использовался неправильный каталог.
root #grub-install --target=x86_64-efi --efi-directory=/boot

nano -w /etc/fstab
	/dev/sda2   /boot        jfs    defaults,noatime     0 2
	/dev/sda3   none         swap    sw                   0 0
	/dev/sda4   /            jfs    noatime              0 1

Что не так-то? Ну он не отформатирован в FAT и что, это не запрещено вроде бы и команда grub-install --target=x86_64-efi --efi-directory=/boot как раз для этого случая как бы...

Измените параметр --efi-directory на корневой каталог системного раздела EFI. Это необходимо, если раздел /boot не был отформатирован как FAT.

В хэндбуке никакой информации на этот счёт...

Перерыл весь интернет и ответа так и не нашёл, понял что данная проблема у многих. То ли я что-то пропустил, то ли хэндбук дырявый... Подскажет если кто куда копать, то буду примного благодарен. Просидев пол дня, Гента у меня на последнем этапе так и не встала, что очень обидно. Форум пустой, ответов нет. Жаль!

Может сначала без него попробуешь поставить? Это все-таки лишние проблемы...

Но если настаиваешь, но нужно проверить настройки БИОСа, и посмотреть/показать параметры компиляции и конфигурации ГРУБа и ядра - убедиться, что они оба корректно поддерживают jfs и EFI.

И выбор jfs для рута/бута более чем странен, но хозяин-барин!.. :)

Но, как любил повторять один мой преподаватель в институте: "Вы трудностей не боитесь... Вы сами их себе создаете!" ;)

Ноутбук в бисексуальность изначально был в режиме uefi, в нем мою флешку с минимал образом комп не видел, пришлось переключить в обычный режим. Если ядро на лайве загрузилось в обычном режиме, кажется legacy он называется, значит загрузчик в нем явно его не поддерживает. Я скопировал конфигурации ядра с лава и поправил фс jfs чтобы поддержка была не модулем, скомпилил и перешёл к настройке груба. Но что-то пошло не так. Или недостаточно информации в книжке или я что-то перепутал. Уефи режим там сказано на всех новых материнские платах и он предпочтительнее, если железо новое. Именно на нем и настаивал хэндбук.

GRUB должен уметь (иметь соответствующий модуль) ФС /boot'а - проверил/настроил? Или не выпендривайся и ставь ФАТ! :)

P.S. ГРУБу ядро не указ.

SysA написал(а):
ГРУБу ядро не указ.

И fstab тоже...

Я бы настроил, но на русском вики про это ни слова. На английском есть, но руководствовался я русским и про подводные камни ничего не знал. Как и разницы между биосом и uefi не улавливаю пока. Пробовал и 2 раздел в фат32 форматировать, ему похеру все. Скажите мне для начала, почему флешку комп определяет только в legacy режиме биоса? И в какую майловую систему форматировать /boot?

Уже неоднократно говорилось, что русская вика безнадежно устарела.

А с флешкой - видимо комп или флешка старые, USB сейчас есть 3 поколений (1.*, 2.0 и 3.*) и не все сочетания порт/флешка совместимы.
С УЕФИ еще хуже совместимость со старым железом.

ФС: Лучше всего (меньше проблем) - ехт2. Про ФАТ это была шутка, вообще-то... :)

/dev/sda1 on /boot type ext2 (rw,noatime,errors=continue,user_xattr,acl)

Ноутбук неделю назад взял, новейший.

И ещё, есть ли вариант удалить и создать заново 1 и 2 разделы, чтобы не переустанавливать всё с самого начала? Какие пункты установки до настройки грубая придётся повторить а таком случае?

rootkit написал(а):
почему флешку комп определяет только в legacy режиме биоса

Потому, что и флешку вы не создали, как загрузочное UEFI-устройство

Цитата:
в какую майловую систему форматировать /boot?

FAT16/FAT32. Некоторые девелоперы учат свои UEFI ф.с. Ext

Upd: для EFI граб - уже не актуально. Вам более подходит либо rEFInd, либо EFI-stub

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Потому, что и флешку вы не создали, как загрузочное UEFI-устройство

Флешку делал в данной программе, не знаю почему, но она позволила выбрать только первый вариант, на второй и третий получаю ошибку.

rufus
ошибка

Так что дело не в железе, оно у меня новейшее и не в усб слоте, с ними тоже всё ок, тыкал во все по очереди.

Вероятно что образ диска не имеет UEFI загрузчика. Попробуйте http://www.system-rescue-cd.org/Download/ и на этом же сайте есть инструкции как сделать флешку если что-то не получается.

Так же, по этому образу очень хорошо видно режим загрузки - если обычный BIOS то там меню на синем фоне, если UEFI то виден черно-белый Grub.

К сожалению я делаю все на голом хдд, не вижу смысла установки генты со спасательной сторонней системы. Проверять не нужно, ноут новый, неделя как купил его и UEFI там по умолчанию стоял. Я сто лет не интересовался железом и поэтому не в курсе многих современных технологий. А сейчас волной накатывает. А что, можно сделать флешку, кинуть на неё обычный минимал и она заведётся в UEFI режиме?

З.Ы Ссылку глянул и что-то не нашёл инструкций по созданию именно UEFI флешки...

SRCD

:wq
--
Live free or die

rootkit написал(а):
К сожалению я делаю все на голом хдд, не вижу смысла установки генты со спасательной сторонней системы. Проверять не нужно, ноут новый, неделя как купил его и UEFI там по умолчанию стоял.

Я не знаю что там стоит по умолчанию, может стоять и UEFI-->BIOS чтобы загрузилось в любом случае: это я вижу чаще всего.

rootkit написал(а):
Я сто лет не интересовался железом и поэтому не в курсе многих современных технологий. А сейчас волной накатывает. А что, можно сделать флешку, кинуть на неё обычный минимал и она заведётся в UEFI режиме?

Не знаю, нужно читать документацию - есть ли там UEFI загрузчик. Либо попробовать загрузиться принудительно отключив BIOS режим.

rootkit написал(а):
З.Ы Ссылку глянул и что-то не нашёл инструкций по созданию именно UEFI флешки...

Кхм...
http://www.system-rescue-cd.org/Installing-SystemRescueCd-on-a-USB-stick/

В официальной вики сказано:

If a FAT variant is not used for the ESP, the system's UEFI firmware is not guaranteed to find the bootloader (or Linux kernel) and most likely be unable to boot the system!

Если FAT не используется для UEFI-партиции, то не гарантируется, что прошивка UEFI сможет найти загрузчик (или ядро) и возможно не сможет загрузить систему!

UEFI Gentoo
EFI System Partition
Partitioning for UEFI with GPT

Помимо вышесказанного, есть вопрос по таблице разделов - MBR или GPT?
С ходу не могу вспомнить, но вроде бы работать будет только в GPT.

evadim написал(а):
работать будет только в GPT

Дык, очевидно же, оно разве не само собой? Интересно посмотреть, как кто-то будет включать флаг ESP на MBR партицию... ;-)

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а):
Дык, очевидно же, оно разве не само собой? Интересно посмотреть, как кто-то будет включать флаг ESP на MBR партицию... ;-)

После jfs в /boot уже ничего нельзя гарантировать.

Ни слова не видел о том, что это запрещено, по крайней мере в хэндбуке на русской вики.

rootkit написал(а):
Ни слова не видел о том, что это запрещено, по крайней мере в хэндбуке на русской вики.

Везде пишут что надо создавать в FAT.
Никаких запретов быть не может, потому что это вопрос поддержи типов ФС в UEFI конкретного устройства - если вдруг ваш вендор сделал поддержку, то пусть там хоть ZFS будет. В реальности же, ничего кроме FAT как правило нет, даже ext2 бывает крайне редко.

Я делал GPT таблицу, и на бут и на корень jfs ставил, вроде можно думал (опять же устаревшая инфа). От туда потом все проблемы полезли, так же читал что груб необязателен, ножно альтернативным загрузчиком пользоваться, но сложнее в настройке, решил для начала пойти простым путём, накидал себе вот что... Если следовать моему мануалу, то на каком этапе следует что-то изменить?

Создание разделов диска

1 parted -a optimal /dev/sda
mklabel gpt (пропускаем если разделы установлены)
rm 4 (удалить главный раздел при переустановке)
unit mib
mkpart primary 1 3
name 1 grub
set 1 bios_grub on
mkpart primary 3 131
name 2 boot
mkpart primary 131 4227
name 3 swap
mkpart primary 4227 -1
name 4 rootfs
print
quit

2 mkfs.jfs /dev/sda2 && mkfs.jfs /dev/sda4

3 mkswap /dev/sda3 && swapon /dev/sda3

4 fsck.jfs /dev/sda4 (восстановление файловой системы, если нужно)

5 mount /dev/sda4 /mnt/gentoo (в случае проблем вернуться сюда и к пункту 19)

6 date MMDDhhmmYYYY

7 cd /mnt/gentoo

8 wget http://distfiles.gentoo.org/releases/amd64/autobuilds/current-install-amd64-minimal/stage3-amd64-20180415T214502Z.tar.xz

9 tar -xvJpf stage3-amd64*.tar.xz --xattrs --numeric-owner

14 nano -w /mnt/gentoo/etc/portage/make.conf
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
VIDEO_CARDS="nvidia"

15 СОХРАНИТЬ И ПРИМЕНИТЬ: emerge --ask --changed-use --deep @world

16 mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

17 mkdir /mnt/gentoo/etc/portage/repos.conf

18 cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
cat /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

19 cp -L /etc/resolv.conf /mnt/gentoo/etc/ (копирование информации о DNS)

20 mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

21 chroot /mnt/gentoo /bin/bash

22 source /etc/profile

23 export PS1="(chroot) $PS1"

24 mkdir /boot && mount /dev/sda2 /boot (монтирование раздела boot)

25 emerge-webrsync && emerge --sync
emerge --ask app-portage/cpuid2cpuflags
cpuid2cpuflags (программа покажет флаги процессора)
echo "CPU_FLAGS='перечислить флаги процессора через пробел, чтобы внести их в конфиг'" >> /etc/portage/make.conf
НЕ ОБЯЗАТЕЛЬНО: echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags *(применить глобально)

26 Новостные сообщения были созданы, чтобы обеспечить связь, оповещать пользователей о критически важных изменениях с помощью дерева rsync. Чтобы управлять новостными сообщениями используйте команду eselect news. Приложение eselect - это приложение Gentoo, которое позволяет обеспечить общий интерфейс управления системными настройками и производить различные операции. В данном примере eselect просит использовать ее вместе с модулем news.

Для модуля news есть три наиболее распространенных операций:

list отображает общий список новостей.
read можно прочитать какую-либо новость.
purge удалит прочитанные новости, поэтому перечитать новость снова уже будет нельзя.

eselect news list
eselect news read
eselect news purge

27 eselect profile list
eselect profile set

28 emerge --ask --update --deep --newuse @world

29 Настройки по умолчанию для USE находятся в файле make.defaults Gentoo профиля, который используется на данный момент системой. Gentoo использует систему (комплекс) наследования для своих профилей в которую мы не будем погружаться на данный момент. Простой способ проверить какие настройки используются для USE это запустить emerge --info и просмотреть строку начинающуюся с USE. emerge --info | grep ^USE

30 nano -w /etc/portage/make.conf
USE="-* X" (пока что так)

31 ls /usr/share/zoneinfo && echo "Europe/Berlin" > /etc/timezone

32 emerge --config sys-libs/timezone-data

33 Настройка локалей и руфификация Gentoo

34 env-update && source /etc/profile && export PS1="(chroot) $PS1"

35 emerge --ask sys-apps/pciutils (чтобы узнать больше о железе ввести lspci)

36 emerge --ask sys-kernel/gentoo-sources

37 ls -l /usr/src/linux

38 emerge --ask sys-kernel/genkernel (автоматическая сборка ядра)

39 nano -w /etc/fstab (/dev/sda2 /boot jfs defaults 0 2)

40 Если для загрузочного раздела не используется ext2 или ext3, то возможно придётся вручную настроить ядро, выполнив genkernel --menuconfig all и добавив поддержку нужной ФС (не как модуля).

41 zcat /proc/config.gz > /usr/src/linux/.config

42 genkernel all - тут указал путь к своему конфигу, добавил поддержку ФС JFS не как модуля, больше ничего не трогал!

43 ls /boot/kernel* /boot/initramfs* (записать названия) initramfs-genkernel-x86_64-4.9.95-gentoo /// kernel-genkernel-x86_64-4.9.95-gentoo

44 Укажите модули, которые должны подгружаться автоматически в /etc/conf.d/modules. При необходимости можно добавить модулям дополнительные опции.

Чтобы посмотреть доступные модули, выполните команду find, не забыв заменить "" на собранную в предыдущем шаге версию:

find /lib/modules// -type f -iname '*.o' -or -iname '*.ko' | less

Например, чтобы автоматически подгрузить модуль 3c59x.ko (драйвер для определённой семьи интернет-карт от 3Com), добавте его в /etc/conf.d/modules.

nano -w /etc/conf.d/modules
modules="3c59x" (как пример)

45 emerge --ask sys-kernel/linux-firmware (прошивка для беспроводных интерфейсов)

46 nano -w /etc/fstab
/dev/sda2 /boot jfs defaults,noatime 0 2
/dev/sda3 none swap sw 0 0
/dev/sda4 / jfs noatime 0 1

47 nano -w /etc/conf.d/hostname
hostname="WORK"

48 nano -w /etc/conf.d/net
dns_domain_lo="homenetwork" (не обязательно)

49 emerge --ask net-misc/dhcpcd

50 echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf

52 emerge --ask --update --newuse --verbose sys-boot/grub:2

53 grub-install --target=x86_64-efi --efi-directory=/boot

55 grub-install --target=x86_64-efi --efi-directory=/boot --removable

56 grub-mkconfig -o /boot/grub/grub.cfg

57 exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot

ПУНКТ 42 ЧИТАЕМ
НА ПУНКТЕ 53 Я ВСТАЛ С ОШИБКОЙ

если правда так делали :

parted -a optimal /dev/sda
mklabel gpt (пропускаем если разделы установлены)
rm 4 (удалить главный раздел при переустановке)
unit mib
mkpart primary 1 3
name 1 grub
set 1 bios_grub on
то зачем
53 grub-install --target=x86_64-efi --efi-directory=/boot ?
вы же биос раздел создали на /dev/sda1
тогда надо вот так
grub-install /dev/sda

Русская Вика, имхо ) И всё таки, как же его на UEFI создать-то по факту?
Я найду что там в ядре отметить и соберу его, но какие пункты убрать вообще, а какие заменить?

Хочется в ногу со временем идти всё-таки.

h4e написал(а):
В официальной вики сказано:

If a FAT variant is not used for the ESP, the system's UEFI firmware is not guaranteed to find the bootloader (or Linux kernel) and most likely be unable to boot the system!

Если FAT не используется для UEFI-партиции, то не гарантируется, что прошивка UEFI сможет найти загрузчик (или ядро) и возможно не сможет загрузить систему!

UEFI Gentoo
EFI System Partition
Partitioning for UEFI with GPT

ну вот же вам ответили с ссылками

Мне сложно собрать воедино информацию с трёх разных ссылок, да так, чтобы соблюсти при этом правильную очерёдность.
Я признаться (стыдно конечно очень), слегка путаюсь в данной информации и был бы весьма признателен, если бы кто-нибудь из присутствующих здесь людей, хотябы просто поочёрёдно собрал команды воедино. А именно пошаговое создание правильных разделов, а именно бут раздела, потому что вот это "UEFI Gentoo" ничем например от русского хэндбука не отличается вообще, а именно эта информация привела меня в тупик, зачем мне снова переваривать то, что уже однажды навредило мне? По второй ссылке мне кроме настройки ядра вообще ничего не понятно, вот это:

root #gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 500118192 sectors, 238.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 1B59C2C8-8795-4625-9718-4D636B005AC1
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 500118158
Partitions will be aligned on 2048-sector boundaries
Total free space is 2669 sectors (1.3 MiB)

Number Start (sector) End (sector) Size Code Name
1 2048 194559 94.0 MiB EF00 EFI System Partition

А именно самая нижняя строка, появилось не понятно после каких действий, тут эти действия почему-то не указываются, а даётся ссылка вот сюда "Having the ESP as /dev/sda1 (Number 1) deviates from Gentoo Handbook where Boot/EFI system partition is /dev/sda2", где опять же я вижу таблицу готовых разделов:

Partition	Filesystem	Size	Description
/dev/sda1	(bootloader)	2M	BIOS boot partition
/dev/sda2	ext2 (or fat32 if UEFI is being used)	128M	Boot/EFI system partition
/dev/sda3	(swap)	512M or higher	Swap partition
/dev/sda4	ext4	Rest of the disk	Root partition

И каким образом "стандартную" таблицу, а именно /dev/sda2 мне создать, тут опять же не указывается, говорится только что:

root #mkfs.fat -F 32 /dev/sda2

Вот так можно отформатировать его в фат формат, но что мне делать вот с этим? Опять же я должен додумать сам?

	mkpart primary 1 3
	name 1 grub
	set 1 bios_grub on
	mkpart primary 3 131
	name 2 boot
	mkpart primary 131 4227

Если я допустил ошибку, возможно хоть в этом месте сможете пояснить как её исправить?
Ну и наконец по третьей ссылке снова почти такая же информация, но чуть иначе всё, что окончательно меня путает в дальнейших действиях, я вижу тут сперва "/dev/sda1 /boot/efi":

FILE /etc/fstabExample of an UEFI capable /etc/fstab file with a swap partition:
/dev/sda1		/boot/efi	vfat		noauto,noatime	1 2
/dev/sda2		none		swap		sw		0 0
/dev/sda3		/		ext4		noatime		0 1

А потом я вижу уже:

root #mkdir -p /boot/efi/efi/boot
root #cp /boot/efi/efi/gentoo/grubx64.efi /boot/efi/efi/boot/bootx64.efi

Ещё раз повторюсь, меня как человека с минимальным опытом, всё это только путает... Ну вот от куда тут уже вылезло?

/boot/efi/efi/boot/

Для вас всё элементарно понятно, вы в этих простейших вещах как рыба в воде, но что для вас в вашей голове проще простого, я должен додумать сам...
Неужели так сложно вместо ссылок просто накидать пару строк создания правильного раздела, установки на него нужной метки и переноса в него нужного файла с последующей командой установки того же Grub?

утро вечера мудренее конечно,вообшем вам надо создать раздел EFI ,~200мб или как ниже сказали убрать boot отдельный и сделать из него uefi(esp) ,(boot отдельный это вообще не комильфо,если вам это не надо в каких то особенных целях),итак:
создать там :
root #mkfs.fat -F 32 -n efi-boot /dev/sda2

создать каталог в root
root #mkdir /boot/efi

в /etc/fstab
/dev/sda2 /boot/efi vfat noauto,noatime 1 2

смонтировать
root #mount /boot/efi

установить загручик
root #grub-install --efi-directory=/boot/efi

В этом случае я все прекрасно понял и смогу запросто повторить, но если я могу обойтись без загрузчика, то как я написал уже выше, какие шаги нужно будет выполнить в этом случае. Или мне грузиться в обычном режиме, настроить все под UEFI, потом перезагрузить и изменить режим на UEFI? это поможет? Нужно просто знать как правильно создать нужный раздел и как скопировать в него ядро, чтобы при загрузке оно нашлось через UEFI режим.

Не на это я вам не отвечу,я таким извратом ,не занимался,но думаю должно сработать,в любом случае надо пробовать,какая вам разница что так не работает ,что так.ну а ядро скопировать ,мне кажется проблем нет в boot.

rootkit написал(а):
Или мне грузиться в обычном режиме, настроить все под UEFI, потом перезагрузить и изменить режим на UEFI? это поможет?

Если планируется работа с UEFI, лучший способ - всегда всё настраивать именно в режиме UEFI.

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

Без загрузчика есть несколько разных вариантов и "нашлось" в нём отсутствует(ибо находит как раз загрузчик).
Можно скопировать и прописать через efibootmgr.
Можно скопировать и если в UEFI есть графический редактор загрузочного меню - добавить туда запись через него(в теории, тут не нужна система загруженная в UEFI режиме).

Если у вас новый ноутбук, то вероятно там есть редактор списка загрузки с UEFI. Если это так, то можно не заморачиваться с грубом и включив в ядре EFI Stub выбрать ядро через этот редактор.

Основная идея в том, что с UEFI загрузчик можно сказать что не устанавливается - а просто складывается его бинарь на раздел с меткой EF00 и там его находят и добавляют в меню. А можно туда просто подготовленное ядро положить.

Немного конкретики: я уже запутался что там в конце концов сейчас за раздел и какая ошибка?

  1. загрузить систему с UEFI(перед загрузкой с флешки отключить возможность загрузки с BIOS)
  2. отформатировать раздел /boot в vfat(и отразить это в fstab)
  3. попробовать установить grub и выложить полный лог этого дела

Если груб не обязателен в этом режиме, то я бы хотел попробовать именно опцию без загрузчика, в ядре как я понял всего два параметра нужно включить, а вот загрузить минимал образ в этом режиме не удаётся, так как сам образ должен быть с поддержкой UEFI. Допустим получится найти такой образ, тогда на этапе создания раздела и переноса в него образа ядра, можно поподробней пожалуйста?

rootkit написал(а):
...можно поподробней пожалуйста?

Изучайте матчасть - почитайте вот хотя бы вику арча (даже стесняюсь предложить гугль в помощь)...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

/dev/sda1	ext2 (or fat32 if UEFI is being used)	512M	Boot/EFI system partition

А как создать нужную метку для него? Тут всё верно?

parted -a optimal /dev/sda
	mklabel gpt
	unit mib					
	mkpart primary 1 513 (создаю 512МБ загрузочный раздел)
	name 1 boot
	set 1 esp on (всё верно???)
	mkpart primary 513 4227
	name 2 swap
	mkpart primary 4227 -1
	name 4 rootfs
	print
	quit

Тут интересно так написано "занимательно", что

Повторим еще раз. efibootmgr не является обязательным требованием для загрузки из UEFI. Ядро Linux само может загружаться сразу (с помощью прошивки UEFI), а дополнительные параметры ядра могут быть встроены в само ядра (в конфигурации ядра есть параметр, который позволяет пользователю определить параметры загрузки). Даже initramfs может быть встроен в ядро.

и ещё раз: "Ядро Linux само может загружаться сразу (с помощью прошивки UEFI)" но нигде ни слова не сказано, как это реализовать. Почему? Навязывается программное обеспечение, копирование, переименование и т.д. и т.п.

Кстати, форматируем мы /dev/sda1 в ФАТ32, а в фстабе прописываем vfat, тоже нигде никто не рассказывает почему?

rootkit написал(а):
Допустим получится найти такой образ, тогда на этапе создания раздела и переноса в него образа ядра, можно поподробней пожалуйста?

При включении опций ядра, оно сделается в другом формате - *.efi а не *.gz как обычно. Далее, положить на раздел и отредактировать список загрузки в UEFI, из его UI.
Про документацию сказали выше, она даже на русском.

Вот что у меня вышло, но отсутствует время просто тупо пробовать, на это пол дня уйдёт.
Прошу, кто знает что к чему, просто скажите всё ли верно, ничего не забыл?

1       Создание разделов диска
	parted -a optimal /dev/sda
	mklabel gpt
	unit mib					
	mkpart primary 1 513
	name 1 boot
	set 1 esp on
	mkpart primary 513 4227
	name 2 swap
	mkpart primary 4227 -1
	name 3 rootfs
	print
	quit

2 mkfs.fat -F32 /dev/sda1 && mkfs.ext4 -m 0 /dev/sda3

3 mkswap /dev/sda2 && swapon /dev/sda2

4 mount /dev/sda3 /mnt/gentoo

5 date MMDDhhmmYYYY

6 cd /mnt/gentoo

7 wget http://distfiles.gentoo.org/releases/amd64/autobuilds/current-install-amd64-minimal/stage3-amd64-20180415T214502Z.tar.xz
tar -xvJpf stage3-amd64*.tar.xz --xattrs --numeric-owner

8 nano -w /mnt/gentoo/etc/portage/make.conf
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
VIDEO_CARDS="nvidia"

9 СОХРАНИТЬ И ПРИМЕНИТЬ: emerge --ask --changed-use --deep @world

10 mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

11 mkdir /mnt/gentoo/etc/portage/repos.conf

12 cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
cat /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

13 cp -L /etc/resolv.conf /mnt/gentoo/etc/ (копирование информации о DNS)

14 mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

15 chroot /mnt/gentoo /bin/bash
source /etc/profile && export PS1="(chroot) $PS1"
mkdir /boot && mount /dev/sda1 /boot (монтирование раздела boot)

16 emerge-webrsync && emerge --sync
emerge --ask app-portage/cpuid2cpuflags
cpuid2cpuflags (программа покажет флаги процессора)
echo "CPU_FLAGS='перечислить флаги процессора через пробел, чтобы внести их в конфиг'" >> /etc/portage/make.conf

echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags *(НЕ ОБЯЗАТЕЛЬНО: глобально)

17 emerge --ask --update --deep --newuse @world

18 nano -w /etc/portage/make.conf
USE="-* X" (пока что так)

19 ls /usr/share/zoneinfo && echo "Europe/Berlin" > /etc/timezone
emerge --config sys-libs/timezone-data

20 env-update && source /etc/profile && export PS1="(chroot) $PS1"

21 emerge --ask sys-apps/pciutils (чтобы узнать больше о железе ввести lspci)

22 emerge --ask sys-kernel/gentoo-sources

24 ls -l /usr/src/linux

25 emerge --ask sys-kernel/genkernel (пакет автоматической сборки ядра)

26 nano -w /etc/fstab (/dev/sda1 /boot/efi vfat noauto,noatime 1 2)
Если для загрузочного раздела не используется ext2 или ext3, то возможно придётся вручную настроить ядро, выполнив genkernel --menuconfig all и добавив поддержку нужной ФС (не как модуля).

27 zcat /proc/config.gz > /usr/src/linux/.config

28 genkernel all

29 ls /boot/kernel* /boot/initramfs* (записать названия)

30 Укажите модули, которые должны подгружаться автоматически в /etc/conf.d/modules. При необходимости можно добавить модулям дополнительные опции.

Чтобы посмотреть доступные модули, выполните команду find, не забыв заменить "" на собранную в предыдущем шаге версию:

find /lib/modules// -type f -iname '*.o' -or -iname '*.ko' | less

nano -w /etc/conf.d/modules
modules="3c59x" (как пример)

31 emerge --ask sys-kernel/linux-firmware (прошивка для беспроводных интерфейсов)

32 nano -w /etc/fstab

/dev/sda1 /boot/efi vfat noauto,noatime 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext4 noatime 0 1

33 nano -w /etc/conf.d/hostname
hostname="WORK"

34 nano -w /etc/conf.d/net
dns_domain_lo="homenetwork" (не обязательно)

35 emerge --ask net-misc/dhcpcd

36 emerge --ask sys-boot/efibootmgr

mkdir -p /boot/efi/boot
cp /boot/vmlinuz-* /boot/efi/boot/bootx64.efi
efibootmgr --create --disk /dev/sda --part 2 --label "Gentoo" --loader "\efi\boot\bootx64.efi"

37 Если используется файл первоначальной файловой системы RAM (initramfs), добавьте правильную загрузочную опцию:

efibootmgr -c -d /dev/sda -p 2 -L "Gentoo" -l "\efi\boot\bootx64.efi" initrd='\initramfs-genkernel-amd64-3.16.5-gentoo'

38 passwd

39 Размонтирование разделов и перезагрузка:

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot

Пункт 37 не понятен мне... Если используется файл первоначальной файловой системы RAM (initramfs), а как узнать вообще нужно ли мне это? Скорей всего мне это не нужно.

Для большинства пользователей initramfs не является чем-то необходимым. Их система использует простую схему разбиения жесткого диска без экзотических драйверов или установок (таких как зашифрованные файловые системы), поэтому ядро Linux вполне способно передать управление двоичному файлу init на их системе. Но для большинства систем, использование initramfs почти обязательно.

Но genkernel кажется ставит его само собой...