Proficiency

AWS Linux server 磁碟機擴充儲存空間

前言

系統使用久了,存放的檔案尺寸也隨著時間水漲船高,經常有儲存空間不足的問題。

此篇介紹如何擴增 AWS Linux server 的儲存空間。

設定時並不會造成機器停機,請放心操作。

AWS Windows server 擴增儲存空間的操作,可以參考 AWS Windows server 磁碟機擴充儲存空間

GCP Ubuntu server 擴增儲存空間的操作,可以參考 GCP Ubuntu server 磁碟機擴充儲存空間

GCP Windows server 擴增儲存空間的操作,可以參考 GCP Windows server 磁碟機擴充儲存空間

操作步驟

  1. EC2Instances 頁面,選擇需要擴充空間的機器
Image
  1. Storage 項目,點擊要擴增儲存空間的磁碟機
Image
  1. 跳轉到 Volume 畫面,點擊此磁碟機
Image
  1. 點擊右上方 Modify
Image
  1. Size (GiB) 欄位,輸入磁碟機的總空間大小,輸入完成點擊右下方 Modify
Image

再次確認並點擊 Modify

Image
  1. 可看到已經擴增儲存空間,Volume state 會顯示優化中,但並不會影響磁碟機的運行,
Image

過一段時間就會變回綠色的 In-use

Image
  1. 已成功擴增儲存空間,接下來需要到 Linux 內做設定,告知 Server 我們要如何使用新增的儲存空間

  2. 登入要擴增儲存空間的 EC2,輸入 sudo lsblk,可以看見磁碟機的 Partition 分區配置。

以圖為例,磁碟機總空間為 30 GB,只有 8 GB 配置給 root,22 GB 尚未配置,無法使用

Image
  1. 輸入 sudo growpart /dev/xvda 1(xvda 會因為設備名稱不同而有所改變),將未配置的儲存空間,配置給第一個 Partition,也就是 root
Image
  1. 再次輸入 sudo lsblk,可看到儲存空間已配置給 root
Image
  1. 配置給 root 後,輸入 df -hT,查看 root 的 file system 檔案系統類型。

以圖為例,root 的 file system 類型為 xfs

Image
  1. 輸入 sudo xfs_growfs -d /,擴展 xfs 檔案系統在 root 的分區大小

-d 的意思為,只增加數據區域的大小,而不改變其他區域(例如日誌區域),以增加擴展效率

若 file system 檔案系統為 ext4,則輸入 sudo resize2fs /dev/xvda1(路徑會因為 root 路徑不同而改變)

Image
  1. 再次輸入 df -hT,可看到 root 的 xfs file system 已經擴增為 30 GB,也代表已成功擴增了儲存空間!
Image

AWS 也有官方文件,詳細說明如何擴增儲存空間。

結語

以上為擴增 AWS Linux server 機器儲存空間的設定操作,

接下來可以為已經營運一段時間,且儲存空間即將不足的機器,擴增容量吧!

希望這篇文章能啟發您更進一步的學習和研究,感謝您耐心閱讀。如果您有任何相關問題或想要討論,請隨時寄信給我,我們一起來探討吧!