btrfsパーティションのサイズを変更すると何も起こりません

btrfsパーティションのサイズを変更すると何も起こりません

それでパーティションを32Gに減らしました。サイズ変更コマンドを実行します。

╚> sudo btrfs filesystem resize -32G /
Resize device id 1 (/dev/nvme0n1p2) from 465.26GiB to 433.26GiB

ご覧のとおり、出力は465.26GiBから433.26GiBに正常に縮小されました。

ただし、lsblkでパーティションのサイズを確認してください。

nvme0n1     259:0    0 465.8G  0 disk 
├─nvme0n1p1 259:1    0   511M  0 part /boot
└─nvme0n1p2 259:2    0 465.3G  0 part /var/log
                                      /var/cache/pacman/pkg
                                      /home
                                      /.snapshots
                                      /

ご覧のとおり、まだ465GBを出力し、cfdisk、partedなどのツールを確認すると、パーティションには465GBが表示されます。再起動してみました。

ベストアンサー1

man btrfs filesystemここで何が起こっているのかを説明します。

resize コマンドは、デフォルトのパーティションのサイズによっては機能しません。ファイルシステムを拡張または縮小するには、ファイルシステムを拡張する前にパーティションを拡張し、ファイルシステムのサイズを縮小した後にパーティションを縮小できることを確認する必要があります。これにより、既存のパーティションを使用またはfdisk(8)削除し、必要な新しいサイズに再作成できます。parted(8)パーティションを再作成するときは、以前と同じ起動パーティションオフセットを使用する必要があります。

パーティションを編集するときは、新しいパーティションがサイズ変更されたファイルシステムに合わせて十分に大きいことを確認する必要があります。

おすすめ記事