Introduction
This article is about filesystems support and might be extended to take into account block device technologies too like LVM,RAID, etc.
Defaults
PureOS 10 (byzantium)
Distribution
|
Defaults
|
Comments
|
Dragora
|
|
|
Dynebolics
|
|
|
Guix
|
|
|
Hyperbola
|
|
|
LibreCMC
|
|
|
Parabola
|
|
|
ProteanOS
|
|
|
PureOS 10 (byzantium)
|
Install method
|
Boot software
|
Partitions
|
Graphical installer
|
BIOS
|
/boot
|
/
|
not encrypted
|
LUKS
|
ext4
|
ext4
|
|
- In the graphical installer, encryption is mandatory when selecting "Erase disk", but it can be avoided when using manual partitioning.
|
Replicant 6.0
|
|
Trisquel 10 (nabia)
|
|
Ututo S
|
|
Filesystems
|
Distributions
|
Dragora
|
Dynebolics
|
Guix
|
Hyperbola
|
LibreCMC
|
Parabola
|
ProteanOS
|
PureOS 10 (byzantium)
|
Replicant 6.0
|
Trisquel 10 (nabia)
|
Ututo S
|
btrfs
|
|
|
Packages
|
Yes: btrfs-progs
|
Guix system[1]
|
Yes
|
Installer
|
Yes
|
Rootfs
|
Yes
|
|
|
|
Packages and manual installation[2]
|
Yes: btrfs-progs
|
Graphical installer
|
|
Rootfs
|
Yes
|
|
|
Packages and debootstrap installation[2]
|
Yes: btrfs-progs
|
Graphical installer
|
No
|
Rootfs with the graphical installer
|
No
|
|
|
|
|
exfat
|
|
|
|
|
|
|
|
|
Implementation
|
kernel
|
fuse
|
Packages
|
Yes: exfatprogs
|
Yes: exfat-fuse, exfat-utils
|
Graphical installer
|
Yes
|
No
|
Rootfs with the graphical installer
|
Broken[3]
|
No
|
|
|
Implementation
|
kernel
|
fuse
|
Internal partitions
|
No
|
Yes
|
Rootfs
|
No
|
No
|
MicroSD card
|
No
|
Yes
|
|
|
|
ext4
|
|
|
Packages
|
Yes: e2fsprogs
|
Guix system[1]
|
Yes
|
Installer
|
Yes
|
Rootfs
|
Yes
|
|
Packages and manual installation[2]
|
Yes: e2fsprogs
|
Rootfs
|
Yes
|
|
|
Packages and manual installation[2]
|
Yes: e2fsprogs
|
Graphical installer
|
|
Rootfs
|
Yes
|
|
|
Packages and debootstrap installation[2]
|
Yes: e2fsprogs
|
Graphical installer
|
Yes
|
Rootfs with the graphical installer
|
Yes
|
|
Internal partitions
|
Yes
|
Rootfs
|
Yes
|
MicroSD card
|
No[4]
|
|
Packages and debootstrap installation[2]
|
Yes: e2fsprogs
|
Graphical installer
|
|
Rootfs
|
Yes
|
|
|
f2fs
|
|
|
Packages
|
Yes: f2fs-tools
|
Guix system[1]
|
Yes
|
Installer
|
No
|
Rootfs
|
Yes
|
|
|
|
Packages and manual installation[2]
|
Yes: e2fsprogs
|
Graphical installer
|
|
Rootfs
|
Yes
|
|
|
Packages and debootstrap installation[2]
|
Yes: f2fs-tools
|
Graphical installer
|
No
|
Rootfs with the graphical installer
|
No
|
|
Internal partitions
|
Yes
|
Rootfs
|
?
|
MicroSD card
|
Yes[5]
|
|
|
|
fat
|
|
|
Packages
|
Yes: dosfstools, mtools
|
Guix system[1]
|
Yes
|
Installer
|
Yes
|
Rootfs
|
No
|
|
|
|
Packages and manual installation[2]
|
Yes: dosfstools, mtools
|
Graphical installer
|
|
Rootfs
|
No
|
|
|
Packages
|
Yes: dosfstools, mtools
|
Graphical installer
|
Yes
|
Rootfs with the graphical installer
|
Broken[6]
|
|
Internal partitions
|
Yes
|
Rootfs
|
No
|
MicroSD card
|
Yes
|
|
|
|
hfs
|
|
|
No[7]
|
No[8]
|
|
No[9]
|
|
Packages and debootstrap installation[2]
|
Yes: hfsutils
|
Graphical installer
|
No
|
Rootfs with the graphical installer
|
No
|
|
No[10]
|
Packages and debootstrap installation[2]
|
Yes: hfsutils
|
Graphical installer
|
?
|
Rootfs with the graphical installer
|
?
|
|
|
hfs+
|
|
|
No[11]
|
No[12]
|
|
No[13]
|
|
Packages and debootstrap installation[2]
|
Yes: hfsplus
|
Graphical installer
|
No
|
Rootfs with the graphical installer
|
No
|
|
No[14]
|
Packages and debootstrap installation[2]
|
Yes: hfsplus
|
Graphical installer
|
?
|
Rootfs with the graphical installer
|
?
|
|
|
minix
|
|
|
|
|
|
|
|
Packages
|
Yes: util-linux
|
Graphical installer
|
Yes
|
Rootfs with the graphical installer
|
Broken[15]
|
|
|
|
|
ntfs
|
|
|
|
|
|
|
|
|
Implementation
|
kernel
|
fuse
|
Packages
|
|
Yes: ntfs-3g
|
Graphical installer
|
No[16]
|
Yes
|
Rootfs with the graphical installer
|
|
Broken[17]
|
|
|
|
|
|
Dragora
|
Dynebolics
|
Guix
|
Hyperbola
|
LibreCMC
|
Parabola
|
ProteanOS
|
PureOS 10 (byzantium)
|
Replicant 6.0
|
Trisquel 10 (nabia)
|
Ututo S
|
Distributions
|
Block device layer
|
Distributions
|
Dragora
|
Dynebolics
|
Guix
|
Hyperbola
|
LibreCMC
|
Parabola
|
ProteanOS
|
PureOS 10 (byzantium)
|
Replicant 6.0
|
Trisquel 10 (nabia)
|
Ututo S
|
LVM2
|
|
|
|
|
|
|
|
|
|
|
|
References
-
↑ 1.01.11.21.3 This tells if that filesystem can be used in a system.scm system definition.
-
↑ 2.002.012.022.032.042.052.062.072.082.092.102.112.12 Since users simply run commands manually during the manual installation, they can easily use the (packaged) tools to create new filesystems and add them to /etc/fstab for automatic mounting.
-
↑ The installation fails with an error.
-
↑ After creating the rootfs with mkfs.ext4 from Guix, in Replicant, it says "Corrupted <vendor> SD card" in the notification bar.
-
↑ We can easily view the card content with "File Manager". It also detects a new MicroSD card when it is just formatted.
-
↑ The installation fails with an error.
-
↑ There is no hfsutils package.
-
↑ There is no hfsutils package.
-
↑ There is no hfsutils package.
-
↑ There is no hfsutils repository in the manifest.
-
↑ There is no hfsprogs package.
-
↑ There is no hfsprogs package.
-
↑ There is no hfsprogs package.
-
↑ There is no hfsprogs repository in the manifest.
-
↑ The installation fails with an error.
-
↑ Once installed, the rootfs is mounted with FUSE and ntfs-3g.
-
↑ The installation succeeds, but then sudo and policykit are broken due to wrong permissions. So users can't install any software. It's also a very bad idea to use NTFS since there is at the time of writing no way to safely repair corrupted NTFS filesystems with free software: The only tools we have are in ntfs-3g and they are way too experimental and dangerous so they are probably not shipped by any distribution.