2023-10-31,Bcachefs 合并到 Linux 6.7 内核:
- https://www.phoronix.com/news/Bcachefs-Merged-Linux-6.7
- https://web.archive.org/web/20231103095158/https://www.phoronix.com/news/Bcachefs-Merged-Linux-6.7
手册:
https://manpages.ubuntu.com/manpages/impish/man8/bcachefs.8.html
https://web.archive.org/web/20230205131951/https://manpages.ubuntu.com/manpages/impish
https://manpages.ubuntu.com/manpages/impish/man8/bcachefs.8.html
https://web.archive.org/web/20230205131951/https://manpages.ubuntu.com/manpages/impish
bcachefs管理软件bcachefs-tools可通过Linux Mint 21和实际Debian版本的应用程序管理获得,并包含以下相关信息:
bcachefs migrate [options] device 将现有文件系统迁移到 bcachefs
-f fs Root of filesystem to migrate --encrypted Enable whole filesystem encryption (chacha20/poly1305) --no_passphrase Don't encrypt master encryption key -F Force, even if metadata file already exists
bcachefs migrate-superblock [options] device 迁移后创建默认超级块
-d device Device to create superblock for -o offset Offset of existing superblock
来源:
- https://web.archive.org/web/20230205130327/https://bcachefs.org/bcachefs-principles-of-operation.pdf
评论:
我现在正在寻找答案,它使用 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 的变化而变化。
- 有一个中间盘。即您必须复制系统文件两次。
- 您将在 fstab 文件中更改文件系统类型(ext4 -> bcachefs)以及磁盘分区(/dev/sda1)。
- 首先确保您的 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
详细信息请参见: