LINUX.ORG.RU

systemd-boot не видит арч, но видит винду

 ,


0

1

посоны, такое дело…

efi в /efi, boot в /boot (так советует арчевики и ман bootctl).

├─/mnt                                        /dev/nvme0n1p7 ext4       rw,relatime
│ ├─/mnt/boot                                 /dev/nvme0n1p5 ext2       rw,relatime
│ └─/mnt/efi                                  /dev/nvme0n1p1 vfat   
rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro

└─/home
устанавливаю загрузчик

bootctl --esp-path=/efi --boot-path=/boot install

отрабатывает без ошибок. Затем в /boot/loader/entries/arch.conf

title	Archik
linux	/vmlinuz-linux
initrd	/intel-ucode.img
initrd	/initramfs-linux.img
options	root=/dev/nvme0n1p7	quiet	rw

root=«LABEL=root_UUID» тоже пробовал - результат такой же

в /efi/loader/loader.conf

default arch.conf
timeout 6
console-mode max
editor no

bootctl показывает, что все хорошо

System:
     Firmware: n/a (n/a)
  Secure Boot: disabled (setup)
 TPM2 Support: no
 Boot into FW: supported

Current Boot Loader:
      Product: n/a
     Features: ✗ Boot counting
               ✗ Menu timeout control
               ✗ One-shot menu timeout control
               ✗ Default entry control
               ✗ One-shot entry control
               ✗ Support for XBOOTLDR partition
               ✗ Support for passing random seed to OS
               ✗ Load drop-in drivers
               ✗ Boot loader sets ESP information
          ESP: n/a
         File: └─n/a

Random Seed:
 Passed to OS: no
 System Token: set
       Exists: yes

Available Boot Loaders on ESP:
          ESP: /efi (/dev/disk/by-partuuid/5c815883-07bb-401a-9130-3be97f7f85b3)
         File: └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 251.4-1-arch)
         File: └─/EFI/BOOT/bootx64.efi (systemd-boot 251.4-1-arch)

Boot Loaders Listed in EFI Variables:
        Title: Linux Boot Manager
           ID: 0x0003
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/5c815883-07bb-401a-9130-3be97f7f85b3
         File: └─/EFI/systemd/systemd-bootx64.efi

        Title: Windows Boot Manager
           ID: 0x0002
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/5c815883-07bb-401a-9130-3be97f7f85b3
         File: └─/EFI/Microsoft/Boot/bootmgfw.efi

Boot Loader Entries:
        $BOOT: /boot (/dev/disk/by-partuuid/e4589399-2b8a-4741-9d5d-01f534db74dc)

Default Boot Loader Entry:
         type: Boot Loader Specification Type #1 (.conf)
        title: Archik
           id: arch.conf
       source: /boot/loader/entries/arch.conf
        linux: /vmlinuz-linux
       initrd: /intel-ucode.img
               /initramfs-linux.img
       options	root=/dev/nvme0n1p7	quiet	rw

Однако, при перезагрузке, я вижу только винду, а хотелось бы еще и рач увидеть в списке.

Что делаю не так? Помимо того, что позорю своим существованием человеческий род, разумеется

★★

Последнее исправление: SpaceRanger (всего исправлений: 3)

в арчевики же и написано, что в случае дуалбута и в случае, если ESP не примонтирована напрямую в boot, systemd-boot может пропускать чтение конфигов на других разделах/папках. Виноват Fast Boot в биосе. Но у меня ноут кастрированный и fast boot похоже скрыт от глаз

SpaceRanger ★★
() автор топика

bootctl показывает, что все хорошо

Нет, не хорошо.

Для начала надо проверить, существует ли в /boot/efi/ папка с MachineID (много букаф и цифер). Если отсутствует - создать при помощи bootctl.

Затем установить собственно ядро и инитрд командой kernel-install. И кстати, не факт что системд будет читать конфиг из лоадер.конф. Мануалы для системд-бут находятся в различной степени протухлости, даже у рача.

utanho ★★★★★
()
Ответ на: комментарий от SpaceRanger

Вобщем в итоге забил и установил груб

В большинстве случаев - так проще, конечно.

У меня был сугубо спортивный интерес в этом разбираться.

Судя по тому, что вы тут пишите - у вас до gummiboot даже не доходит. У вас в efivars загрузчик Windows в приоритете.

Вот это:

Firmware: n/a
и отключенные все Features - очень странно. Возможно у вас какой-то очень оригинальный UEFI, с которым в эти игры и не поиграть, действительно. Но я бы попробовал efibootmgr -o 0003, наверное.

Toxo2 ★★★
()
Ответ на: комментарий от utanho

вот интересно. Если документация протухла, то как создатели systemd-boot предплогали его использование пользователями?

SpaceRanger ★★
() автор топика
Последнее исправление: SpaceRanger (всего исправлений: 2)
Ответ на: комментарий от Panika

с разделами косяков не вижу, поэтому буду думать, что это системдбут или UEFI от HP виноваты, а не я криворукий)

SpaceRanger ★★
() автор топика
Последнее исправление: SpaceRanger (всего исправлений: 1)
Ответ на: комментарий от SpaceRanger

Вот я тоже не вижу, но суслик где-то есть! Если есть свободный накопитель и минут 15, то можешь поднять арчик с тем же конфигом, но без дуалбута. Или задействовать «голый» efibootmgr без systemd-boot, чтобы исключить косяк загрузчика.

Panika
()