Skip to content
VDS · バックアップとディスク

ディスク容量不足:増やす方法

ディスク容量が足りない場合の対処(クリーンアップ、データの外部移動、上位ティアへのアップグレード)と、ディスクを元に縮小できない理由について説明します。

更新日 2026年8月23日

VDSのディスク容量はティアによって決まります。VDS-1では40 GB、VDS-6では最大250 GBです。容量を個別に追加購入することはできません。サイズはプランとともに変わります。より多く支払う前に、その容量が実際にデータで埋まっているかどうかを確認してください。

ステップ1:容量が本当に使用されているか確認する

df -h /
sudo du -x -h -d1 / | sort -h | tail -10
docker system df
journalctl --disk-usage

ログ、ビルドキャッシュ、古いイメージがディスクの半分を占めていることは非常に多くあります。詳細な内訳については、ディスク容量をご覧ください。クリーンアップで30~40 %を解放できれば、アップグレードを数か月先延ばしにできます。

ステップ2:ここに置く必要のないものを移動する

  • バックアップ — 同じディスク上ではなく、別のサイトに置くべきものです。
  • ユーザーがアップロードしたファイル — S3オブジェクトストレージへ。アプリケーションがリンクを配信します。
  • アーカイブとメディア — SFTPアクセス付きの安価な別ストレージへ。
  • イメージレジストリ — 最もリソースを消費するサービスです。独自のレジストリをご覧ください。

ステップ3:上位ティアへアップグレードする

プランのアップグレードはマシンのコントロールパネルで行い、上位方向にのみ機能します。追加料金は支払い済み期間の残り日数分で計算されます。すでに支払った金額が失われることはありません。

変更前ティア変更後ティアディスク容量
VDS-1VDS-280 GB
VDS-2VDS-3120 GB
VDS-3VDS-4160 GB
VDS-4VDS-5200 GB
VDS-5VDS-6250 GB

ディスクとともに、コア、メモリ、書き込み速度の上限も増加します。ディスク速度をご覧ください。

ダウングレードはできません。ディスクは縮小しません。ファイルシステムを縮小することはできますが、その下にある仮想ディスクをデータ損失のリスクなしに縮小することはできません。そのため、「念のため2年先まで」ではなく、1年分の余裕を見てティアを選んでください。

アップグレード後

通常、パーティションとファイルシステムは起動時に自動で拡張されます。確認してください:

lsblk
df -h /

lsblkがより大きなディスクを表示するのにdfが古いサイズを表示する場合は、手動で拡張します:

sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1        # ext4
sudo xfs_growfs /               # xfs

LVM構成では手順が異なります:

sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root

詳細については、パーティションとファイルシステムをご覧ください。ファイルシステムの拡張はマウントされたパーティション上で行われ、データには触れませんが、事前のバックアップは依然として必須です。

今すぐ容量が足りない場合の対処

ディスクが完全にいっぱいになると、一部のコマンドが動作しなくなります。システムは一時ファイルさえ書き込めなくなります。操作の順序は次のとおりです:

journalctl --vacuum-size=100M
apt clean
docker builder prune -f
sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log

これで1~2 GBが解放され、制御を取り戻せます。その後、上記のステップに従ってください。

よくある間違い

  • ファイルを削除したのに容量が戻らない。 プロセスが削除されたファイルを開いたまま保持しています。sudo lsof +L1を実行し、サービスを再起動してください。
  • 原因を突き止めずにティアをアップグレードした。 ログの肥大化は、遅かれ早かれ250 GBも埋め尽くします。
  • バックアップなしでパーティションを拡張した。 growpartでパーティション番号を間違えると、すべてのデータを失います。まずバックアップを作成してください。
  • inodeのことを忘れていた。 df -i:容量はあるのにファイルを作成できません。ディスクを増やすのではなく、大量の小さなファイルを削除することが効果的です。