質問: resize2fsを使用してパーティションのサイズを変更できない 私は最近、vmのハードドライブのサイズをvmware esxiで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のハードドライブを認識させるにはどうすればよいですか?
回答: パーティションのサイズを変更しただけの場合は、まだ論理ボリュームのサイズを変更する準備ができていません。パーティションが新しいサイズになったら、pvでpvresizeを実行して、ボリュームグループが新しいスペースを認識できるようにする必要があります。その後、lvextendを使用して、論理ボリュームをボリュームグループの新しいスペースに拡張できます。 -rをlvextendコマンドに渡すと、resize2fsが自動的に開始されます。個人的には、新しいパーティションを作成し、vgextendと結果を混合したので、pvresizeを使用しました。