6.3. 调整 btrfs 文件系统的大小
无法调整 btrfs 文件系统的大小,但可以调整其使用的每个设备的大小。如果只使用一个设备,则它的工作方式与调整文件系统的大小相同。如果使用多个设备,则必须手动调整大小以达到所需结果。
注意
单元大小不具体,它接受 G 或 g 用于 GiB。
该命令不接受 t 代表 TB,或 p 代表 PB。它仅接受 k、m 和 g。
放大 btrfs 文件系统
要在单个设备中增大文件系统,请使用以下命令:
# btrfs filesystem resize amount /mount-point
例如:
# btrfs filesystem resize +200M /btrfssingle Resize '/btrfssingle' of '+200M'
要放大多设备文件系统,必须指定要放大的设备。首先,在指定挂载点显示具有 btrfs 文件系统的所有设备:
# btrfs filesystem show /mount-point
例如:
# btrfs filesystem show /btrfstest Label: none uuid: 755b41b7-7a20-4a24-abb3-45fdbed1ab39 Total devices 4 FS bytes used 192.00KiB devid 1 size 1.00GiB used 224.75MiB path /dev/vdc devid 2 size 524.00MiB used 204.75MiB path /dev/vdd devid 3 size 1.00GiB used 8.00MiB path /dev/vde devid 4 size 1.00GiB used 8.00MiB path /dev/vdf Btrfs v3.16.2
然后,在识别要放大设备的
devid
后,使用以下命令:
# btrfs filesystem resize devid:amount /mount-point
例如:
# btrfs filesystem resize 2:+200M /btrfstest Resize '/btrfstest/' of '2:+200M'
注意
数量 也可以是 max 而不是指定的数量。这将使用该设备上的所有剩余可用空间。
缩小 btrfs 文件系统
要缩小单个设备上的文件系统,请使用以下命令:
# btrfs filesystem resize amount /mount-point
例如:
# btrfs filesystem resize -200M /btrfssingle Resize '/btrfssingle' of '-200M'
要缩小多设备文件系统,必须指定 shrunk 设备。首先,在指定挂载点显示具有 btrfs 文件系统的所有设备:
# btrfs filesystem show /mount-point
例如:
# btrfs filesystem show /btrfstest Label: none uuid: 755b41b7-7a20-4a24-abb3-45fdbed1ab39 Total devices 4 FS bytes used 192.00KiB devid 1 size 1.00GiB used 224.75MiB path /dev/vdc devid 2 size 524.00MiB used 204.75MiB path /dev/vdd devid 3 size 1.00GiB used 8.00MiB path /dev/vde devid 4 size 1.00GiB used 8.00MiB path /dev/vdf Btrfs v3.16.2
然后,在识别要缩小的设备的
devid
后,使用以下命令:
# btrfs filesystem resize devid:amount /mount-point
例如:
# btrfs filesystem resize 2:-200M /btrfstest Resize '/btrfstest' of '2:-200M'
设置文件系统大小
要将文件系统设置为单一设备上的特定大小,请使用以下命令:
# btrfs filesystem resize amount /mount-point
例如:
# btrfs filesystem resize 700M /btrfssingle Resize '/btrfssingle' of '700M'
要设置多设备文件系统的文件系统大小,必须指定更改的设备。首先,在指定挂载点显示具有 btrfs 文件系统的所有设备:
# btrfs filesystem show /mount-point
例如:
# btrfs filesystem show /btrfstest Label: none uuid: 755b41b7-7a20-4a24-abb3-45fdbed1ab39 Total devices 4 FS bytes used 192.00KiB devid 1 size 1.00GiB used 224.75MiB path /dev/vdc devid 2 size 724.00MiB used 204.75MiB path /dev/vdd devid 3 size 1.00GiB used 8.00MiB path /dev/vde devid 4 size 1.00GiB used 8.00MiB path /dev/vdf Btrfs v3.16.2
然后,在识别要更改的设备的
devid
后,使用以下命令:
# btrfs filesystem resize devid:amount /mount-point
例如:
# btrfs filesystem resize 2:300M /btrfstest Resize '/btrfstest' of '2:300M'