this post was submitted on 18 Feb 2025
25 points (100.0% liked)
Linux
6111 readers
339 users here now
A community for everything relating to the GNU/Linux operating system
Also check out:
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
That seems odd...? I'd love if anyone more knowledgable could chime in, why build a new bootloader and focus on FAT32...?
I generally associate the FAT filesystems with windows (no idea how accurate that is, probably not very), and I think most of linux is ext4 and moving towards btrfs and other newer filesystems
Windows doesn't need a bootloader, and I can't think of a time I heard of linux using FAT32, is that different in the enterprise or BSD world? What is a bootloader focused on FAT32 and ISO9660 for?
UEFI standard requires a FAT32 partition. It is usually a first partition on disk, 500MB in size. The linux kernel to boot, together with initrams disk can be placed in the root partition, usually ext4 or btrfs, or it can be placed in uefi partition. Limine will only support booting the kernel from uefi fat32 partition to avoid having to support ext4 and btrfs filesystems. The root partition will still be ext4 or btrfs, the code to mount it would be in kernel or in initramfs. Edit: size of uefi partition
Surely you meant MB 🙂
For when you want every kernel version.
You can call that partition: EVERYONE
Ahh, so the boot partition on linux doesn't necessarily need to be ext4, so it doesn't matter if it's not supported
Between you and another reply I understand now, thank you!
UEFI standard requires support for FAT and then can implement other file systems for the EFI System Partition.
But no vendor actually implements any with the exception of those forced to include APFS by Apple. So FAT is the de facto standard for all ESPs for years.
Actually some vendors implements NTFS driver in their UEFI as well.
In their repo, under "Limine's Design Philosophy" -> "Why not support filesystem X or feature Y? (eg: LUKS, LVM)":
This reply and one other were super helpful, thank you for helping me understand!
Maybe it's specifically meant to be used on boot USB sticks/memory-cards and optical discs? If so then maybe this is about the host filesystem and not what's inside the images being booted?
That's the only way I can make sense of this, but I haven't heard of it before, so I just don't know.
With the help of some replies I got it figured out
The bootloader doesn't need to support anything other than your boot partition which can be in your normal drive space, or it can be in a dedicated UEFI partition which isn't gonna be ext4, so this project aims just to support booting from the UEFI partition
Check the other replies I got if you want more context :)