如何增加 APFS 卷的大小?

Posted

技术标签:

【中文标题】如何增加 APFS 卷的大小?【英文标题】:How do you INCREASE the size of an APFS volume? 【发布时间】:2018-05-22 02:45:44 【问题描述】:

我已经在运行 High Sierra 的 MBP 上创建了一个 APFS 卷,以便将其用作我在工作中使用的 iMac 的 Time Machine 驱动器(我们没有备份解决方案,所以这是我保持我自己是安全的,因为 MPB 本身是单独备份的)。

我愚蠢地认为 100GB 就足够了(因为我只备份某些文件夹)但是在不到一周的时间里 iMac 就填满了它,Time Machine 抱怨磁盘空间不足。

我正在尝试找出一种方法来扩展容量(比如 150GB),但是我能找到的每个帮助页面和博客都向您展示了如何缩小 容器 .

我尝试过使用磁盘工具,但它没有让我选择调整单个卷的大小(仅限于整个容器)。 Disk Utility Screenshot

我也尝试在终端中使用diskutil,但不想破坏。

我不希望转储并重新创建可能的分区,但如果这是唯一的选择,我会处理它。

干杯

马特

【问题讨论】:

【参考方案1】:

首先找出您的容器: diskutil apfs 列表

假设你找到了它的disk0,那么你这样做:

sudo diskutil apfs resizeContainer disk0 0

在我的示例中(参见屏幕截图),您看到 disk1 容器增长了,这是输出中表明您更快乐的一行:

“将 APFS 物理存储 disk0s2 从 864,999,997,440 增加到 1,000,345,825,280 字节”

diskutil list输出前后:(注意disk1)

【讨论】:

diskutil 的手册页解释了最后一个参数的 0 值:“您可以指定零 (0) 的大小来增长目标 APFS 物理存储,以便填充所有剩余空间到下一个分区或分区映射的末尾。”或者,您可以指定卷的新大小,例如,如果您不希望它占用下一个分区或分区映射末尾的所有剩余空间。 很好的答案,这帮助我调整了我的 APFS 容器的大小,谢谢。我也有 FileVault 参与,所以我第一次尝试抱怨调整大小是不可能的,因为一些卷被锁定。运行diskutil apfs unlockVolume disk5s1(当然,用您需要的任何内容替换确切的音量参考)将其解锁,然后调整大小起作用。【参考方案2】:

简答:APFS 卷不能调整大小,只能调整 APFS 容器的大小。

更长的故事: APFS 卷存在于 APFS 容器内部,但不在其外部。该 APFS 容器实际上是在介质上而不是 APFS 卷上占用空间(即字节)的“东西”。因此,只有 APFS 容器可以调整大小,而不是 APFS 卷。如果将 APFS 卷视为“只是虚拟空间的精美标签”,那么它是什么就变得更加清楚了。这样做的直接影响是,在 APFS 容器中,卷共存并竞争容器的剩余/空闲/未分配空间。

【讨论】:

这是一个很好的概念和术语区分。

以上是关于如何增加 APFS 卷的大小?的主要内容,如果未能解决你的问题,请参考以下文章

外部 SSD 中 APFS 卷的自定义路径

实例上未列出增加的 ec2 卷

EC2 增加大小后无法调整卷大小

如何使用 APFS 在 iOS 10.3 上获取目录的大小?

如何缩小/调整apfs?

当另一个文本框在报告中增加其大小时如何停止增加文本框的大小