Linux用戶安裝Linux操作系統時遇到的一個常見的難以決定的問題就是如何正確地評估各分區大小,以分配合適的硬盤空間。普通的磁盤分區管理方式在邏輯分區划分好之后就無法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件因為受上層文件系統的限制,也不能跨越多個分區來存放,所以也不能同時放到別的磁盤上。而遇到出現某個分區空間耗盡時,解決的方法通常是使用符號鏈接,或者使用調整分區大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨着Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下可以方便地調整各個分區大小。
名詞解釋
pv 物理卷 一般把磁盤或者分區轉換為pv
vg 邏輯卷 由一個或多個pv組成
lv 邏輯分區 在vg的基礎上進行分區,可動態改變大小
lvm 邏輯卷管理
步驟:
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就能使用了
給lv擴容:
給lv擴容時要先查看vg剩余的存儲空間還有多少,當vg存儲空間不夠時我們需要添加pv增加vg的存儲容量
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