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

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

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

手册:

邮件列表:

  • http://vger.kernel.org/vger-lists.html#linux-bcachefs

    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
    

来源:

评论:

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

答案1

如果您找不到更好的方法,您可以通过以下两种方式从 ext4“转换”为 bcachefs:

变体 1:

  • 拿一个额外的硬盘

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

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

    rsync -va -AHSX source target 
    

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

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

答案2

支持将 BTRFS 转换为 bcachefs:

bcachefs-工具转换

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

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

详细信息请参见:

相关内容