04.LVM

  1. 基本概念
    PV: Physical Volume, 物理卷,處於LVM最底層,可以是物理硬盤或分區
    VG: Volume Group, 卷組,建立在PV之上,可以含有一個或多個PV
    LV: Logical Volume, 邏輯卷,建立在VG之上,相當於原來分區的概念,不過大小可動態改變
    PE: Physical Extend, 物理區域,PV上用於分配的最小存儲單元,在建立PV時指定(1,2,4,8…64M),VG中所有PV的PE應該相同
    LE: Logical Extend, 邏輯區域,LV上用於分配的最小存儲單元,取決於LV所在PV中PE的大小

LVM最小存儲區塊,默認4M,一個VG最多65534個PE。VG最大存儲空間:4M*65534=256G

  1. LVM命令集合

  2. 操作示例

3.1 創建LVM磁盤
1) 創建PV(systemID爲8e)
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
pvscan

2) 創建VG
vgcreate mysql /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
vgscan

3) 激活VG
vgchange -a y mysql

4) 創建LV
lvcreate -L 1500 mysql -n mysql-data
lvscan

vgdisplay mysql | grep “Total PE”
  Total PE              3185

lvcreate -L 3185 -n mysql mysql-sys

5) 創建文件系統
mkfs -t ext3 /dev/mysql/mysql-data

6) 掛載
mkdir /home/mysql-data
mount /dev/mysql/mysql-data /mnt/mysql-data
df -h

3.2 LV擴展
1) 卸載(非必須步驟)
umount /dev/mysql/mysql-data
df -h

2) 擴大lv
lvextend -L +500M /dev/mysql/mysql-data
lvdisplay

3) 擴大fs
resize2fs /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data

3.3 LV縮減
umount /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
resize2fs /dev/mysql/mysql-data 500M
lvreduce -L 500M /dev/mysql/mysql-data
lvresize -L 2G /dev/mysql/mysql-data

lvdisplay

3.3 PV和LV擴展
1) 新建PV
pvcreate /dev/sdd1

2) 添加到VG中
vgextend mysql /dev/sdd1
vgscan
 
3) 新增LV
lvcreate -L 2048 -n web-data mysql
lvscan

lvcreate -L 1000 -n file-data mysql
lvcreate -L 1000 -n log-data mysql
lvscan

3.4 刪除卷和卷組
1) 刪除LV
lvremove /dev/mysql/abc-data
lvscan

2) 刪除VG
vgremove /dev/mysql
vgscan

3) 刪除PV
pvremove /dev/sdb1
pvscan

fuser -km /onip/vcpapp

lvchange -a n /dev/vgvcp/lvapp

lvchange -a y /dev/vgvmp/lvvmp

vgchange -a y vgvmp

LVM: Logical Volume Manager

+++++++
vgextend vgweb /dev/sdc9
lvresize -l +179 /dev/vgweb/lvweb1
df /home/web
dumpe2fs /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1
df /home/web


umount /home/web
resize2fs /dev/vgweb/lvweb1 6900M
e2fsck -f /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1 6900M
mount /dev/vgweb/lvweb1 /home/web

lvresize -l -89 /dev/vgweb/lvweb1

pvmove /dev/sda3 /dev/sda2
vgreduce vgweb /dev/sda3
pvremove /dev/sda3

-f  [or –force]:      do what I say, even if it is stupid

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章