如何快速增加伺服器上的磁碟大小

大家好! 最近,我遇到了一個看似簡單的任務 - 在 Linux 伺服器上增加「熱」磁碟大小。

任務描述

雲端有一個伺服器。 就我而言,這是 Google Cloud - Compute Engine。 作業系統-Ubuntu。 目前已連接 30 GB 磁碟。 資料庫不斷增長,檔案不斷膨脹,因此您需要增加磁碟大小,例如增加到 50 GB。 同時,我們不會停用任何東西,也不會重新啟動任何東西。

注意力! 在開始之前,請備份所有重要資訊!

1. 首先,讓我們檢視一下我們有多少可用空間。 在Linux控制台我們寫:

df -h

如何快速增加伺服器上的磁碟大小
簡單來說,我總共有 30 GB,現在 7.9 GB 是免費的。 需要增加。

2. 接下來,我透過主機的控制台再連接一些 GB。 Google Cloud 讓這一切變得簡單,無需重新啟動。 我轉到計算引擎 -> 磁碟 -> 選擇我的伺服器的磁碟並更改其大小:

如何快速增加伺服器上的磁碟大小
我進入內部,點擊“編輯”並將磁碟大小增加到我需要的大小(在我的例子中,最大為 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

如何快速增加伺服器上的磁碟大小
該指令顯示目前分區的清單。 就我而言,可以這麼說,一個分割區為 30 GB,另外 20 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

如何快速增加伺服器上的磁碟大小

來源: www.habr.com

添加評論