resize2fs を使用してパーティションのサイズを変更できない

resize2fs を使用してパーティションのサイズを変更できない

最近、VMWare ESXi で VM のハード ドライブのサイズを 150 GB から 500 GB に変更しました。その後、Gparted を使用してこのイメージのパーティションのサイズを効果的に変更しました。これで、ファイル システムのサイズを変更するだけで済みます。まだ古い値が表示されているためです ( の出力からわかるようにdf -h)。

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root  157G   37G  112G  25% /
udev                           488M  4.0K  488M   1% /dev
tmpfs                          100M  240K  100M   1% /run
none                           5.0M     0  5.0M   0% /run/lock
none                           497M     0  497M   0% /run/shm
/dev/sda1                      236M   32M  192M  14% /boot

ただし、実行するとsudo resize2fs /dev/mapper/owncloud--vg-root次の結果が返されます。

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

Gparted によるとパーティションは なので/dev/sda5、 も実行してみましたsudo resize2fs /dev/sda5が、この場合は次のようになりました:

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

最終的に、次の出力が得られますpvs

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda正しいスペースの量を表示します。

最終的に OS が 500 GB のハードドライブを認識できるようにパーティションのサイズを変更するにはどうすればよいでしょうか?

答え1

@Bratchley さんの回答とコメントにとても感謝しています。とても助かりました :)

私の環境: VirtualBox 6.1 の Ubuntu 18.04

私の場合: 10 GB の固定 VDI ディスクを作成し、VirtualBox GUI を使用して 30 GB の動的ディスクに増やしました。しかし、増加したスペースはまだファイルシステムで使用できません。その後、@Bratchley の回答に出会いました。

実行した手順:

  1. PVを取得するには以下のコマンドを実行します(物理ボリューム)名前(元:/dev/sda1
sudo pvs
  1. PVのサイズを変更する(元:sudo pvresize /dev/sda1
sudo pvresize <PV name from above step>   
  1. ルート論理ボリューム名を取得するには、以下のコマンドを実行します。(行のファイルシステム値/、例: /dev/mapper/ubuntu--vg-root)
df -h
  1. 論理ボリュームを拡張する(元 :sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv:
sudo lvextend -r -l +100%FREE <root logical volume name from above step>   

答え2

パーティション サイズのみを変更した場合は、論理ボリュームのサイズを変更する準備がまだ整っていません。パーティションが新しいサイズになったら、pvresizeボリューム グループが新しいスペースを認識するように PV で を実行する必要があります。その後、 を使用して論理ボリュームをボリューム グループの新しいスペースに拡張できます。 コマンドにlvextendを渡すと、 が自動的に開始されます。-rlvextendresize2fs

vgextend個人的には、の結果がまちまちだったので、新しいパーティションを作成してそれを使用することにしますpvresize

答え3

sudo btrfs filesystem resize max /パーティションのサイズを変更できるはずです。

仮想ディスクのサイズを 100 GB まで拡張しましたが、コマンドdf -hでサイズを変更した後、古いスペース サイズが表示されましたfdisk

btrfsresize2fs: デバイスまたはリソースがビジー状態の問題を簡単に解決します。

答え4

まず、空き領域をすべて確保するためにドライブのサイズを拡張する必要があります。次に、すべての領域を使用するようにドライブのサイズを変更します。

  1. ドライブスペースを拡張する

    lvextend -l +100%FREE /dev/mapper/owncloud--vg-root

  2. ドライブサイズを変更する

    resize2fs /dev/mapper/owncloud--vg-root

関連情報