Linuxでターミナルコマンドを使ってハードドライブの容量を増やす方法
安全上の注意を守りながら、ターミナルコマンドを使用してLinuxのハードドライブ容量を増やすためのステップバイステップチュートリアル

Linuxでターミナルコマンドを使ってハードドライブの容量を増やす方法

この記事では、Linuxでターミナルコマンドを使ってハードディスクの容量を増やす方法を解説します。安全上の注意点や様々なシナリオを考慮することで、サーバーのディスク容量を安全かつ効率的に増やすことができます。.
0 株式
0
0
0
0

Linuxサーバーのハードディスク容量を安全かつ段階的に増やすにはどうすればよいですか?

Linux でディスク容量を拡張または増加させることは、システム管理者、DevOps 担当者、サーバーユーザーにとって一般的な作業です。特に、データベース、ログ、または AI モデル用のデータのサイズが大きくなると、この作業は頻繁に発生します。このガイドでは、 段階的に また、コマンドラインに基づいて、さまざまな環境(クラウドデータセンターのVM、専用サーバー、ローカル仮想マシンなど)でディスク容量を増やす方法を説明します。.

ハードドライブの容量を増やす前の準備と安全上のヒント

パーティションまたはLVMに変更を加える前に、 完全バックアップ または、エラーが発生した場合にシステムを復元できるように、スナップショットを作成してください。.

“「パーティションテーブル、LVM、またはファイルシステムに変更を加える前に、必ず有効で復元可能なバックアップを作成してください。」”

初回審査に関する重要な注意事項:

  • df -h
  • lsblk -f
  • blkid
  • fdisk -l または lsblk -o 名前、サイズ、タイプ、マウントポイント ハードウェアを識別する

クラウド環境では、まずコントロールパネルまたはAPIからディスク容量を増やし、その後、オペレーティングシステム内で関連する操作を実行してください。.

シナリオレビュー — LVMと非LVMファイルシステムの比較

シナリオを整理することで、適切なアプローチを選択しやすくなります。

  • シナリオ1: ディスクが増加し、 LVM (クラウドサーバーで最も一般的に使用される).
  • シナリオ2: 拡張ディスクだがLVMは使用しない(ファイルシステムを含むルートパーティション) ext4 または XFS).
  • シナリオ3: 別のパーティション(例:/var または /home)のサイズを増やします。.

注記: 一般的なファイルシステムには以下のようなものがあります。 ext4XFS そして btrfs 彼らです。. ext4 オフラインでもオンラインでもサイズ変更が可能。 XFS マウントモードでのみ拡張をサポートします。.

ステップバイステップ:LVMシステムでハードドライブの容量を増やす方法

1. パネルからディスクサイズを増やす(VMの場合)

クラウドまたは仮想化パネルで、ディスクサイズを増やします(例:50G → 100G)。QEMU を搭載したローカルマシンでは、次のコマンドを使用します。

qemu-img resize disk.img +50G

2. 新しいデバイスの識別

デバイスの現在の状態を確認するには lsblk 使用例:

$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda     252:0    0  100G  0 disk
└─vda1  252:1    0   40G  0 part /

3. Linuxでデバイスを再スキャンする

SCSI/virtioの場合:

echo 1 | sudo tee /sys/class/block/vda/device/rescan
# یا
sudo partprobe /dev/vda

4. ディスク全体に存在するPVのpvresize

PVがディスク全体(/dev/vdb)上にある場合は、以下の手順で十分です。

sudo pvresize /dev/vdb
sudo pvs
sudo vgs

5. growpartコマンドを使用してpvパーティション(例:/dev/vda1)を拡張する

PVがパーティション内にある場合は、growpartを使用します。

sudo apt install cloud-guest-utils
sudo growpart /dev/vda 1
sudo pvresize /dev/vda1
sudo lvdisplay
sudo lvextend -l +100%FREE /dev/mapper/vg0-root
# برای ext4:
sudo resize2fs /dev/mapper/vg0-root
# برای XFS:
sudo xfs_growfs /

6. LVM管理のための主要コマンド

よく使われるコマンド:

sudo pvs; sudo vgs; sudo lvs
sudo lvextend -r -l +100%FREE /dev/vg0/lv_root
# گزینه -r فایل‌سیستم را به‌صورت خودکار resize می‌کند

手順:LVM非対応(標準パーティション)システムでハードドライブの容量を増やす方法

1. パネルからディスク容量を増やし、システム内部をスキャンします。

LVMモードと同様に、まずパネルからボリュームを増やし、その後再スキャンを実行してください。.

2. ext4 で growpart と resize2fs を使用する

ルートパーティションまたは任意のパーティション ext4:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1

2番目のパーティションの例:

sudo growpart /dev/vda 2
sudo resize2fs /dev/vda2

注記: resize2fsがアンマウントする必要がある場合は、シングルユーザーモードまたはライブCDを使用してください。.

3. XFSの拡張

のために XFS これはマウントモードでのみ拡張可能です。

sudo growpart /dev/vda 1
sudo xfs_growfs /mountpoint
# معمولاً:
sudo xfs_growfs /

4. parted/fdiskを使用してパーティションテーブルを変更する(注意して行う)

パーティションを削除して新しいサイズで再作成する必要がある場合は、 セクター開始 パーティションテーブルのバックアップを保存して使用する。.

sudo parted /dev/vda
# در داخل parted:
print
rm 1
mkpart primary ext4 START 100%

実例:クラウド上のUbuntuでroot権限を拡張する

手順例:

  1. パネルで、ディスク容量を40GBから80GBに増やしてください。.
  2. VM内で実行:
sudo lsblk
sudo growpart /dev/vda 1
# اگر LVM:
sudo pvresize /dev/vda1
sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-root
# یا برای non-LVM:
sudo resize2fs /dev/vda1
# تایید:
df -h

暗号化ファイルシステム(LUKS)に関する注記

暗号化されたパーティションがある場合は、まず暗号化されたコンテナを開いてから、サイズ変更操作を実行してください。.

sudo cryptsetup status cryptroot
sudo cryptsetup luksOpen /dev/vda1 cryptroot
# سپس:
sudo pvresize /dev/mapper/cryptroot
# یا برای فایل‌سیستم:
sudo resize2fs /dev/mapper/cryptroot

LUKS内でLVMを使用する場合は、pvresizeをオン /dev/mapper/cryptroot 完了したら、lvextendを実行します。.

ディスク拡張後のパフォーマンスとセキュリティに関するヒント

パフォーマンス: SSD/NVMe の場合は、次のようなマウント オプションを使用します。 時間がない そして ノディラタイム 必要に応じて使用してください 破棄 TRIMを検討してください。.

持続可能性:/etc/fstab デバイス名を変更しても問題が発生しないように、UUIDを使用してください。

sudo blkid

監視とアラート: 空き容量を知らせるPrometheus node_exporterまたは監視ツールをインストールして設定することをお勧めします。.

“「SSHアクセスを制限すること、SSHキーを使用すること、そして定期的なバックアップを維持することは、ディスク変更後のセキュリティ対策として最善策です。」”

よくあるエラーとその解決策

エラー: “「デバイスに認識可能なパーティション テーブルが含まれていません」— 再スキャンが実行され、パーティション テーブルが正しいことを確認してください (fdisk -l)。.

エラー: resize2fsによると、ファイルシステムがマウントされており、チェックする必要があるとのことです。 e2fsck -f /dev/… マウントされていない状態、またはシングルユーザーモードの場合。.

XFS: 正しいマウントポイントを設定してください。 xfs_growfs つまり、マウントポイントが間違っているとエラーが発生するのです。.

アプリケーション固有の事例 — トレーディング、ゲーム、AI、レンダリング

取引用VPSサーバー: ログ領域とバックテストデータが必要です。SSDの使用と日次スナップショットを推奨します。.

ゲームサーバー: ゲームや一時ファイル用の容量は大きいですが、I/Oレイテンシを低減するためにNVMeの使用をお勧めします。.

GPU/AI: モデルやデータセットは数十ギガバイトまたは数百ギガバイトになることがあります。別のディスクを追加してマウントすることをお勧めします。 /データ または、Thin LVMを使用してください。.

レンダリング: 一時ファイルとキャッシュを別々のディスクに保存することは、ルートディスクがいっぱいになるのを防ぐために重要です。.

結論と最終提言

一般的な手順: パネルからボリュームを増やす → システムで再スキャン → growpart/parted → pvresize または resize2fs/xfs_growfs → lvextend (LVM の場合)。.

必ずバックアップを作成し、不明な点があれば、会社のサポートまたは技術者に問い合わせてください。変更を加える前にスナップショットを作成することで、リスクを大幅に軽減できます。.

よくある質問

あなたも気に入るかもしれない
Docker イメージ、コンテナ、ボリュームを削除する方法

Docker 管理とクリーンアップに関する専門家ガイド

クラウドネイティブアーキテクチャ、マイクロサービス、コンテナ化がソフトウェアインフラストラクチャの主要標準となっている今日の世界では、Dockerの利用はサービスの安定性、スケーラビリティ、そしてデプロイメントのスピードにおいて重要な役割を果たします。しかし、Dockerがサーバー管理者やDevOpsエンジニアに提供する多くのメリットがある一方で、常に大きな課題が存在します。それは、時間の経過とともに未使用のリソースが蓄積されていくことです。.