Roel Janssen skribis: > Ludovic Courtès writes: [...] >>> So, I was able to fix GRUB by manually modifying /boot/grub/grub.cfg: >>> >>> -search --label --set /dev/sda3 >>> +search --no-floppy --fs-uuid --set >> >> I believe this is fixed with db4e8fd5d4a07d3be8ce68fb96722ef7077c0eee. >> >> Could you please let me know if everything’s OK? > > I changed the following pieces of my config: > > (bootloader (bootloader-configuration > (bootloader grub-efi-bootloader) > (target "/boot/efi"))) > > (file-systems (cons* > (file-system > (title 'uuid) > (device (uuid "")) > (mount-point "/boot") > (needed-for-boot? #t) > (type "ext4")) > (file-system > (title 'device) > (device "/dev/sda1") > (mount-point "/boot/efi") > (needed-for-boot? #t) > (type "vfat")) > (file-system > (mount-point "/") > (options "ssd") > (title 'uuid) > (device (uuid "")) > (options "ssd") > (type "btrfs")) > (file-system > (title 'device) > (device "tmpfs") > (mount-point "/var/guix/temproots") > (type "tmpfs")) > (file-system > (title 'device) > (device "tmpfs") > (mount-point "/tmp") > (type "tmpfs")) > %base-file-systems)) > > And with these changes, I can boot GuixSD again. You mean the fix was insufficient? > The vfat partitions have a shorter UUID, which are not accepted by > Guix. Is this on purpose? As you can see in the snippet above, I use > 'device for the vfat partition and 'uuid for the other disk-based > partitions. It would be nice to use UUIDs for every partition. The attached patch almost gets us there: it would allow you to write (uuid "aaaa-bbbb" 'fat32) in your config. However, there’s one thing I’d like to double-check with Danny, which is the word order. With this patch, I have: (fat32-uuid->string (string->fat32-uuid "aabb-ccdd")) $7 = "CCDD-AABB" Danny: are you sure the most-significant 16-bit word comes last? Ludo’.