将 btrfs 从 /dev/sda 缩小到 /dev/sda1

将 btrfs 从 /dev/sda 缩小到 /dev/sda1

假设我有 2 个 btrfs 文件系统:

  1. 一个/mnt/big跨 /dev/sda /dev/sdb /dev/sdc /dev/sdd安装
  2. 另一个安装在/mnt/small单个驱动器上:/dev/sde

如何将 /dev/sde 上的 btrfs 文件系统缩小到 /dev/sde1?

我想这样做的原因是,这/mnt/big是 raid1 而/mnt/small不是,我想扩展/mnt/big

谢谢!

答案1

我认为如果不使用其他驱动器这是不可能的。

如果您将所有 /dev/sde 都置于 btrfs 管理之下,那么如何在驱动器 /dev/sde 上创建分区 /dev/sde1 而不破坏现有文件系统?

答案2

如果您觉得自己有点像 Python 开发人员,请参阅https://github.com/g2p/blocks。它已经做了类似的事情 - 将分区缩小几个字节,为 bcache/lvm 元数据腾出一点空间。

如果您不这样做 - 至少您可以发布功能请求。将这样的功能添加到现有代码中应该相对容易。

就我个人而言,我已经将这些块用于 bcache,并且它对我来说效果很好。

相关内容