VMを使って居て、Server(Debian)のSSDの容量をVM側の設定で増やした後にVM側でも追加した容量を反映させる方法

Debian上でのディスク拡張手順を、素人の方にもわかりやすく詳しく解説します。

手順の概要
ディスクの追加容量を認識させる

パーティションを拡張する

物理ボリュームをリサイズする

論理ボリュームを拡張する

ファイルシステムをリサイズする

ステップ1: ディスクの追加容量を認識させる
追加したディスク容量がシステムに認識されているか確認します。


sudo lsblk
lsblkは、現在システムに接続されているすべてのブロックデバイス（ディスクやパーティション）を表示します。ここで追加したディスク容量が認識されていることを確認します。

hoge@hoge:~$ df -h
ファイルシス              サイズ  使用  残り 使用% マウント位置
udev                        3.9G     0  3.9G    0% /dev
tmpfs                       791M  1.3M  790M    1% /run
/dev/mapper/hoge--vg-root    47G   16G   29G   36% /
tmpfs                       3.9G     0  3.9G    0% /dev/shm
tmpfs                       5.0M  8.0K  5.0M    1% /run/lock
/dev/sda2                   456M   79M  353M   19% /boot
/dev/sda1                   511M  5.9M  506M    2% /boot/efi
tmpfs                       791M   60K  791M    1% /run/user/1000
hoge@hoge:~$ lsblk
NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                   8:0    0   70G  0 disk 
├─sda1                8:1    0  512M  0 part /boot/efi
├─sda2                8:2    0  488M  0 part /boot
└─sda3                8:3    0   49G  0 part 
  ├─hoge--vg-root   254:0    0   48G  0 lvm  /
  └─hoge--vg-swap_1 254:1    0  976M  0 lvm  [SWAP]
sr0                  11:0    1  3.7G  0 rom 

ステップ2: パーティションを拡張する
既存のパーティションに追加のディスク容量を割り当てます。

partedを使用してパーティションを拡張:

root@hoge:/home/hoge# sudo parted /dev/sda
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) resizepart 3 100%                                                
(parted) quit                                                             
Information: You may need to update /etc/fstab.


sudo parted /dev/sda
partedはディスクパーティショニングツールです。起動すると、以下のコマンドを実行してパーティションを拡張します：

(parted) resizepart 3 100%
(parted) quit
resizepart 3 100%は、3番目のパーティション（/dev/sda3）をディスク全体の100%まで拡張することを意味します。

ステップ3: 物理ボリュームをリサイズする
LVMの物理ボリューム（PV）を拡張します。


sudo pvresize /dev/sda3
pvresizeは、LVMの物理ボリュームをリサイズするためのコマンドです。/dev/sda3を指定することで、パーティションが拡張された部分を含む物理ボリュームのサイズを更新します。




ステップ4: 論理ボリュームを拡張する
LVMの論理ボリューム（LV）を拡張します。

sudo lvextend -l +100%FREE /dev/mapper/hoge--vg-root
lvextendは、LVMの論理ボリュームを拡張するためのコマンドです。-l +100%FREEは、利用可能なすべての空き領域を論理ボリュームに追加することを意味します。/dev/mapper/hoge--vg-rootは、拡張する論理ボリュームのパスです。

ステップ5: ファイルシステムをリサイズする
最後に、ファイルシステムのサイズを新しい論理ボリュームサイズに合わせて拡張します。

sudo resize2fs /dev/mapper/hoge--vg-root
resize2fsは、ext4ファイルシステムをリサイズするためのコマンドです。/dev/mapper/hoge--vg-rootを指定することで、論理ボリュームの新しいサイズにファイルシステムをリサイズします。

root@hoge:/home/hoge# sudo lvextend -l +100%FREE /dev/mapper/hoge--vg-root
  Size of logical volume hoge-vg/root changed from 48.03 GiB (12296 extents) to <68.07 GiB (17425 extents).
  Logical volume hoge-vg/root successfully resized.


root@hoge:/home/hoge# sudo resize2fs /dev/mapper/hoge--vg-root
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/mapper/hoge--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 9
The filesystem on /dev/mapper/hoge--vg-root is now 17843200 (4k) blocks long.

root@hoge:/home/hoge# df -h
ファイルシス              サイズ  使用  残り 使用% マウント位置
udev                        3.9G     0  3.9G    0% /dev
tmpfs                       791M  1.3M  790M    1% /run
/dev/mapper/hoge--vg-root    67G   16G   48G   25% /


20G追加し多分６７Gと増加している！！！


tmpfs                       3.9G     0  3.9G    0% /dev/shm
tmpfs                       5.0M  8.0K  5.0M    1% /run/lock
/dev/sda2                   456M   79M  353M   19% /boot
/dev/sda1                   511M  5.9M  506M    2% /boot/efi
tmpfs                       791M   60K  791M    1% /run/user/1000
root@hoge:/home/hoge#


まとめ
以下が、ディスクの拡張手順とその説明です：

ディスクの追加容量を確認:

sudo lsblk
パーティションを拡張:

sudo parted /dev/sda
(parted) resizepart 3 100%
(parted) quit
物理ボリュームをリサイズ:

sudo pvresize /dev/sda3
論理ボリュームを拡張:


sudo lvextend -l +100%FREE /dev/mapper/hoge--vg-root
ファイルシステムをリサイズ:


sudo resize2fs /dev/mapper/hoge--vg-root
これで、ディスクの拡張手順が完了しました！