lvm 邏輯卷管理

                                           邏輯卷的管理分配與創建

        在企業內,通常需要升級數據庫,隨着業務的增加,磁盤的容量不滿足需求,這個時候,就要增加磁盤來滿足日益增加的數據量了,可是增加磁盤。是不是要把磁盤中的數據也要拷貝到新的磁盤中呢?沒這個必要,因爲在強大的linux下,一切都是so easy!只要幾個管理命令就ok了,閒話少說,那就來深入的瞭解一下吧!

什麼是邏輯卷?怎麼創建邏輯卷?

      邏輯卷是在物理盤基礎上,把多塊設備羅織在一起,組成一個可以格式化的系統文件,先創建物理卷,再創建卷組,然後再創建真正的邏輯卷

        首先我們要創建物理卷,用到的命令是:pvcreate /dev/# 後面跟需要指定的設備名稱,可以跟多個設備名,需要用空格隔開就行,如:

pvcreate  /dev/sda5  /sda/6

  再用查看命令查看是否創建好,命令:pvdisplay 或pvs ,pvs是簡要信息。

   下面我們要創建卷組名,命令:vgcreate gname(卷組名)/dev/# (設備名),可跟的參數有:-s 指定size大小,如:vgcreate  -s  8M myvg (gname) /dev/sda

擴展卷組,用命令:vgextend  gname(卷組名)/dev/# (設備名),如:          vgextend myvg /dev/sda6

   同理,刪除的話,用命令reduce就行了,

       reduce  gname(卷組名)/dev/# (設備名)

      不過,一定要記住,在刪除之前,要先把這個磁盤的的數據移走,因爲你不知道,這個盤是否真的沒有重要數據的一部分,那麼pvmove就派上用場了,命令格式如下:pvmove  /dev/sda6(所要移除的盤)

好了,做了這些,就該創建邏輯捲了:

命令lvcreate可跟常見參數

-L   指定大小

-n   指定卷名

-p   指定權限

我們來做個例子:

lvcreate  -L 1G  -n  mylv  myvg(不能省略卷組名)
lvs,可以查看創建的邏輯卷

       然後就要格式化邏輯捲了,mke2fs  -j  /dev/myvg/mylv,之後創建一個你需要掛載的目錄,mkdir  /mydata 或者直接掛載已存在目錄也行,mount  /dev/myvg/mylv  /mydata

擴展lv: 
       使用命令:lvextend 擴展物理邊界;resize2fs 擴展邏輯邊界 ,要先擴展物理邊界,因爲邏輯邊界是在物理邊界基礎上的

lvextend -L 3G(+?G) /dev/myvg/lv 只能在當前邏輯組中創建,所以不再跟卷組名
df -lh
可以看出物理邊界擴展後,邏輯邊界沒有擴展
resize2fs /dev/myvg/lv 會自動擴展和物理邊界一樣大
 縮減:
先卸載文件,umount /dev/myvg/mylv
再檢測文件系統:e2fsck -f(強行) /dev/myvg/mylv

       現在就要指定縮減的邏輯卷大小了,與擴展lv相反,先縮減邏輯邊界,再縮減物理邊界
resize2fs /dev/myvg/mylv 2G  要指定縮減到的大小
lvreduce -L 2G(-1G) /dev/myvg/mylv
mount 掛載至一個目錄,查看。
  一個邏輯卷就縮減了成功了,可以到目錄裏看看數據是否丟失了。

邏輯快照:

爲了數據的安全,我們還可以對邏輯卷做快照,也就是創建快照卷,如何創建呢?
也用命令:lvcreate,不過參數有些不同,-s 指定是快照
    lvcreate -L(size) -s -p(權限) -n(name)/dev/(設備名)  如:

lvcreate -L 64M -s -p r -n snap_mylv /dev/myvg/mylv
創建後,建掛載點 mkdir myback, 掛載
mount /dev/myvg/snap_mylv /myback
  創建好後,就可對其備份,命令:tar jcf /tmp/etc.tat.bz2 邏輯快照的數據
  下面就可以移除快照邏輯捲了
  先卸載 umount /myback ,命令:lvremove  指定的快照卷
/dev/myvg/snap_mylv
 

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