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