[systemd-devel] systemd-repart MountPoint fails for esp partitions
Karel Zak
kzak at redhat.com
Wed Apr 2 10:42:44 UTC 2025
On Tue, Mar 25, 2025 at 09:00:09PM -0600, Thayne Harbaugh wrote:
> Response in-line:
>
> On Tue, 2025-03-25 at 16:53 -0600, Thayne Harbaugh wrote:
> > Greetings,
> >
> > systemd-repart MountPoint fails to generate a correct fstab entry for
> > esp partitions. It generates a standard partition UUID which does
> > not
> > work for FAT file systems - a FAT volume ID must be used analogous to
> > what is generated for vfat in mkfs-util.c:make_filesystem(). The FAT
> > volume ID is in the form of 32 bits of uppercase hex digits with a
> > dash "-" between the high and low 16 bits: XXXX-XXXX (where X
> > represents an uppercase hex digit).
> >
> > Attached is a patch I have been using with systemd v257 to provide
> > correct behavior.
>
> Something did not like the .patch attachment - here it is in-line:
>
>
>
> Use the PARTUUID to mount ESP partitions
>
> The ESP vfat partition fails to mount because the UUID generated by repart
> matches neither the vfat serial number (although it's somewhat comparable) nor
> the partition UUID.
I don't understand this. I thought that ESP is a partition on GPT and
all GPT partitions have UUIDs (aka PARTUUID). Why, in this case, do we
need to generate a UUID based on the filesystem? Do you want to
address the partition or filesystem in the fstab?
Karel
--
Karel Zak <kzak at redhat.com>
http://karelzak.blogspot.com
More information about the systemd-devel
mailing list