論理LVMボリューム内のbtrfsパーティションのサイズを変更します


13

LVMボリュームのサイズを変更するときに、基礎となるファイルシステムのサイズを変更するderobertのトリックに従います。

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 14

1
はい、それはbtrfsマウントへのパスであるはずです(ブロックデバイスへのパスではありません)。また、btrfs fi showfsに複数のデバイスがある場合、devid(from )を指定する必要があります。
デロバート14

@frostschutzはい、そうです。奇妙な。
Braiam 14

回答:


14

まあ、それは恥ずかしかった。パーティションのサイズを変更するには、BTRFSをマウントする必要があります

パーティションのサイズを変更するにはどうすればよいですか?(収縮/成長)

後方参照のデモンストレーションとテストを行うために、Btrfs開発チームはオンラインリサイザーを追加しました。これは、btrfsコマンドを使用してファイルシステムを拡大および縮小できます。

まず、ファイルシステムがマウントされていることを確認してください。

したがって、マウントされている限り、LVMボリュームを使用していても問題ありません。


7

BTRFSは、デバイスパスではなく引数としてファイルシステムマウントポイントを取ります。

言い換えれば、これの代わりに:

btrfs filesystem resize max /dev/vg/lvhome

上記のボリュームがマウントされた実際のパスを使用する必要があります。

btrfs filesystem resize max /home
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.