(Submit to Wrangler) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 11: | Line 11: | ||
This should link to your home wiki page so we know who you are. | This should link to your home wiki page so we know who you are. | ||
--> | --> | ||
* Name: [[User:Ngompa| Neal Gompa]] | * Name: [[User:Ngompa| Neal Gompa]] for kiwi produced media | ||
* Email: ngompa13@gmail.com | * Email: ngompa13@gmail.com | ||
* Name: [[User:Dustymabe| Dusty Mabe]] for CoreOS produced media | |||
* Email: dusty@dustymabe.com | |||
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | <!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | ||
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | * FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | ||
Line 19: | Line 21: | ||
== Current status == | == Current status == | ||
[[Category: | [[Category:ChangeReadyForWrangler]] | ||
<!-- When your change proposal page is completed and ready for review and announcement --> | <!-- When your change proposal page is completed and ready for review and announcement --> | ||
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> | <!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> | ||
Line 44: | Line 46: | ||
== Detailed Description == | == Detailed Description == | ||
In recent years, there has been increasing adoption of a new, more advanced read-only filesystem for a variety of use-cases called the [https://erofs.docs.kernel.org/en/latest/ Enhanced Read-Only FileSystem (EROFS)]. Support for EROFS as the backing read-only filesystem for live environments was introduced in Dracut v103. This change switches over | In recent years, there has been increasing adoption of a new, more advanced read-only filesystem for a variety of use-cases called the [https://erofs.docs.kernel.org/en/latest/ Enhanced Read-Only FileSystem (EROFS)]. Support for EROFS as the backing read-only filesystem for live environments was introduced in Dracut v103. This change switches over the following live media to use EROFS instead of SquashFS: | ||
* all kiwi-produced live media. Currently: | |||
* KDE Desktop | |||
* KDE Mobile | |||
* LXQt | |||
* MiracleWM | |||
* COSMIC | |||
* Fedora CoreOS Live media | |||
* i.e. fedora-coreos-42.2025XXXX.91.0-live-iso.x86_64.iso | |||
Note: When future editions/spins get moved to kiwi they will inherit this change. | |||
== Feedback == | == Feedback == | ||
Line 50: | Line 63: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
EROFS is considerably more actively developed than SquashFS, and | EROFS is considerably more actively developed than SquashFS, and offers more modern file system features that can be utilized in the future. | ||
== Scope == | == Scope == | ||
* Proposal owners: | * Proposal owners: | ||
** Merge [https://pagure.io/fedora-kiwi-descriptions/pull-request/105 fedora-kiwi-descriptions#105] | ** Kiwi: Merge [https://pagure.io/fedora-kiwi-descriptions/pull-request/105 fedora-kiwi-descriptions#105] | ||
** CoreOS: Implement [https://github.com/coreos/fedora-coreos-tracker/issues/1852 fedora-coreos-tracker#1852]. This will require work in OSBuild, since OSBuild builds the Fedora CoreOS Live ISO now. | |||
* Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
Line 76: | Line 90: | ||
== How To Test == | == How To Test == | ||
Once the change is applied, users can grab nightly Fedora live images that fall in scope (such as the KDE and LXQt images) to test it. Simply booting the images in a VM and installing the environment is a sufficient test. | Once the change is applied, users can grab nightly Fedora live images that fall in scope (such as the KDE and LXQt images) to test it. Simply booting the images in a VM and installing the environment is a sufficient test. | ||
For Fedora CoreOS, nightly [https://builds.coreos.fedoraproject.org/browser?stream=rawhide&arch=x86_64 rawhide installation media] can be used to perform an [https://docs.fedoraproject.org/en-US/fedora-coreos/bare-metal/#_installing_from_live_iso install]. | |||
== User Experience == | == User Experience == |
Latest revision as of 21:06, 10 January 2025
Switch to EROFS for Live Media
Summary
Switch the read-only filesystem image format from SquashFS to EROFS for Fedora live media.
Owner
- Name: Neal Gompa for kiwi produced media
- Email: ngompa13@gmail.com
- Name: Dusty Mabe for CoreOS produced media
- Email: dusty@dustymabe.com
Current status
- Targeted release: Fedora Linux 42
- Last updated: 2025-01-10
- [<link to devel-announce post will be added by Wrangler> Announced]
- [<will be assigned by the Wrangler> Discussion thread]
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
In recent years, there has been increasing adoption of a new, more advanced read-only filesystem for a variety of use-cases called the Enhanced Read-Only FileSystem (EROFS). Support for EROFS as the backing read-only filesystem for live environments was introduced in Dracut v103. This change switches over the following live media to use EROFS instead of SquashFS:
- all kiwi-produced live media. Currently:
* KDE Desktop * KDE Mobile * LXQt * MiracleWM * COSMIC
- Fedora CoreOS Live media
* i.e. fedora-coreos-42.2025XXXX.91.0-live-iso.x86_64.iso
Note: When future editions/spins get moved to kiwi they will inherit this change.
Feedback
Benefit to Fedora
EROFS is considerably more actively developed than SquashFS, and offers more modern file system features that can be utilized in the future.
Scope
- Proposal owners:
- Kiwi: Merge fedora-kiwi-descriptions#105
- CoreOS: Implement fedora-coreos-tracker#1852. This will require work in OSBuild, since OSBuild builds the Fedora CoreOS Live ISO now.
- Other developers:
- Release engineering: #12520
- Policies and guidelines: N/A (not needed for this Change)
- Trademark approval: N/A (not needed for this Change)
- Alignment with the Fedora Strategy: N/A (not needed for this Change)
Upgrade/compatibility impact
There should be no visible impact. This only affects live media used to make fresh installations.
How To Test
Once the change is applied, users can grab nightly Fedora live images that fall in scope (such as the KDE and LXQt images) to test it. Simply booting the images in a VM and installing the environment is a sufficient test.
For Fedora CoreOS, nightly rawhide installation media can be used to perform an install.
User Experience
There should be no visible impact to users. Live installations continue to work as expected, and live environments may be slightly faster.
Dependencies
N/A. Everything has been in place and supported since Fedora Linux 41.
Contingency Plan
- Contingency mechanism: Revert back to SquashFS.
- Contingency deadline: Final Freeze.
- Blocks release? Yes.
Documentation
N/A (not a System Wide Change)
Release Notes
Fedora Linux live environments now use the Enhanced Read-Only FileSystem (EROFS), a modern, feature-rich read-only filesystem.