Ubuntu

Ubuntu 伺服器雲映像的最佳實踐磁碟分區?

  • May 30, 2020

我已經在幾個地方讀到,在伺服器的單獨分區上掛載是一種很好的做法,以/減輕/home不需要/var的應用程序/操作填滿磁碟的風險。

不過,在我創建實例的所有云提供商(AWS、OVH 和 GCP)中,Ubuntu 的預設可用映像通常帶有一個/分區。

上面提到的“良好實踐”是否與云無關,還是只是被忽略了?當我登錄伺服器時,由於根分區顯然已掛載,有沒有辦法縮小它並重新分配空白空間?

我們為每個卷使用一個分區(除了包含引導和交換的第一個卷)。這有很多優點(當然總是取決於應用程序)。

根據我的經驗,如果您的應用程序有一個大型數據庫 + 許多文件,那麼將數據文件系統與根文件系統分開是一個很好的做法。最明顯的原因是擴大或縮小數據分區更容易,但更改引導分區要復雜得多。在大多數情況下,您需要解除安裝分區才能調整其大小。

您無需重新啟動/進入維護模式伺服器即可調整/修改/添加/刪除卷/分區

另一個原因是優化成本,因此使用這種配置可以以不同的成本獲得不同的體積。

關於縮小根分區,我通常做的是選擇一個磁碟大小適合我的根文件系統需要的配置。(我使用 Debian,與 Ubuntu 非常相似,我使用 15 GB 的根分區)。我將 /var/log 連結到數據分區,這通常是導致空間問題的原因。這樣,根分區的大小幾乎保持不變。只需確保執行的應用程序清理 /tmp 文件即可。

您還有許多其他優勢:

1)您可以創建/建構一個新伺服器(根分區)並將數據從一台伺服器移動到另一台伺服器。更新作業系統版本的簡單方法(風險更低,停機時間更短)

  1. 如果您將應用程序與數據分開,您可以擁有另一個應用程序卷並提供額外的靈活性。

3)如果您的 VM 提供商有不同類型的磁碟(不同的速度、不同的價格),您可以為 DB 選擇快速卷,為執行檔(通常執行一次)和很少使用的數據選擇較慢的捲。

等)我確信分離卷/文件系統的許多其他原因。這裡只是幾個。

引用自:https://serverfault.com/questions/1019189