首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调整两个btrfs分区的大小(增加第一个分区,减少第二个分区)?

如何调整两个btrfs分区的大小(增加第一个分区,减少第二个分区)?
EN

Unix & Linux用户
提问于 2022-08-02 18:54:31
回答 1查看 260关注 0票数 0

我有两个btrfs分区,一个用于/home,另一个用于根。

我想从根分区获取一些存储,并在/home分区中使用它.

我试图缩小根分区的大小,但无法将结果的未分配空间添加到/home分区,因为未分配的空间位于根分区之后。

EN

回答 1

Unix & Linux用户

发布于 2022-08-08 13:03:30

在做任何事情之前,请验证驱动器上所有重要数据的工作和最新备份。你不会失去它,如果你做正确的一切,但你应该始终有备份,你可以这样做。

我建议的程序:

  1. 缩小根分区,使其后面的空闲空间与新根的大小一样大。
  2. 在该空闲空间中创建新分区(/dev/nvme0n1pN,其中N是新分区的自动分配号。可能8.)
  3. /anymountpointhere上挂载根目录(如果它还没有在/上挂载;您可以从一个活动的系统中这样做)
  4. btrfs replace start /dev/nvme0n1p7 /dev/nvme0n1pN /anymountpointhere
  5. 删除旧的根分区
  6. 扩展主分区

您可能需要考虑合并分区。这样,您就不必担心修改分区大小了。

最简单的方法是重新安装,但第二个最好的方法是将主分区的子卷(对其进行快照)发送到根目录,并将fstab更改为从根分区中的子卷挂载回家。

然后,执行我前面描述的相同的btrfs replace过程,但反过来使用您的所有空间进行组合分区。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/712171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档