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.

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

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

A тебе точно нужен UEFI?

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

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

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

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

Ноутбук в бисексуальность

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

GRUB должен уметь

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

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

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

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

SRCD

:wq
--
Live free or die

rootkit написал(а): К

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

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

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

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

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

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

UEFI paartition

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

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 написал(а): Дык,

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

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

Ни слова не видел о том, что

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

rootkit написал(а): Ни слова

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

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

Я делал GPT таблицу, и на бут

Я делал 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 написал(а): В официальной

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 написал(а): Или мне

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/sda2 ext2 (or fat32 if

/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 написал(а):Допустим

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 кажется ставит его само собой...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".