On Wed, Sep 30, 2020 at 10:58:49AM -0700, Brian C. Lane wrote: > If you read Table 24 of the UEFI spec[1] you will see that it says that > attributes are controlled by the owner of the PartitionTypeGUID.
Thanks for pointing to that. I was not aware of those special constraints for those bits. > This means that you can't just arbitrarily carve out some bits and use > them for new flags. They need to be tied to specific GUIDs and not > effect other users of the GuidSpecific value. > > So if you: > > * restore the GuidSpecific struct entry to its previous state > * tie read_only and no_auto to the systemd GUID(s) The problem I see is that parted does not know about systemd GUIDs (root on 32/64 bit x86/arm, home, ...). The only GUIDs that systemd-gpt-auto-generator recognizes and parted knows seem to be ESP and swap. But swap is hardly a GUID of systemd. ESP does not need the GUID specific flag (it uses NO_BLOCK_IO_PROTOCOL). Maybe systemd is wrong in using the NO_AUTO bit for swap. Regards, Arvin -- Arvin Schnell, <[email protected]> Senior Software Engineer, Research & Development SUSE Software Solutions Germany GmbH Maxfeldstraße 5 90409 Nürnberg Germany (HRB 36809, AG Nürnberg) Geschäftsführer: Felix Imendörffer
