如何在 Linux Mint 和 Linux Mint Debian Edition LMDE 上将 ext4 转换为 bcachefs?

如何在 Linux Mint 和 Linux Mint Debian Edition LMDE 上将 ext4 转换为 bcachefs?

2023-10-31,Bcachefs 合并到 Linux 6.7 内核:

手册:

来源:

评论:

我现在正在寻找答案,它使用 bcachefs-tools、gparted 或类似工具。现有的答案是将数据从旧的 ext4 分区复制到新的 bcachefs 分区,这不是我想要的。

答案1

ext4备份您想要转换的文件系统上的数据。然后卸载文件系统,bcachefs format在包含文件系统的设备上使用,编辑/etc/fstab以反映文件系统类型 now 的事实bcachefs,安装它并恢复数据。

由于 bcachefs 文件系统非常新,因此似乎还没有发布的迁移过程文档。BcacheFS 常见问题解答上次更新是在 2017 年,但它说:

如果您希望使用 bcachefs 作为文件系统,则必须使用新文件系统格式化支持设备 (bdev/bcache)。

另外,如果你甚至考虑使用这样一个新的文件系统作为你的根文件系统,你比我更勇敢。请记住,由于 bcachefs 文件系统刚刚合并到主内核,因此它才刚刚开始在积极参与其开发的人员圈子之外进行重要的大规模测试。

始终保持备份最新。尤其测试尖端文件系统时。

答案2

您应该将其视为从一个磁盘迁移到另一个磁盘。即克隆(dd)根分区到另一个磁盘。格式化 bcachefs 中的原始文件。并通过文件复制(cp -rxa)从第二个迁移到第一个。有很多(磁盘迁移)手册如何做得更好。我用了这个。如果您无法阅读俄语,请使用任何网页自动翻译工具。手册的所有差异都随着您的 FS 的变化而变化。

  1. 有一个中间盘。即您必须复制系统文件两次。
  2. 您将在 fstab 文件中更改文件系统类型(ext4 -> bcachefs)以及磁盘分区(/dev/sda1)。
  3. 首先确保您的 bcachefs 驱动程序位于您的内核中。创建微小的 bcachefs 映像文件并在启动时将其安装到当前系统(fstab)。如果您选择其他答案,请不要遇到缺少 FS 驱动程序的情况。

抱歉,解释有点混乱。但在明确的情况下,我应该写一篇如上所述的文章。希望你会满意。

答案3

如果您找不到更好的方法,您可以通过以下两种方式从 ext4 更改为 bcachefs 文件系统:

变体 1:

  • 拿一个额外的硬盘

  • 在新文件系统上创建 bcachefs 文件系统

  • 将文件从旧硬盘复制到新硬盘,pe:

    rsync -va -AHSX source target 
    

变体 2(这种情况有可能发生,您将因此丢失数据......):

  • 备份您的数据
  • 删除旧文件系统
  • 创建新的文件系统
  • 从备份恢复您的数据

答案4

支持将 ext4 转换为 bcachefs:

bcachefs-工具转换

这可以按照以下方式进行:

  • 在支持 Linux 的 bcachefs 上挂载 ext4 文件系统
  • 通过 bcachefs-tools Convert 转换文件系统
  • 卸载
  • 在块设备上运行 migrate-superblock

详细信息请参见:

相关内容