Linux用戶安裝Linux操做系統時遇到的一個常見的難以決定的問題就是如何正確地評估各分區大小,以分配合適的硬盤空間。普通的磁盤分區管理方式在邏輯分區劃分好以後就沒法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件由於受上層文件系統的限制,也不能跨越多個分區來存放,因此也不能同時放到別的磁盤上。而遇到出現某個分區空間耗盡時,解決的方法一般是使用符號連接,或者使用調整分區大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨着Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的狀況下能夠方便地調整各個分區大小。工具
名詞解釋spa
pv 物理卷 通常把磁盤或者分區轉換爲pv操作系統
vg 邏輯卷 由一個或多個pv組成code
lv 邏輯分區 在vg的基礎上進行分區,可動態改變大小blog
lvm 邏輯卷管理class
步驟:基礎
1、建立pv(物理卷) pvcreate /dev/sda #將sda磁盤轉換爲pv pvs #查看系統上全部的pv 2、定義vg(邏輯卷) vgcreate vgname /dev/sda #建立一個名爲vgname的vg,包含/dev/sda這個pv vgs #查看系統上全部的vg 3、建立lv(邏輯分區) lvcreate -L 10G -n lv01 vgname #在vgname上建立一個大小爲10G,名字爲lv01的lv lvs #查看系統上全部的lv 4.格式化lv(創建文件系統) mkfs.xfs /dev/vgname/lv01 #將lv01格式化爲xfs文件系統 blkid /dev/vgname/lv01 #查看分區文件系統類型 5、掛載 mount /dev/vgname/lv01 /opt #將lv01掛載到/opt 目錄 df -hT #查看已掛載的文件系統
這樣建立的lv就能使用了gc
給lv擴容:方法
給lv擴容時要先查看vg剩餘的存儲空間還有多少,當vg存儲空間不夠時咱們須要添加pv增長vg的存儲容量im
vgs 能夠查看vg的信息
步驟:
1、給vg擴容(vg容量夠時可跳過) vgextend vgname /dev/sdb1 #給名爲vgname的vg添加一個pv 2、給lv擴容 lvextend -L +2G /dev/vgname/lv01 #lv01增長2G容量 3、使文件系統讀取新擴充的空間 xfs_growfs /dev/vgname/lv01