ディスク容量不足:増やす方法
ディスク容量が足りない場合の対処(クリーンアップ、データの外部移動、上位ティアへのアップグレード)と、ディスクを元に縮小できない理由について説明します。
更新日 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-1 | VDS-2 | 80 GB |
| VDS-2 | VDS-3 | 120 GB |
| VDS-3 | VDS-4 | 160 GB |
| VDS-4 | VDS-5 | 200 GB |
| VDS-5 | VDS-6 | 250 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:容量はあるのにファイルを作成できません。ディスクを増やすのではなく、大量の小さなファイルを削除することが効果的です。