在逻辑LVM卷中调整btrfs分区的大小


13

遵循Derobert的技巧,在调整LVM卷大小时可以调整基础文件系统的大小:

lvm> lvextend -r -l +100%FREE /dev/VolGroup00/lvolhome
fsck from util-linux 2.25.2
/sbin/fsck.btrfs: BTRFS file system.
  Size of logical volume VolGroup00/lvolhome changed from 3.04 GiB (777 extents) to 14.94 GiB (3824 extents).
  Logical volume lvolhome successfully resized
fsadm: Filesystem "btrfs" on device "/dev/mapper/VolGroup00-lvolhome" is not supported by this tool
  fsadm failed: 1

“问题”是fsadm工具不支持btrfs调整大小。灰心丧气,我决定用困难的方式做到这一点(又名手动):

sudo btrfs filesystem resize max /dev/mapper/VolGroup00-lvolhome
ERROR: can't access '/dev/mapper/VolGroup00-lvolhome'

好吧,btrfs无法“访问”该设备,但是它可以检测到它:

> sudo btrfs filesystem show 
Label: none  uuid: 53330630-9670-4110-8f04-5a39bfa86478
    Total devices 1 FS bytes used 2.75GiB
    devid    1 size 3.04GiB used 3.03GiB path /dev/mapper/VolGroup00-lvolhome

那么,有什么用呢?如何在逻辑卷内调整btrfs分区的大小?


1
它与安装点而不是设备名称一起使用吗?
frostschutz

1
是的,它应该是btrfs挂载的路径(而不是块设备的路径)。另外,btrfs fi show如果fs中有多个设备,则可能需要指定一个分隔符(来自)。
derobert 2014年

@frostschutz是的,确实如此。好奇。
Braiam 2014年

Answers:


14

好吧,这很尴尬。需要挂载BTRFS才能调整分区的大小。

如何调整分区大小?(缩小/增长)

为了演示和测试反向引用,Btrfs开发团队添加了一个联机调整器,该调整器可以通过btrfs命令增大和缩小文件系统。

首先,确保已挂载文件系统。

因此,只要安装了LVM卷就没有关系。


8

BTRFS将文件系统安装点作为参数,而不是设备路径。

换句话说,对此:

btrfs filesystem resize max /dev/vg/lvhome

您应该使用安装了所述卷的实际路径:

btrfs filesystem resize max /home
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.