
从 Ubuntu 25.10「Questing Quokka」开始,Ubuntu 系统将告别沿用已久的 initramfs-tools,转而采用 Dracut 作为默认的initramfs
生成工具。
01. Dracut 是何方神圣?
1.1 initramfs 是什么?
为了照顾不太熟悉技术的读者,我们先来回顾一下 initramfs(initial RAM filesystem)到底是什么:
- 简单来说,它是 Linux 内核启动时使用的一个「临时根文件系统」,其中包含了挂载实际系统分区、让一切正常运转所必需的驱动程序和脚本。
- 在过去近 20 年里,Ubuntu 一直都依赖 initramfs-tools 来完成这项任务。
1.2 Dracut 是什么?
- Dracut 最初诞生于 Fedora/Red Hat 技术生态。它最大的亮点在于,摒弃了依赖大段定制化 Shell 脚本的传统做法,转而通过一系列小巧、可复用的模块来构建 initramfs 镜像。
- 这种模块化的设计理念,让
initramfs
的维护工作变得更加轻松,在不同 Linux 发行版之间的表现也更为一致,并且能带来更快的更新速度。
目前,像 Fedora 这类基于 Red Hat 的发行版在「系统启动」时,使用的就是 Dracut 来生成initramfs
。这个小型的临时文件系统会负责加载驱动、配置必要的组件,并为主操作系统的加载做好一切准备。
根据 Ubuntu 工程师的说法:initramfs-tools 存在一些固有的局限性,而 Dracut 恰好能弥补这些不足。
02. Ubuntu 为什么要改换 Dracut?
长久以来,Ubuntu 都依赖(最初)为 Debian 创建的、基于脚本的 initramfs-tools。尽管它运行良好,但 Canonical 的工程师们认为,现在是时候做出改变了。这主要基于以下几点原因:
- 首先,Ubuntu 的主操作系统早已采用了
systemd
,但 initramfs-tools 却并非如此。这种不一致,无疑增加了系统的复杂度和潜在的维护成本。而 Dracut 在其引导环境中就集成了systemd
,切换到 Dracut 可以轻松化解这一矛盾。 - 其次,Dracut 的优势显而易见:它基于模块化设计,更易于维护和扩展;对新技术也提供了更好的支持(比如 NVMe-oF,在服务器和云部署场景中非常实用);更重要的是,它的上游开发社区非常活跃,能得到持续的改进和支持。
因此,选择在 Ubuntu 26.04 LTS 发布之前完成 Dracut 切换,是一步深思熟虑的棋。让开发者能有充足的时间,从真实用户中收集测试数据和反馈,从而最终决定 Dracut 的表现是否足够出色,是否值得长期投入。
03. Ubuntu 的 Dracut 过渡计划
实际上,Ubuntu 的 Dracut 过渡计划已经推进了大约 1 年的时间。整个路线图如下:
- Ubuntu 24.10:Dracut 可供用户手动测试,但 initramfs-tools 仍然是默认选项。
- Ubuntu 25.04:Dracut 成为官方备选方案。用户和开发者可以选择性启用,但系统依然默认搭载 initramfs-tools。
- Ubuntu 25.10:Dracut 正式取代 initramfs-tools,成为默认的 initramfs 工具。
- Ubuntu 26.04 LTS:计划彻底弃用 initramfs-tools,甚至可能将其移出主要的软件仓库。
04. Dracut 对普通 Ubuntu 用户的影响
- 对于 Ubuntu 自身而言,这次切换能够让启动过程更加协调统一,简化维护工作,并确保未来能够更好地利用各种新兴的硬件特性。
- 对最终用户来说,切换几乎是「无感」的。因为大多数用户,并不会直接接触或配置底层组件,所以从表面上来看,用户的启动过程并没有明显的改变。
因此,对于绝大多数人而言,这项变化是完全透明的,真正的意义在于幕后:initramfs 的生成过程将变得更加标准化,能够让 Ubuntu 与 Fedora、openSUSE 等主流发行版保持一致。
最新评论
测试我的网速10000Mbps?
牛的
卸载就好了😅
这版避雷哈,炸硬盘