タスクの説明
クラウドにサーバーがあります。 私の場合、これはGoogle Cloud-Compute Engineです。 オペレーティングシステム-Ubuntu、ext4ファイルシステム(すべてのextに適しています)。 現在、30 GBのドライブが接続されています。 ベースが拡大し、ファイルが膨張しているため、たとえば最大50 GBのディスクサイズを増やす必要があります。 同時に、何も切断せず、何も再起動しません。
注意! 開始する前に、重要な情報をすべてバックアップします!
1.まず、空き容量を確認しましょう。 Linuxコンソールで、次のように記述します。
df -h
簡単に言えば、合計で30 GBあり、現在7.9 GBが無料です。 増やす必要があります。
2.次に、ホストのコンソールを介してもう少しGBを接続します。 Google Cloudでは、これは再起動せずに簡単です。 Compute Engine-> Disks->サーバーのドライブを選択し、サイズを変更します:
中に入り、[編集]をクリックして、ディスクサイズを必要なサイズ(この場合は最大50 GB)に増やします。
3.これで、50 GBになりました。 次のコマンドを使用して、サーバー上でこれを確認します。
sudo fdisk -l
新しい50 GBが表示されますが、これまでのところ30 GBしか使用できません。
4.次に、現在の30 GBのディスクパーティションを削除し、新しい50 GBのパーティションを作成します。 複数のセクションがある場合があります。 いくつかの新しいパーティションを作成する必要がある場合があります。 この操作では、 fdiskプログラムを使用します。これにより、ハードディスクパーティションを管理できます。 また、ディスクパーティションとは何か、なぜ必要なのかを理解することも重要です 。 こちらをお読みください 。 fdiskプログラムを実行するには、次のコマンドを使用します。
sudo fdisk /dev/sda
5. fdiskプログラムの対話モード内で、いくつかの操作を実行します。
最初のドライブイン:
p
チームは現在のセクションをリストします。 私の場合、私がそう言うかもしれないならば、1つのセクションは30 GBであり、別のセクションは無料の水泳で20 GBです。
6.次にドライブイン:
d
すべての50 GBの新しいセクションを作成するために、現在のセクションを削除します。 操作の前に、重要な情報のバックアップを作成したかどうかを再度確認します!
7.次に、プログラムを指定します。
n
このコマンドは、新しいセクションを作成します。 すべてのパラメータはデフォルトで設定する必要があります-Enterキーを押すだけです。 特別な場合がある場合は、パラメーターを指定します。 スクリーンショットからわかるように、必要な50 GBのパーティションを作成しました。
8.結果として、私はプログラムに以下を示します。
w
このコマンドは、変更を記録してfdiskを終了します。 パーティションテーブルの読み取りが失敗したことを恐れていません。 次のコマンドはこれを修正するのに役立ちます。 少し残った。
9. fdiskを離れて、メインのLinux行に戻りました。 次に、先ほどお勧めしたようにドライブインします。
sudo partprobe /dev/sda
すべてがうまくいった場合、メッセージは表示されません。 partprobeがインストールされていない場合は、インストールします。 パーティションテーブルを更新するのはpartprobeです。これにより、オンラインでパーティションを50 GBに拡張できます。 どうぞ
ヒント! 次のようにpartprobeをインストールできます。
apt-get install partprobe
10.現在、 resize2fsプログラムを使用してパーティションサイズを再定義します。 彼女はこれをオンラインで行います-この瞬間でも私のスクリプトは動作し、ディスクに書き込みました。
Resize2fsはファイルシステムのメタデータを上書きします。 これを行うには、次のコマンドを使用します。
sudo resize2fs /dev/sda1
ここで、sda1はパーティションの名前です。 ほとんどの場合、これはsda1ですが、例外も可能です。 注意してください。 その結果、プログラムはパーティションのサイズを変更しました。 これは成功だと思います。
11.パーティションサイズが変更され、50 GBになったことを確認しましょう。 このため、最初のコマンドを繰り返します。
df -h