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
關鍵命令速查表
| 工作 | 命令 |
|---|---|
| 建立 PV | pvcreate /dev/sdX |
| 建立 VG | vgcreate vg_name /dev/sdX |
| 建立 LV | lvcreate -L SIZE -n lv_name vg_name |
| 擴充 LV | lvextend -L +SIZE /dev/vg_name/lv_name |
| 檢查儲存空間 | pvs, vgs, lvs |
最佳實踐
- 在修改磁碟區之前,務必備份資料。
- 使用
xfs_growfs用於 XFS 檔案系統,而不是resize2fs. - 使用以下命令監控可用空間:
vgs和lvs.
參考資料
- Ubuntu LVM 文件
man lvm查看命令詳細資訊
透過閱讀本指南,你已經學會了如何在 Ubuntu Server 上設定 LVM,以實現可擴充的儲存空間。無論是管理本地硬體還是雲端執行個體,LVM 都提供了適應不斷變化的儲存需求的彈性。
接下來是什麼?
準備好擴充你的 Ubuntu Server 專業知識了嗎?在我們接下來的指南中,我們將深入探討容器化與虛擬化,你將學到:
- KVM 虛擬化簡介
學習如何設定和使用 KVM(核心型虛擬機器),在你的 Ubuntu Server 上建立虛擬機器。 - 使用 Docker 進行容器化
初學者指南:安裝和使用 Docker,在 Ubuntu Server 上執行容器化應用程式。 - Linux 容器之 LXD 簡介
探索 LXD,這是一款用於執行 Linux 系統容器的容器管理工具。
敬請期待,讓現代基礎設施管理更加順暢!
2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”