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

大家好!我最近遇到了一個看似簡單的任務:擴展伺服器上的磁碟容量。 Linux.

任務描述

我有一台雲端伺服器。就我而言,它是Google雲端運算引擎(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. 現在我們有50GB的空間了。我們來檢查一下。 服務器 使用命令:

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

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster