Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

6.3. 调整 btrfs 文件系统的大小

无法调整 btrfs 文件系统的大小,但可以调整其使用的每个设备的大小。如果只使用一个设备,则它的工作方式与调整文件系统的大小相同。如果使用多个设备,则必须手动调整大小以达到所需结果。
注意
单元大小不具体,它接受 Gg 用于 GiB。
该命令不接受 t 代表 TB,或 p 代表 PB。它仅接受 kmg

放大 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'