サーバー上のディスクパーティションのサイズをすばやく増やす方法

みなさんこんにちは! 最近、一見簡単なタスクに出くわしました-Linuxサーバーの「ホット」ディスクサイズを増やすことです。



タスクの説明



クラウドにサーバーがあります。 私の場合、これは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
      
      





画像







All Articles