18. 如何在 Ubuntu Server 上設定和使用 LVM:完整指南

Ubuntu 上的 LVM是一款功能強大的工具,它透過提供靈活、動態的儲存分配來簡化磁碟管理。無論你是擴充儲存空間、建立快照,還是管理多個檔案系統,邏輯磁碟區管理員 (LVM) 都提供了進階功能,讓你能夠更輕鬆地適應不斷變化的儲存需求。

在本指南中,我們將帶你逐步完成在 Ubuntu Server 上設定 LVM 的過程,即使你是 Linux 管理新手也不用擔心。讀完之後,你將紮實掌握如何設定和管理 LVM,以最佳化伺服器的儲存基礎設施。


先前文章:

01. Ubuntu Server 簡介 – SysOSX: AI & Cloud

02. 如何架設你的第一台 Ubuntu Server:初學者指南 – SysOSX: AI & Cloud

03. 掌握 Ubuntu Server 的 Linux 命令列 – SysOSX: AI & Cloud

04. Ubuntu Server 使用者與權限管理:完整指南 – SysOSX: AI & Cloud

05. Ubuntu Server 網路基礎:完整指南 – SysOSX: AI & Cloud

06. 在 Ubuntu Server 上安裝和管理軟體:完整指南 – SysOSX: AI & Cloud

07. 修補和更新 Ubuntu Server:完整指南 – SysOSX: AI & Cloud

08. 保護你的 Ubuntu Server:強化與防護的實用步驟 – SysOSX: AI & Cloud

09. Ubuntu 伺服器稽核與記錄

10. Ubuntu Server 系統監控工具:完整指南 – SysOSX: AI & Cloud

11. Ubuntu 伺服器集中式記錄:必讀指南 – SysOSX: AI & Cloud

12. Ubuntu Server 稽核與合規:最佳實踐 – SysOSX: AI & Cloud

13. 架設用於託管和 Web 應用的 Ubuntu Server:終極指南 – SysOSX: AI & Cloud

14. 在一台 Ubuntu Server 上託管多個網站:實用技巧 – SysOSX: AI & Cloud

15. Ubuntu Server 儲存與磁碟管理:簡明指南 – SysOSX: AI & Cloud

16. 在 Ubuntu Server 上架設檔案分享服務:完整指南 – SysOSX: AI & Cloud

17. 在 Ubuntu 上架設安全的資料庫伺服器:MySQL 與 MariaDB 比較 – SysOSX: AI & Cloud



什麼是 LVM?

LVM 將實體儲存空間抽象為邏輯單元,讓你可以:

  • 將多個磁碟合併為一個儲存集區。
  • 在不停機的情況下調整磁碟區大小。
  • 建立用於備份的快照。
  • 在實體和雲端環境中靈活管理儲存空間。

步驟 1:安裝 LVM 工具

確認已安裝 LVM 公用程式:

sudo apt update && sudo apt install lvm2 -y

步驟 2:準備實體磁碟區

  • 使用以下命令識別磁碟lsblk:
lsblk
  • 範例輸出:
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT  
sda      8:0    0  20G  0 disk  
sdb      8:16   0  10G  0 disk  

  • 將磁碟初始化為 LVM 實體磁碟區(將sdb替換為你的磁碟):
sudo pvcreate /dev/sdb

  • 驗證方法:
sudo pvs

    步驟 3:建立磁碟區群組

    將實體磁碟區彙整為一個磁碟區群組(本例中為vg01):

    sudo vgcreate vg01 /dev/sdb
    
    

    檢查該磁碟區群組:

    sudo vgs
    

    步驟 4:建立邏輯磁碟區

    • 從磁碟區群組中分配空間。要建立名為data_vol:
    sudo lvcreate -L 5G -n data_vol vg01
    
    • 驗證邏輯磁碟區:
    sudo lvs
    

      步驟 5:格式化並掛載磁碟區

      • 建立檔案系統(例如 ext4):
      sudo mkfs.ext4 /dev/vg01/data_vol
      
      • 掛載該磁碟區:
      sudo mkdir /mnt/data 
      sudo mount /dev/vg01/data_vol /mnt/data
      
      • 新增至/etc/fstab以便自動掛載:
      echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
      
      • 注意:在雲端環境中,建議使用 UUID 掛載磁碟,因為裝置名稱在停止和啟動後可能會動態變更。

      步驟 6:擴充邏輯磁碟區

      • 擴充磁碟區群組(如有需要):
      sudo vgextend vg01 /dev/sdc  # Add a new disk
      
      
      • 調整邏輯磁碟區的大小(例如,增加 2GB):
      sudo lvextend -L +2G /dev/vg01/data_vol
      
      • 調整檔案系統的大小(適用於 ext4):
      sudo resize2fs /dev/vg01/data_vol
      

        關鍵命令速查表

        工作命令
        建立 PVpvcreate /dev/sdX
        建立 VGvgcreate vg_name /dev/sdX
        建立 LVlvcreate -L SIZE -n lv_name vg_name
        擴充 LVlvextend -L +SIZE /dev/vg_name/lv_name
        檢查儲存空間pvs, vgs, lvs

        最佳實踐

        • 在修改磁碟區之前,務必備份資料。
        • 使用xfs_growfs用於 XFS 檔案系統,而不是resize2fs.
        • 使用以下命令監控可用空間:vgs 和lvs.

        參考資料


        透過閱讀本指南,你已經學會了如何在 Ubuntu Server 上設定 LVM,以實現可擴充的儲存空間。無論是管理本地硬體還是雲端執行個體,LVM 都提供了適應不斷變化的儲存需求的彈性。

        接下來是什麼?

        準備好擴充你的 Ubuntu Server 專業知識了嗎?在我們接下來的指南中,我們將深入探討容器化與虛擬化,你將學到:

        敬請期待,讓現代基礎設施管理更加順暢!

        2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”

        發表留言