パーティションとファイルシステム
VPSでのディスクパーティションの仕組み、LVMと通常のパーティションの違い、追加ディレクトリのマウント方法、マシンが起動するためのfstabの記述方法を説明します。
更新日 2026年8月23日
仮想マシンのディスクは、システムからは /dev/sda として見えます。レイアウトは選択したイメージによって異なります。Debian と Ubuntu は通常、単一のルートパーティションでインストールされますが、AlmaLinux は LVM を使用します。何かを拡張する必要が出る前に、自分のレイアウトを把握しておく必要があります。
現在の状態
lsblk -f
df -hT
sudo fdisk -l /dev/sda
sudo blkid
lsblk -f が最も便利です。デバイスツリー、ファイルシステム、ラベル、マウントポイントを 1 画面で表示します。
出力に vg-root のような行や lvm というタイプが含まれている場合、LVM を使用しています。その場合は、以下が役立ちます。
sudo pvs
sudo vgs
sudo lvs
通常のパーティションか LVM か
通常のパーティションはよりシンプルです。1 つのパーティションに 1 つのファイルシステムです。ディスク上の最後のパーティションのみ拡張でき、その後ろに空き領域がある場合に限られます。
LVM はレイヤーを追加します。物理ボリューム、ボリュームグループ、論理ボリュームです。複数のボリュームを作成し、任意の順序で拡張し、レイアウトをやり直すことなく領域を追加できます。その代わり、リカバリ時に覚えておく必要のあるレイヤーが 1 つ増えます。
ディスクが 1 台だけの単一マシンでは、違いはわずかです。不必要にレイアウトをやり直さないでください。ルートを移動するのは、システムを失う現実的なリスクを伴う操作です。
ファイルシステム
| システム | デフォルトの場所 | 特徴 |
|---|---|---|
| ext4 | Debian、Ubuntu | 実績があり、オンラインで拡張でき、アンマウント時に縮小できる |
| xfs | AlmaLinux、CentOS Stream | 大きなファイルで高速、オンラインで拡張でき、縮小できない |
実用的な結論としては、柔軟性を重視するなら ext4 のままでいてください。VPS でパーティションを縮小する必要はほとんど生じません。マシン上のディスクは、プランと一緒に縮小されるわけではないからです。
ディスクを増設した後の拡張
sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1
LVM の場合:
sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root # xfs_growfs / for XFS
どちらの操作も稼働中のシステムで実行します。より大きなティアへの移行の詳細については、ディスクが小さくなりすぎた を参照してください。
growpartやpartedでパーティション番号を誤ると、パーティションテーブルが破壊され、マシンが起動しなくなります。レイアウトを変更する前には、必ずsudo sfdisk -d /dev/sda > /root/parts.txtを保存し、データバックアップ が最新であることを確認してください。
マウントと fstab
永続的なマウントポイントは /etc/fstab に記述します。デバイス名ではなく UUID を使用してください。
sudo blkid /dev/sda1
UUID=1a2b3c4d-... /var/lib/postgresql ext4 defaults,noatime 0 2
再起動前の確認は必須です。
sudo mount -a
sudo findmnt --verify
fstab のエラーは、起動時にマシンを緊急コンソールに留めます。これが発生した場合は、レスキューディスク が役立ちます。マシンは SystemRescue で再起動し、root でパスワードなしでログインでき、ディスクは /dev/sda として見えます。パーティションをマウントし、fstab を編集して、通常の起動モードに戻ります。
スワップ
スワップファイルは通常の方法で作成します。
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
スワップは、メモリが不足したときにプロセスが突然強制終了されるのを防ぎますが、激しいスワップは ディスク速度 に影響し、マシンを非常に遅くします。サービスのリソース需要を制限する方が賢明です。リソース制限 を参照してください。
よくある間違い
fstabの編集をmount -aで確認しなかった。 起動が壊れ、コントロールパネルのコンソールでトラブルシューティングする羽目になります。- データの上にディレクトリをマウントした。 古い内容はどこにも行かず、見えなくなっただけです。アンマウントして確認してください。
noatimeを設定しなかった。 些細なことですが、負荷の高いマシンではファイルを読み取るたびに発生する余分な書き込みが無視できません。