Linux 邏輯磁碟區管理器 (LVM) 深入教學


Linux 邏輯磁碟區管理器(Logical Volume Manager,LVM)是一種在Linux系統上管理硬碟分割和存儲的強大工具。它提供了一種更靈活且高效的方式來管理磁碟存儲,比傳統的分區方式更加靈活和便捷。以下是LVM的一些主要功能和優點:

1. 動態調整卷大小

LVM允許你在不停止系統的情況下,動態調整邏輯卷的大小。這對於需要靈活管理存儲資源的環境(例如伺服器和虛擬化環境)特別有用。

2. 快照

LVM支持創建邏輯卷的快照。快照是一個時間點的副本,可以用來進行備份或恢復操作,確保數據的一致性和完整性。

3. 聚合多個物理卷

LVM可以將多個物理卷(Physical Volumes, PVs)聚合成一個或多個卷組(Volume Groups, VGs),然後在這些卷組上創建邏輯卷(Logical Volumes, LVs)。這使得存儲資源的管理更加靈活和高效。

4. 條帶化和鏡像

LVM支持條帶化(Striping)和鏡像(Mirroring)。條帶化可以提高讀寫性能,鏡像則提供了數據冗餘以提高可靠性。

5. 管理簡單化

使用LVM,你可以更容易地添加或移除磁碟,而無需重新分區或格式化現有的磁碟。

基本概念

  1. 物理卷(Physical Volumes)
  • 使用 pvcreate 命令將一個或多個硬碟分區設置為物理卷。
  • 使用 pvdisplay 查看物理卷的詳細信息。
  1. 卷組(Volume Groups)
  • 使用 vgcreate 命令創建卷組,將一個或多個物理卷加入卷組。
  • 使用 vgdisplay 查看卷組的詳細信息。
  1. 邏輯卷(Logical Volumes)
  • 使用 lvcreate 命令在卷組上創建邏輯卷。
  • 使用 lvdisplay 查看邏輯卷的詳細信息。

常用操作

  1. 擴展和縮小邏輯卷
  • 使用 lvextend 命令擴展邏輯卷的大小。
  • 使用 lvreduce 命令縮小邏輯卷的大小(需注意資料安全性)。
  1. 調整卷組大小
  • 使用 vgextend 命令將其他物理卷加入現有的卷組。
  • 使用 vgreduce 命令將物理卷從卷組中移除。
  1. 快照(Snapshots)
  • 使用 lvcreate -s 命令創建邏輯卷的快照,用於備份或測試。

操作步驟

  1. 建立 LVM 結構
  • 使用 pvcreate 創建物理卷。
  • 使用 vgcreate 創建卷組。
  • 使用 lvcreate 創建邏輯卷。
  1. 管理和擴展
  • 使用相應的命令進行擴展、縮小、添加和移除物理卷或邏輯卷。

注意事項

  • 在進行任何危險操作前,請確保有完整的備份。
  • 操作LVM時要小心,特別是在調整大小和移動區段時,以免造成資料損壞。

這些是LVM的基本概念和操作方法。使用LVM可以使你更靈活地管理存儲空間,尤其適合於需要隨時調整和擴展的系統。

了解 Linux 中的邏輯磁碟區管理器 (LVM) 可以幫助你更靈活地管理磁碟儲存。以下是對 LVM 的深入教學,涵蓋其基本概念、安裝與設定、以及常見的操作。

基本概念

LVM 允許你在一個或多個硬碟上創建和管理邏輯卷。LVM 的基本概念包括:

  1. 物理卷 (PV):最基礎的存儲單位,可以是整個硬碟或硬碟的一部分。
  2. 卷組 (VG):由一個或多個物理卷組成,提供一個邏輯存儲池。
  3. 邏輯卷 (LV):從卷組中分配出來的存儲單位,類似於傳統的硬碟分區,可以格式化成文件系統。

安裝與設定

  1. 安裝 LVM 工具
   sudo apt-get install lvm2  # Debian/Ubuntu
   sudo yum install lvm2      # CentOS/RHEL
  1. 創建物理卷
   sudo pvcreate /dev/sda1 /dev/sdb1
  1. 創建卷組
   sudo vgcreate myvg /dev/sda1 /dev/sdb1
  1. 創建邏輯卷
   sudo lvcreate -L 10G -n mylv myvg
  1. 格式化邏輯卷並掛載
   sudo mkfs.ext4 /dev/myvg/mylv
   sudo mount /dev/myvg/mylv /mnt

常見操作

擴展卷組和邏輯卷

  1. 添加新的物理卷到現有卷組
   sudo pvcreate /dev/sdc1
   sudo vgextend myvg /dev/sdc1
  1. 擴展邏輯卷
   sudo lvextend -L +5G /dev/myvg/mylv
   sudo resize2fs /dev/myvg/mylv  # 對於 ext4 文件系統

縮小邏輯卷

  1. 卸載邏輯卷並檢查文件系統
   sudo umount /dev/myvg/mylv
   sudo e2fsck -f /dev/myvg/mylv
  1. 縮小文件系統和邏輯卷
   sudo resize2fs /dev/myvg/mylv 5G
   sudo lvreduce -L 5G /dev/myvg/mylv
  1. 重新掛載邏輯卷
   sudo mount /dev/myvg/mylv /mnt

刪除邏輯卷和卷組

  1. 卸載邏輯卷
   sudo umount /dev/myvg/mylv
  1. 刪除邏輯卷
   sudo lvremove /dev/myvg/mylv
  1. 刪除卷組
   sudo vgremove myvg
  1. 刪除物理卷
   sudo pvremove /dev/sda1 /dev/sdb1

常用指令

  • 檢視物理卷sudo pvs
  • 檢視卷組sudo vgs
  • 檢視邏輯卷sudo lvs

這些是 LVM 基本和深入操作的教學,理解和掌握這些概念和操作可以幫助你更靈活地管理 Linux 環境中的存儲資源。


WordPress Appliance - Powered by TurnKey Linux