LVM(邏輯卷)(logical volume manager),快照卷

邏輯卷的創建,擴展,縮減,遷移,刪除??煺站淼膭摻?/p>

允許在多個物理設備間重新組織文件系統

  • 將設備指定為物理卷
  • 用一個或者多個物理卷來創建一個卷組
  • 物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的
  • 在物理卷上創建的邏輯卷是由物理區域(PE)組成
  • 可以在邏輯卷上創建文件系統

 

設備名: /dev/dm-#(軟鏈接,一般不用)

?

實驗創建lvm

  • 創建磁盤分區,分區時改變分區系統標識符(system ID)為8e(linux ?lvm)
  • 創建物理卷:pvcreate /dev/sd{b2,b3,c1}
  • 查看物理卷:pvs ?或者 ??pvdisplay
  • 創建物理卷組:vgcreate -s 16M vg0 /dev/sd{b2,b3,c1}

Vg0:代表物理卷組的名稱

-s:指定PE大?。ㄟ@里每個PE為16M,擴展,縮小,增加都是16M的倍數)

  • 查看物理卷組(VG):vgs ?或者 ?vgdisplay

Vgrename : 可以修改vg的名字

禁用vg : vgchange ?-an ?vg0

激活vg : vgchange ?-ay ?vg0

6、創建邏輯卷(lvm):lvcreate -n lv0 -L 10G vg0

-n :指定邏輯卷的名字(工作中,建議用來存放什么應用程序,就叫什么名字)

-l #:指定PE個數,來算出邏輯卷大小

例:-l ??1000 ?:這里每個PE=16M ,16M*1000=16G

-L :指定邏輯卷大小,直接指定大小

例:-L 16G

  • 查看lv: lvs ??或者 ??lvdisplay
  • 重新創建一個lv ,將剩下的空間全部分配

Lvcreate ?-n ?lv1 ?-l #(剩余PE數量) vg0

或者 ??lvcreate ?-n ?lv1 ?-l ?+100%free ??vg0

  • 創建文件系統:xfs ?/dev/vg0/lv0

mkfs.xfs ?/dev/vg0/lv1

  • 將lv進行掛載
  • Df ?-h ?可以看到lv已經可以開始使用

 

擴展lv

  • 創建pv :pvcreate /dev/sdb1
  • 創建擴充vg :vgextend ?vg0 ?/dev/sdb1
  • 擴充lv : ?vgextend ?-l ?(+319)(PE總數)(+100%FREE) ??/dev/vg0/lv0 ??三選一
  • 同步文件系統:centos6:resize2fs ?/dev/vg0/lv0
  • Centos7: xfs_growfs ?/dev/vg0/lv0

擴充和同步文件系統一步完成:lvextend ?-r ?-l ?+511 ?/dev/vg0/lv1 (ext4和xfs都可用)

  • Df ?-h ??查看結果

 

移除PV

  • 找一個比要遷移數據磁盤大的分區或者磁盤
  • 創建pv ?: pvcreate ?/dev/sdc2
  • 擴充到vg卷組中 : ?vgextend ?vg0 ?/dev/sdc2
  • 數據遷移:pvmove ?/dev/sdb1 ?/dev/sdc2
  • 把磁盤從vg卷組中刪除:vgreduce ??vg0 ?/dev/sdb1
  • 刪除空閑磁盤: pvremove ??/dev/sdb1

縮減lv (建議先備份在縮減,xfs文件系統不支持)

  • 取消掛載
  • 縮減文件系統:resize2fs ?/dev/vg0/lv0 ?10G(縮減到10G) ?針對文件系統
  • 檢查文件系統
  • 縮減lv:lvreduce ?-L ?10G ?/dev/vg0/lv0 (縮減到10G)(和文件系統縮減同步)
  • 重新掛載

 

邏輯卷遷移

  • 確認VG名稱和目標主機的VG不同名

Vgrename ?vg0 ?vg100

Lvrename ??lv0 ?lv100

  • 卸載
  • 禁用vg :vgchange -an ?vg100

激活vg: vgchange -ay ?vg100

  • 查看率display ,可以看到lvm已經是不可用的狀態
  • 將卷組設為導出狀態

Vgexport ?vg100

Vgdisplay ?vg100 ?可以看到該卷組的狀態為 ???exported/resizable

Pvdisplay ???可以看到VG的狀態也是exported

  • 將該硬盤拔出,插入需要導入的服務器上
  • Pvdisplay ?可以看到有一個是導出狀態的VG
  • Pvscan ??可以看到VG的描述
  • 確認該服務器上的卷組和需要導入的卷組沒有重名,然后就可以導入卷組

Vgimprot ?vg100

Pvdisplay ??可以看到此時卷組已經恢復,不在在導出狀態

Vgdisplay

Lvdisplay ?此時看到邏輯卷 lv 還是處于 ???LV Status ???????NOT available

  • 激活lv

Vgchange ?-ay ??vg100

Lvdisplay ??可以看到此刻的狀態已經是 ?LV Status ?????????????available

  • 掛載使用

 

刪除lvm

  • 先卸載
  • 刪除lv
  • 刪除vg
  • 刪除pv

快照卷

快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共享

由于快照區與原本的LV共用很多PE的區塊,因此快照去與被快照的LV必須在同一個VG.系統恢復的時候的文件數量不能高于快照區的實際容量

 

快照卷創建

Lvcreate ??-n ??lv0-snapshot -L 1G -s -p ?r ?/dev/vgo/lv0

-n:指定名稱

-L:指定大小

-s:指定為快照卷

-p:指定權限

 

還原快照卷(還原時先卸載)

lvconvert –merge ?/dev/vg0/lv0-snapshot ???還原以后快照卷被自動刪除

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89849

(1)
燕李鵬燕李鵬
上一篇 2017-12-11 09:06
下一篇 2017-12-11 14:26

相關推薦

  • Linux的初步認識

         Linux的哲學思想 (1)一切都是一個文件(包括硬件) (2)小型,單一用途的程序 (3)鏈接程序,共同完成復雜的任務 (4)避免令人困惑的用戶界面 (5)配置數據儲存在文本中 1.Linux分為普通用戶和root用戶 普通用戶:權利非常有限對系統的損害比較小 root用戶:被稱作為超級用戶,對系統接近完整的控制,對…

    2017-05-20
  • 關于大型網站技術演進的思考(七):存儲的瓶頸(7)

    原文出處: 夏天的森林  本文開篇提個問題給大家,關系數據庫的瓶頸有哪些?我想有些朋友看到這個問題肯定會說出自己平時開發中碰到了一個跟數據庫有關的什么什么問題,然后如何解決的等等,這樣的答案沒問題,但是卻沒有代表性,如果出現了一個新的存儲瓶頸問題,你在那個場景的處理經驗可以套用在這個新問題上嗎?這個真的很難說。 其實不管什么樣的問題場景最…

    2015-03-11
  • Linux百科

    百度百科摘

    Linux干貨 2018-03-26
  • 計劃任務和周期性任務

    linux計劃任務     功能:指定未來的某以特定的時間點執行一次任務     命令:at、bathc     at命令:         選項: &nbsp…

    Linux干貨 2016-09-12
  • N26 第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 常用的文件管理工具有: cp mv rm cp 命令 : copy 的簡寫 語法格式:    1) 單源復制 cp [OPTION]… [-T] SOURCE DEST      …

    Linux干貨 2017-02-24
  • 8-8 sed 練習

    8-8 作業 1. 如何設置tab縮進為4個字符? 2. 復制/etc/rc.d/init.d/functions文件至/tmp目錄;替換/tmp/functions文件中的/etc/sysconfig/init為/var/log; 3. 刪除/tmp/functions文件中所有以#開頭,且#后面至少有一個空白字符的行的行首的#號;

    Linux干貨 2016-08-12
欧美性久久久久