Group: Software/FSDG distributions/Filesystems
(→Block device layer: Convert to use DistroPackage template) |
(use DistroPackage template for remaining packages) |
||
Line 180: | Line 180: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: exfatprogs}} | + | | {{yes|Yes: {{DistroPackage|pureos|exfatprogs}}}} |
− | | {{yes|Yes: exfat-fuse, exfat-utils}} | + | | {{yes|Yes: {{DistroPackage|pureos|exfat-fuse}}, {{DistroPackage|pureos|exfat-utils}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 224: | Line 224: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: e2fsprogs}} | + | | {{yes|Yes: {{DistroPackage|guix|e2fsprogs}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 240: | Line 240: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: e2fsprogs}} | + | | {{yes|Yes: {{DistroPackage|guix|e2fsprogs}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 268: | Line 268: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: e2fsprogs}} | + | | {{yes|Yes: {{DistroPackage|guix|e2fsprogs}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 310: | Line 310: | ||
|- | |- | ||
! Packages and debootstrap installation<ref name="manual-installation"></ref> | ! Packages and debootstrap installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: e2fsprogs}} | + | | {{yes|Yes: {{DistroPackage|pureos|e2fsprogs}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 336: | Line 336: | ||
|- | |- | ||
! Packages and debootstrap installation<ref name="manual-installation"></ref> | ! Packages and debootstrap installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: e2fsprogs}} | + | | {{yes|Yes: {{DistroPackage|trisquel|e2fsprogs}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 354: | Line 354: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: f2fs-tools}} | + | | {{yes|Yes: {{DistroPackage|guix|f2fs-tools}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 387: | Line 387: | ||
|- | |- | ||
! Packages and debootstrap installation<ref name="manual-installation"></ref> | ! Packages and debootstrap installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: f2fs-tools}} | + | | {{yes|Yes: {{DistroPackage|pureos|f2fs-tools}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 420: | Line 420: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: dosfstools, mtools}} | + | | {{yes|Yes: {{DistroPackage|guix|dosfstools}}, {{DistroPackage|guix|mtools}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 439: | Line 439: | ||
|- | |- | ||
! Packages and manual installation<ref name="manual-installation"></ref> | ! Packages and manual installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: dosfstools, mtools}} | + | | {{yes|Yes: {{DistroPackage|parabola|dosfstools}}, {{DistroPackage|parabola|mtools}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 453: | Line 453: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: dosfstools, mtools}} | + | | {{yes|Yes: {{DistroPackage|pureos|dosfstools}}, {{DistroPackage|pureos|mtools}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 492: | Line 492: | ||
|- | |- | ||
! Packages and debootstrap installation<ref name="manual-installation"></ref> | ! Packages and debootstrap installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: hfsutils}} | + | | {{yes|Yes: {{DistroPackage|pureos|hfsutils}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 506: | Line 506: | ||
|- | |- | ||
! Packages and debootstrap installation<ref name="manual-installation"></ref> | ! Packages and debootstrap installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: hfsutils}} | + | | {{yes|Yes: {{DistroPackage|pureos|hfsutils}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 530: | Line 530: | ||
|- | |- | ||
! Packages and debootstrap installation<ref name="manual-installation"></ref> | ! Packages and debootstrap installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: hfsplus}} | + | | {{yes|Yes: {{DistroPackage|pureos|hfsplus}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 544: | Line 544: | ||
|- | |- | ||
! Packages and debootstrap installation<ref name="manual-installation"></ref> | ! Packages and debootstrap installation<ref name="manual-installation"></ref> | ||
− | | {{yes|Yes: hfsplus}} | + | | {{yes|Yes: {{DistroPackage|trisquel|hfsplus}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 562: | Line 562: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: jfsutils}} | + | | {{yes|Yes: {{DistroPackage|guix|jfsutils}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 583: | Line 583: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: jfsutils}} | + | | {{yes|Yes: {{DistroPackage|pureos|jfsutils}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 609: | Line 609: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: util-linux}} | + | | {{yes|Yes: {{DistroPackage|pureos|util-linux}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 629: | Line 629: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: nilfs-utils}} | + | | {{yes|Yes: {{DistroPackage|guix|nilfs-utils}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 650: | Line 650: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: nilfs-tools}} | + | | {{yes|Yes: {{DistroPackage|pureos|nilfs-tools}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 669: | Line 669: | ||
|- bgcolor="#6699ff" | |- bgcolor="#6699ff" | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: ntfs-3g}} | + | | {{yes|Yes: {{DistroPackage|guix|ntfs-3g}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 696: | Line 696: | ||
! Packages | ! Packages | ||
| | | | ||
− | | {{yes|Yes: ntfs-3g}} | + | | {{yes|Yes: {{DistroPackage|pureos|ntfs-3g}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 810: | Line 810: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: reiserfsprogs}} | + | | {{yes|Yes: {{DistroPackage|guix|reiserfsprogs}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer | ||
Line 830: | Line 830: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: xfsprogs}} | + | | {{yes|Yes: {{DistroPackage|guix|xfsprogs}}}} |
|- | |- | ||
! Guix system<ref name="guix-system"></ref> | ! Guix system<ref name="guix-system"></ref> | ||
Line 851: | Line 851: | ||
|- | |- | ||
! Packages | ! Packages | ||
− | | {{yes|Yes: xfsprogs, xfsdump}} | + | | {{yes|Yes: {{DistroPackage|pureos|xfsprogs}}, {{DistroPackage|pureos|xfsdump}}}} |
|- | |- | ||
! Graphical installer | ! Graphical installer |
Revision as of 13:18, 10 September 2023
Contents
Introduction
This article is about filesystems support and might be extended to take into account block device technologies too like LVM,RAID, etc.
Choosing a filesystem
Using the default filesystem currently proposed during the installation of your distribution is a good idea. It makes sure that the filesystem is properly integrated and that the distribution trusts it enough (with data integrity, and security[1]) to propose it by default.
Known issues and limitations
- With NTFS the free software implementation lacks the ability to repair the filesystem without nonfree software, so if you have data in NTFS filesystem it would be a good idea to move it to other filesystems.
- ReiserFS 3 will be removed from Linux in 2025.[2]
Defaults
The defaults filesystems used are often a good indication of what filesystems are best supported by the distribution.
Distribution | Defaults | Comments | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dragora | ||||||||||||||
Dynebolic | ||||||||||||||
Guix | ||||||||||||||
Hyperbola | ||||||||||||||
LibreCMC | ||||||||||||||
Parabola | ||||||||||||||
ProteanOS | ||||||||||||||
PureOS 10 (byzantium) |
|
|
||||||||||||
Replicant 6.0 | ||||||||||||||
Trisquel 10 (nabia) | ||||||||||||||
Ututo S |
Filesystems
Distributions | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dragora | Dynebolics | Guix i686-linux and x86_64-linux (x86 GNU/Linux) | Guix i586-gnu (HURD) | Hyperbola | LibreCMC | Parabola | ProteanOS | PureOS 10 (byzantium) | Replicant 6.0 | Trisquel 10 (nabia) | Ututo S | |||||||||||||||||||||||||||||||||||||
btrfs |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
exfat |
|
|
||||||||||||||||||||||||||||||||||||||||||||||
ext2 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||
ext4 |
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
f2fs |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
fat |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
hfs | No[10] | No[11] | No[12] |
|
No[13] |
|
||||||||||||||||||||||||||||||||||||||||||
hfs+ | No[14] | No[15] | No[16] |
|
No[17] |
|
||||||||||||||||||||||||||||||||||||||||||
jfs |
|
|
||||||||||||||||||||||||||||||||||||||||||||||
minix |
|
|||||||||||||||||||||||||||||||||||||||||||||||
nilfs2 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||
ntfs |
|
|
||||||||||||||||||||||||||||||||||||||||||||||
reiser4 |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
reiserfs |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
xfs |
|
|
||||||||||||||||||||||||||||||||||||||||||||||
Dragora | Dynebolics | Guix i686-linux and x86_64-linux (x86 GNU/Linux) | Guix i586-gnu (HURD) | Hyperbola | LibreCMC | Parabola | ProteanOS | PureOS 10 (byzantium) | Replicant 6.0 | Trisquel 10 (nabia) | Ututo S | |||||||||||||||||||||||||||||||||||||
Distributions |
Block device layer
Distributions | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dragora | Dynebolics | Guix i686-linux and x86_64-linux (x86 GNU/Linux) | Guix i586-gnu (HURD) | Hyperbola | LibreCMC | Parabola | ProteanOS | PureOS 10 (byzantium) | Replicant 6.0 | Trisquel 11 (aramo) | Ututo S | |||||||
dmraid | ||||||||||||||||||
LUKS 1 |
|
Yes | Yes | |||||||||||||||
LUKS 2 |
|
Yes | Yes | |||||||||||||||
mdraid | ||||||||||||||||||
LVM2 |
|
Yes | Yes |
References
- ↑ See the Unmaintained filesystems as a threat vector lwn.net article for more details.
-
↑ 2.02.12.22.3
The Linux kernel documentation for the REISERFS_FS option tells that:
Reiserfs is deprecated and scheduled to be removed from the kernel
in 2025. If you are still using it, please migrate to another
filesystem or tell us your usecase for reiserfs.
- ↑ 3.03.13.23.33.43.53.63.73.83.9 This tells if that filesystem can be used in a system.scm system definition.
- ↑ 4.004.014.024.034.044.054.064.074.084.094.104.114.124.134.144.15 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.
- ↑ There is no HURD installer yet.
- ↑ 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.
- ↑ The graphical installer complains about some UUID related issue
- ↑ In the graphical installer, the installation fails with: "The installer has encountered an unexpected problem. [...]", and we then get a stacktrace. If we manually install with the same system.scm we'd probably get the exact same stacktrace.
- ↑ 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.
- ↑ 23.023.123.2 According to the reiser 4 wiki, upstream Linux has no reiser4 support.