1. Вкомпилил в ядро модуль контроллера диска - ahci и поддержку файловой системы ext4 (ибо root- раздел использует его):
Код: Выделить всё
CONFIG_SATA_AHCI=y
Код: Выделить всё
CONFIG_EXT4_FS=y
2. Сторонний загрузчк (grub, lilo etc.) не использую, система грузится сразу с EFI - раздела, поэтому необходимую инфу о расположении root-партиции и типе её файловой системы указываю в самом ядре:
Код: Выделить всё
CONFIG_CMDLINE="root=/dev/sda2 rootfstype=ext4"
3. Убираю в ядре поддержку интитрамфс'a:
Код: Выделить всё
# CONFIG_BLK_DEV_INITRD is not set
4. Собираю ядро и кидаю его в EFI
Код: Выделить всё
cp /boot/vmlinuz-4.12.12-gentoo /boot/efi/EFI/Boot/bootx64.efi
После этих манипуляций в теории всё должно работать, но при перезагрузке root-раздел не находится и получаю kernel panic. Подозреваю, что пропустил какую-то опцию в конфиге ядра, но не могу её определить.
fdisk -l
/etc/fstab
lspci -kv
efibootmgr -v | grep Gentoo
конфиг ядра