What do in my custom #BuildRoot and #systemd based image to this error:
[FAILED] Failed to mount EFI System Partition Automount.
See 'systemctl status efi.mount' for details.
[ OK ] Finished Update Boot Loader Random Seed.
tpm_tis MSFT0101:00: 2.0 TPM (device-id 0x1, rev-id 1)
random: crng init done
[ OK ] Started Network Name Resolution.
[ OK ] Reached target Host and Network Name Lookups.
Mounting EFI System Partition Automount...
Starting Virtual Console Setup...
[FAILED] Failed to mount EFI System Partition Automount.
See 'systemctl status efi.mount' for details.
[FAILED] Failed to start Automatic Boot Loader Update.
See 'systemctl status systemd-boot-update.service' for details.
I have no idea what those error messages mean.
The source is here: https://gitlab.com/jarkkojs/linux-tpmdd-test
And here’s the output for the “details”:
# systemctl status systemd-boot-update.service
× systemd-boot-update.service - Automatic Boot Loader Update
Loaded: loaded (/usr/lib/systemd/system/systemd-boot-update.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Wed 2024-06-12 01:50:17 UTC; 2h 58min left
Docs: man:bootctl(1)
Process: 87 ExecStart=bootctl --no-variables --graceful update (code=exited, status=1/FAILURE)
Main PID: 87 (code=exited, status=1/FAILURE)
CPU: 28ms
Jun 12 01:50:15 tpmdd systemd[1]: Starting Automatic Boot Loader Update...
Jun 12 01:50:17 tpmdd bootctl[87]: Failed to open parent directory of "/efi": No such device
Jun 12 01:50:17 tpmdd systemd[1]: systemd-boot-update.service: Main process exited, code=exited, status=1/FAILURE
Jun 12 01:50:17 tpmdd systemd[1]: systemd-boot-update.service: Failed with result 'exit-code'.
Jun 12 01:50:17 tpmdd systemd[1]: Failed to start Automatic Boot Loader Update.
OK probably this is the reason:
# mount /dev/vda1 /boot
mount: /boot: unknown filesystem type 'vfat'.
dmesg(1) may have more information after failed mount system call.
So the fix would be then:
diff --git a/board/x86_64/linux.config b/board/x86_64/linux.config
index fd088a5..1477d65 100644
--- a/board/x86_64/linux.config
+++ b/board/x86_64/linux.config
@@ -101,6 +101,8 @@ CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
CONFIG_EXT4_FS=y
CONFIG_AUTOFS_FS=y
CONFIG_FUSE_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_UTF8=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_SQUASHFS=y
CONFIG_TRUSTED_KEYS=y
Well one FAILED less at least ;-)
FAT-fs (vda1): codepage cp437 not found
[FAILED] Failed to mount EFI System Partition Automount.
See 'systemctl status efi.mount' for details.
random: crng init done
[ OK ] Finished Update Boot Loader Random Seed.
[FAILED] Failed to start Automatic Boot Loader Update.
See 'systemctl status systemd-boot-update.service' for details.