1. 程式人生 > >centos6下的lvm邏輯卷的管理

centos6下的lvm邏輯卷的管理

LVM:Logical Volume Manager 將多塊裝置組合成一個來使用


dm:device mapper 裝置對映


裝置檔案 /dev/卷組名/邏輯卷名
         /dev/mapper/卷組名-邏輯卷名




物理卷命令命令:pv
   pvcreate pvremove psdisplay pvscan pvs pvmove(移動資料)
     pvcreate 物理卷
卷組的管理命令:vg
   vgcreate  vgscan vgs vgextend(擴充)、vgremove(刪除) vgreduce(移除,縮容)
   vgcreate 
      -s:pe大小,預設4M
 邏輯卷的管理命令:lv
lvcreate  lvscan lvs lvextend(擴充)、lvremove(刪除) vgreduce(移除,縮容)


lvcreate
  -n:指定名稱
  -L: 指定大小
  -l:%vg|pvs|FREE,打算分配%


具體步驟:

1.建立磁碟物理分割槽,並調整分割槽格式為Linux LVM,程式碼8e

# fdisk /dev/sdb
#掛載系統分割槽
# kpartx -l /dev/sdb
# kpartx -af /dev/sdb
# partx -a /dev/sdb
報錯:LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem
通過命令檢視分割槽,發現還有raid的分割槽佔用 cat /proc/partitions
刪除即可
# mdadm -S /dev/md127



2.建立物理卷

# pvcreate /dev/sdb{1,2}
#檢視卷資訊
# pvs|pvdisplay


3.建立名為myvg的卷組

# vgcreate myvg /dev/sdb{1,2}


①移除myvg
vgremove myvg


②調整vg中的pe大小
vgcreate -s 8MB myvg /dev/sdb{1,2}


③擴充套件vg,如新增一個8G的分割槽/dev/sdb5
vgextend myvg /dev/sdb5


④縮減vg
# vgreduce myvg /dev/sdb5
# pvremove /dev/sdb5



4.建立邏輯卷

#建立一個大小為3G,名字叫做mylv的邏輯卷
lvcreate -L 3G -n mylv myvg


5.格式化

# mke2fs -t ext4 -b 2048 /dev/myvg/mylv


6掛載

# mount /dev/myvg/mylv /mnt

將配置檔案寫入到/etc/fstab檔案中



 邏輯卷擴充套件的步驟:

   1.先確保擴充套件的大小;並確保所屬的卷組有足夠的剩餘空間
   2、擴充套件物理邊界
      lvextend -L [+]size /path/to/lv_device
   3、擴充套件邏輯邊界
      resize2fs /path/to/lv_devive


舉例:
#將邏輯卷擴充套件到5G
 lvextend -L 5G /dev/myvg/mylv
 resize2fs /dev/myvg/mylv


縮減邏輯卷的步驟:

   1、解除安裝卷,並執行強制檢查
     umount /dev/myvg/mylv
     e2fsck -f /dev/myvg/mylv
   2、縮減邏輯邊界
     resize2fs /path/to/lv_device SIZE
     resize2fs /dev/myvg/mylv 2G
   3、縮減物理邊界:
     #lvreduce -L [-]size /path/to/lv_device
     lvreduce -L 2G /dev/myvg/mylv
   4、掛載卷

     mount /dev/myvg/mylv /mnt

快照:

     也是邏輯卷的一種,提供過去某一時間的元卷的通道
     lvcreate -s  -L Size -n name 卷組名 -p r,rw /path/to/lv_devsive
舉例:
     lvcreate -s -L 50M -n mylv-snap -p r /dev/myvg/mylv
     mount /dev/myvg/mylv-snap /media/