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追加し多分67Gと増加している!!!
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
これで、ディスクの拡張手順が完了しました!