如何安全地调整(缩小)BTRFS分区的大小?


Answers:



15

根据btrfs Wiki中的此页面

要将文件系统缩小4 GiB:btrfs filesystem resize -4g /mntbtrfsctl -r -4g /mnt设置FS大小。要将文件系统设置为特定大小,请忽略大小前的+或-。

Ubuntu中的btrfsbtrfsctl命令由名为的软件包提供btrfs-utils,您可以将其安装在软件中心中。您在终端(Ctrl + Alt + T)中运行这些命令。替换4g为您真正想要缩小分区的任何数量,并替换为分区/mnt的安装点。例如,要将/ media / Alpha上安装的btrfs分区缩小500 MiB,可以运行:

btrfs filesystem resize -500m /media/Alpha

要么:

btrfsctl -r -500m /media/Alpha

假设调整btrfs文件系统大小的准则与其他文件系统相同,则应避免调整与正在运行的系统位于同一物理磁盘上的分区的大小。因此,如有必要,请从实时系统引导以调整已安装Ubuntu系统的驱动器上分区的大小。(这也适用于在GParted中完成的大小调整。)

如果执行某些工具或应用程序时看不到调整大小操作的结果,那么重新启动是个好主意。

有关使用这些命令的更多详细信息,请参见btrfsbtrfsctl 手册页。希望btrfs Wiki很快会备份。

我个人对btrfs文件系统不是很熟悉,但是这些调整大小命令采用文件系统的挂载点而不是设备名称对我来说似乎很奇怪。如果有人可以解释,请发表评论或随时编辑此答案以进行改进。


看起来确实很奇怪,所以我需要批量安装才能调整大小吗?我一直认为使用未挂载的卷这样做更安全...无论如何,感谢您的回答!
Borsook 2011年

8
列出的命令仅调整文件系统的大小,而不调整分区的大小。这就是为什么它们在已安装的系统上工作的原因。调整FS的大小后,您应该可以使用自己喜欢的分区管理工具来更改实际分区的大小。但是,最新的gparted会为您完成所有操作,因此没有什么理由打扰。
珀金斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.