VMWareのUbuntu VMでハードディスク容量を増やしました。ファイルシステムにどのように追加できますか?

VMWareのUbuntu VMでハードディスク容量を増やしました。ファイルシステムにどのように追加できますか?

VMWareにUbuntu(v20.04)VMがあります。ハードドライブのサイズを2倍(20Gから40G)に増やしました。そのスペースをファイルシステムに追加するにはどうすればよいですか?

からlsblk以下の情報を取得しました。sda40Gタイプのディスクです。これは正しいです(以前のディスクの2倍)。

NAME                          SIZE  TYPE
sda                           40G   disk
sda1                          1M    part
sda2                          1G    part  /boot
sda3                          19G   part
   |   
   L -ubuntu--vg-ubuntu--lv    19G   lvm  /

それから私はそれを試して、sudo resize2fs /dev/sda3 それから得ました。

Device or resource busy while trying to open /dev/sda3
Couldn't find filesystem superblock.

質問に出てきたいくつかのヒントに従おうとしました。 dev/sda2 Ubuntu VMWareのサイズ変更 ただし、手順7に進んでサイズを変更すると、このエラーが発生します。

この問題を解決するより良い方法はありますか?それとも、より簡単にファイルシステムに追加のスペースを確保する方法はありますか?

(したいがgpartedインストールするスペースを確保できないようです。追加スペースを追加する方法を見つけたら、これが私が追加する最初のユーティリティの1つになります!)

答え1

ファイルシステムパーティションではないため、extNファイルシステムのサイズを変更できません。出力を/dev/sda3見ると、lsblkLVを含むパーティションとして表示されます。つまり、論理ボリュームを含むパーティションです。 LVはサイズを変更したいのですが、まずパーティションのサイズを変更する必要があります。

コマンドが失敗した場合や予期しない出力を返す場合は、直ちに停止してください。

パーティションのサイズを変更します。

parted /dev/sda print                # Check you have exactly three partitions
parted /dev/sda resizepart 3 100%    # Extend the third
parted /dev/sda print                # Confirm the new partition size

論理ボリュームを含むボリュームグループ(「ubuntu-vg」)の物理ボリューム(PV)のサイズを変更します。

pvresize /dev/sda3
  Physical volume "/dev/sda3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

これで、LV(「ubuntu-lv」)を拡張してサイズに10 GBを追加できます(現在では)。

lvextend --size +10g --resizefs /dev/ubuntu-vg/ubuntu-lv

関連情報