假设我有 2 个 btrfs 文件系统:
- 一个
/mnt/big
跨 /dev/sda /dev/sdb /dev/sdc /dev/sdd安装 - 另一个安装在
/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,并且它对我来说效果很好。