/mnt/boot/efi existiert nicht

EDIT: Lösung von joekamprad zusammengefasst (danke an ihn, übrigens!), wenn sudo mount /dec/sdXn /mnt/boot/efi nicht funktioniert, obwohl trotzdem EFI vorhanden ist und (wie bei mir) BTFRS benutzt wird:

sudo mount -o subvol=@ /dev/sdXn /mnt
cat /mnt/etc/fstab //Vergewissern, dass Boot EFI angezeigt wird!
sudo mount /dev/sdXn /mnt/boot/efi

sudo arch-chroot /mnt
grub-install

Notiz: sdXn = deine eigene Partition z.B. “/dev/sda1”.

Okay, ich gehe das mal detailiert hier durch :slight_smile: Und das wird lang…

  1. sudo fdisk -l ergibt:
Summary
Disk /dev/nvme0n1: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 980 500GB                   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 16384 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 681F0FFC-CD0C-2248-969F-699D6B07B6EC

Device            Start       End   Sectors   Size Type
/dev/nvme0n1p1  1050624  17065983  16015360   7.6G Linux swap
/dev/nvme0n1p2 17065984 976773134 959707151 457.6G Linux filesystem
/dev/nvme0n1p3     2048   1050623   1048576   512M BIOS boot

Partition table entries are not in disk order.


Disk /dev/sda: 28.65 GiB, 30765219840 bytes, 60088320 sectors
Disk model:  SanDisk 3.2Gen1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1e784590

Device     Boot   Start     End Sectors  Size Id Type
/dev/sda1  *         64 3583359 3583296  1.7G  0 Empty
/dev/sda2       3583360 3796351  212992  104M ef EFI (FAT-12/16/32)


Disk /dev/loop0: 1.61 GiB, 1724010496 bytes, 3367208 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

lsblk -f:

Summary
NAME    FSTYPE FSVER LABEL    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0   squash 4.0                                                       0   100% /run/archiso/airootfs
sda     iso966 Jolie EOS_202209
                              2022-09-10-10-51-40-00                              
├─sda1  iso966 Jolie EOS_202209
│                             2022-09-10-10-51-40-00                     0   100% /run/archiso/bootmnt
└─sda2  vfat   FAT16 ARCHISO_EFI
                              C8C0-D262                                           
nvme0n1                                                                           
├─nvme0n1p1
│       swap   1              4537b564-1b41-480d-bb48-3f5a579efc6d                
├─nvme0n1p2
│       btrfs                 8d06096e-46ce-4371-8371-bc31df2d4c3f                
└─nvme0n1p3
        vfat   FAT32 NO_LABEL 183B-758A    
  1. EFI Boot Manager/ efibootmgr ergibt folgendes:
Summary
BootCurrent: 0003
Timeout: 1 seconds
BootOrder: 0001,0002,0003
Boot0001* UEFI OS	HD(3,GPT,8a5bd1de-cd8a-e248-a810-e1b0373ee7dc,0x800,0x100000)/File(\EFI\BOOT\BOOTX64.EFI)0000424f
Boot0002* UEFI:  USB	PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x3)/USB(6,0)/CDROM(1,0x36ad80,0x34298)0000424f
Boot0003* UEFI:  USB, Partition 2	PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x3)/USB(6,0)/HD(2,MBR,0x1e784590,0x36ad80,0x34000)0000424f
[liveuser@eos-2022.09.10 ~]$ 

Also scheint doch EFI doch da zu sein.

  1. sudo btrfs subvolume list -p /mnt ergibt folgendes:
Summary
ID 256 gen 23773 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-07-10_20-01-53/@
ID 257 gen 36152 parent 5 top level 5 path @home
ID 258 gen 36152 parent 5 top level 5 path @cache
ID 259 gen 36153 parent 5 top level 5 path @log
ID 260 gen 26 parent 256 top level 256 path timeshift-btrfs/snapshots/2022-07-10_20-01-53/@/var/lib/portables
ID 261 gen 27 parent 256 top level 256 path timeshift-btrfs/snapshots/2022-07-10_20-01-53/@/var/lib/machines
ID 263 gen 26138 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-05-27_02-12-37/@
ID 264 gen 26138 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-05-27_11-47-11/@
ID 265 gen 26138 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-05-27_12-17-29/@
ID 266 gen 26138 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-05-27_17-59-50/@
ID 268 gen 26138 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-07-10_20-12-20/@
ID 276 gen 36154 parent 5 top level 5 path @
ID 277 gen 26138 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-07-13_23-20-35/@
ID 278 gen 26138 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-07-16_16-48-18/@

  1. sudo cat /mnt/etc/fstab:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=183B-758A                            /boot/efi      vfat    defaults,noatime 0 2
UUID=4537b564-1b41-480d-bb48-3f5a579efc6d swap           swap    defaults   0 0
UUID=8d06096e-46ce-4371-8371-bc31df2d4c3f /              btrfs   subvol=/@,defaults,noatime,compress=zstd 0 0
UUID=8d06096e-46ce-4371-8371-bc31df2d4c3f /home          btrfs   subvol=/@home,defaults,noatime,compress=zstd 0 0
UUID=8d06096e-46ce-4371-8371-bc31df2d4c3f /var/cache     btrfs   subvol=/@cache,defaults,noatime,compress=zstd 0 0
UUID=8d06096e-46ce-4371-8371-bc31df2d4c3f /var/log       btrfs   subvol=/@log,defaults,noatime,compress=zstd 0 0
[liveuser@eos-2022.09.10 ~]$ 

Sieht so aus, dass unter doch EFI ist, also habe ich, während subvol=@ /dev/nvme0n1p2 /mnt mountet ist, sudo mount /dev/nvme0n1p3 /mnt/boot/efi ausgeführt, dann in arch-chroot rein, >:

sudo pacman -Syu
sudo grub-install
exit
sudo umount /mnt/boot/efi
sudo umount /mnt
sudo reboot now

Jetzt kommt das komische: unter F11 in meinem Boot-Menü stehen zwei Boot-Optionen für Linux. Die oberste mit “UEFI OS: Samsung NVME [etc]” wirft beim Starten die Fehlermeldung in Grub:

Welcome to GRUB!
error: symbol `grub_debug_malloc' not found.
grub rescue>

Mit der anderen Boot-Option im Boot-Menü “endevouros” unter dem anderen kann ich EOS starten und konnte rein. Ich muss in meinen BIOS-Einstellungen nochmal die Reihenfolge ändern. Normalerweise funktionieren beide Boot-Optionen, aber jetzt geht nur die zweite. Ist schon okay.

Ich habe nochmal efibootmgr ausgeführt bei mir in EOS:

Summary
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0001,0000,0004,0002,0003
Boot0000* endeavouros	HD(3,GPT,8a5bd1de-cd8a-e248-a810-e1b0373ee7dc,0x800,0x100000)/File(\EFI\ENDEAVOUROS\GRUBX64.EFI)
Boot0001* UEFI OS	HD(3,GPT,8a5bd1de-cd8a-e248-a810-e1b0373ee7dc,0x800,0x100000)/File(\EFI\BOOT\BOOTX64.EFI)0000424f
Boot0002* UEFI:  USB	PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x3)/USB(6,0)/CDROM(1,0x36ad80,0x34298)0000424f
Boot0003* UEFI:  USB, Partition 2	PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x3)/USB(6,0)/HD(2,MBR,0x1e784590,0x36ad80,0x34000)0000424f
Boot0004* Windows Boot Manager	HD(1,GPT,f65b3e69-ba07-4140-9fb6-87a8c7ff14a8,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)0000424f

Sieht so als würde in UEFI OS woanders versucht zu booten?!? Bin mir nicht sicher.