我把我的 /home
放在一个 BTRFS
分区上,现在需要缩小它。
很遗憾,Gparted
没有这个文件系统的调整大小选项。
我能以其他方式调整大小而不丢失数据吗?
我把我的 /home
放在一个 BTRFS
分区上,现在需要缩小它。
很遗憾,Gparted
没有这个文件系统的调整大小选项。
我能以其他方式调整大小而不丢失数据吗?
btrfs
和btrfsctl
命令由名为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中进行的调整)。parted -a opt /dev/sdX "resizepart 3 -500m"
。其中的3
是分区号,即/dev/sdX3
。 - Hi-Angelhttp://gparted.sourceforge.net/livecd.php
(这也是Ubuntu推荐使用它的方式)这不是对问题的直接回答,而是给那些通过 Google 搜索进入这里的人提供的。他们想知道是否可以在线缩小 /
- 是的,可以。
我需要更多的交换空间,btrfs 不允许你从文件中运行交换空间,所以我不得不缩小 / 并重新创建分区(小心操作)。以下是我所做的事情,记住我想要额外的 64G 交换空间:
sudo btrfs filesystem resize -96g /
sudo fdisk /dev/nvme0n1
sudo btrfs filesystem resize max /
df -h
然后报告:
/dev/nvme0n1p1 804G 498G 305G 63% /
sudo mkswap /dev/nvme0n1p2
,然后执行"swapon"或再次重启。sudo apt install btrfs-progs