LVM管理

1 名詞解釋

磁盤或者分區(qū)可以創(chuàng)建成pv(物理卷)舌劳,一個(gè)或多個(gè)pv可以組成vg(卷組)宫补,vg可以劃分成lv(邏輯卷)提供使用
lv分為thick 和 thin類型只壳,thick會(huì)立即從vg分配所有空間饵筑,thin類型的實(shí)際占用空間會(huì)根據(jù)數(shù)據(jù)量增加而增加

2 LVM資源管理

2.1 查看系統(tǒng)disk

root@vtela:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
└─sda1   8:1    0   20G  0 part /
sdb      8:16   0    5G  0 disk 
sdc      8:32   0    3G  0 disk 
sr0     11:0    1 1024M  0 rom  

sdb和sdc可以用來做pv

2.2 PV

2.2.1 創(chuàng)建

創(chuàng)建pv

root@vtela:~# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.

查看pv(有兩個(gè)命令可以查看,剩下的內(nèi)容以簡(jiǎn)單的pvs雷恃,lvs等展示)

root@vtela:~# pvs
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb      lvm2 ---  5.00g 5.00g
root@vtela:~# pvdisplay
  "/dev/sdb" is a new physical volume of "5.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               5.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               OZ7y5s-VlqF-dbxn-k0yp-R1Fm-BKNW-EmBM5R

2.2.2 刪除

root@vtela:~# pvremove /dev/sdb
  Labels on physical volume "/dev/sdb" successfully wiped.
root@vtela:~# pvs
root@vtela:~# 

2.3 VG

2.3.1 創(chuàng)建

2.3.1.1 直接使用disk或part創(chuàng)建

不用提前創(chuàng)建pv疆股,直接創(chuàng)建vg,vg0是名字倒槐,創(chuàng)建vg成功之后可以看到提示創(chuàng)建了pv和vg

root@vtela:~# pvs
root@vtela:~# 
root@vtela:~# vgcreate vg0 /dev/sdb
  Physical volume "/dev/sdb" successfully created.
  Volume group "vg0" successfully created
root@vtela:~# pvs
  PV         VG  Fmt  Attr PSize  PFree 
  /dev/sdb   vg0 lvm2 a--  <5.00g <5.00g
root@vtela:~# vgs
  VG  #PV #LV #SN Attr   VSize  VFree 
  vg0   1   0   0 wz--n- <5.00g <5.00g
2.3.1.2 使用pv創(chuàng)建
root@vtela:~# pvs
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb      lvm2 ---  5.00g 5.00g
root@vtela:~# vgcreate vg0 /dev/sdb
  Volume group "vg0" successfully created
2.3.1.3 一次性使用多個(gè)設(shè)備創(chuàng)建
root@vtela:~# vgcreate vg1 /dev/sdb /dev/sdc
  Volume group "vg1" successfully created
root@vtela:~# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   2   0   0 wz--n- 7.99g 7.99g
root@vtela:~# pvs
  PV         VG  Fmt  Attr PSize  PFree 
  /dev/sdb   vg1 lvm2 a--  <5.00g <5.00g
  /dev/sdc   vg1 lvm2 a--  <3.00g <3.00g

2.3.2 擴(kuò)展

加入新的pv增大容量旬痹,也可直接使用未創(chuàng)建pv的設(shè)備來擴(kuò)展

root@vtela:~# vgs
  VG  #PV #LV #SN Attr   VSize  VFree 
  vg0   1   0   0 wz--n- <5.00g <5.00g
root@vtela:~#  
root@vtela:~# vgextend vg0 /dev/sdc
  Physical volume "/dev/sdc" successfully created.
  Volume group "vg0" successfully extended
root@vtela:~# 
root@vtela:~# 
root@vtela:~# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg0   2   0   0 wz--n- 7.99g 7.99g
root@vtela:~# 
root@vtela:~# pvs
  PV         VG  Fmt  Attr PSize  PFree 
  /dev/sdb   vg0 lvm2 a--  <5.00g <5.00g
  /dev/sdc   vg0 lvm2 a--  <3.00g <3.00g
root@vtela:~# 

2.3.3 縮小

即把某個(gè)pv從vg里面切割掉

root@vtela:~# vgs 
  VG  #PV #LV #SN Attr   VSize VFree
  vg0   2   0   0 wz--n- 7.99g 7.99g
root@vtela:~# 
root@vtela:~# vgreduce vg0 /dev/sdc
  Removed "/dev/sdc" from volume group "vg0"
root@vtela:~# 
root@vtela:~# vgs
  VG  #PV #LV #SN Attr   VSize  VFree 
  vg0   1   0   0 wz--n- <5.00g <5.00g
root@vtela:~# 
root@vtela:~# 

2.3.4 重命名

root@vtela:~# vgrename vg0 vg1
  Volume group "vg0" successfully renamed to "vg1"
root@vtela:~# vgs
  VG  #PV #LV #SN Attr   VSize  VFree 
  vg1   1   0   0 wz--n- <5.00g <5.00g

2.4 LV

2.4.1 Thick 類型

2.4.1.1 創(chuàng)建

不指定lv name,會(huì)分配名字

root@vtela:~# lvcreate -L 1g vg1
  Logical volume "lvol0" created.

指定lv name

root@vtela:~# lvcreate -L 1g -n lv1 vg1     
  Logical volume "lv1" created.
  
root@vtela:~# lvs
  LV    VG  Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1   vg1 -wi-a----- 1.00g                                                    
  lvol0 vg1 -wi-a----- 1.00g  
2.4.1.2 resize

可以增大或減少容量,注意需要指定完整的lv路徑,因?yàn)椴煌膙g可以創(chuàng)建名字相同的lv

root@vtela:~# lvresize -L +1g /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents).
  Logical volume vg1/lv1 successfully resized.
root@vtela:~# lvs
  LV    VG  Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1   vg1 -wi-a-----  2.00g                                                    
  lv2   vg1 -wi-a----- 40.00m                                                    
  lv3   vg1 -wi-a----- 40.00m                                                    
  lvol0 vg1 -wi-a-----  1.00g                                                    
root@vtela:~# lvresize -L -1g /dev/vg1/lv1  
  WARNING: Reducing active logical volume to 1.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 2.00 GiB (512 extents) to 1.00 GiB (256 extents).
  Logical volume vg1/lv1 successfully resized.
root@vtela:~# lvs
  LV    VG  Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1   vg1 -wi-a-----  1.00g                                                    
  lv2   vg1 -wi-a----- 40.00m                                                    
  lv3   vg1 -wi-a----- 40.00m                                                    
  lvol0 vg1 -wi-a-----  1.00g                                                    
root@vtela:~# 
2.4.1.3 刪除
root@vtela:~# lvremove /dev/vg1/lv1
Do you really want to remove and DISCARD active logical volume vg1/lv1? [y/n]: y
  Logical volume "lv1" successfully removed

加上-f是強(qiáng)制刪除

root@vtela:~# lvremove -f /dev/vg1/lv2
  Logical volume "lv2" successfully removed
2.4.1.4 重命名

lv4是新名字

root@vtela:~# lvrename vg1 lv3 lv4
  Renamed "lv3" to "lv4" in volume group "vg1"

2.4.2 Thin類型

創(chuàng)建thin lv需要先創(chuàng)建一個(gè)thin pool击碗,這個(gè)thin pool也是LINSTOR lvmthin 類型的存儲(chǔ)池的backend storage

2.4.2.1 創(chuàng)建thinpool

thinpool其實(shí)也是個(gè)特殊的lv,不能超過vg的容量

root@vtela:~# lvcreate -T -L 7g vg1/thinpool1  
  Using default stripesize 64.00 KiB.
  Thin pool volume with chunk size 64.00 KiB can address at most 15.81 TiB of data.
  Logical volume "thinpool1" created.
root@vtela:~# lvs
  LV        VG  Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  thinpool1 vg1 twi-a-tz-- 7.00g             0.00   10.74                           
root@vtela:~# vgs
  VG  #PV #LV #SN Attr   VSize VFree   
  vg1   2   1   0 wz--n- 7.99g 1000.00m
2.4.2.2 創(chuàng)建thin lv

thin lv可以超過thinpool的容量人弓,后續(xù)可以通過擴(kuò)展vg,thinpool來擴(kuò)展thin lv真正能使用的空間

root@vtela:~# lvcreate -V 100G -n thinlv1 -T vg1/thinpool1
  Using default stripesize 64.00 KiB.
  WARNING: Sum of all thin volume sizes (100.00 GiB) exceeds the size of thin pool vg1/thinpool1 and the size of whole volume group (7.99 GiB).
  WARNING: You have not turned on protection against thin pools running out of space.
  WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full.
  Logical volume "thinlv1" created.
root@vtela:~# lvs
  LV        VG  Attr       LSize   Pool      Origin Data%  Meta%  Move Log Cpy%Sync Convert
  thinlv1   vg1 Vwi-a-tz-- 100.00g thinpool1        0.00                                   
  thinpool1 vg1 twi-aotz--   7.00g                  0.00   10.79                           
root@vtela:~# 
2.4.2.3 resize thinpool

只能擴(kuò)展不能減少

root@vtela:~# lvresize -L -1g /dev/vg1/thinpool1 
  Thin pool volumes vg1/thinpool1_tdata cannot be reduced in size yet.
root@vtela:~# lvresize -L +500m /dev/vg1/thinpool1    
  WARNING: Sum of all thin volume sizes (100.00 GiB) exceeds the size of thin pools and the size of whole volume group (7.99 GiB).
  WARNING: You have not turned on protection against thin pools running out of space.
  WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full.
  Size of logical volume vg1/thinpool1_tdata changed from 7.00 GiB (1792 extents) to <7.49 GiB (1917 extents).
  Logical volume vg1/thinpool1_tdata successfully resized.
root@vtela:~# lvs
  LV        VG  Attr       LSize   Pool      Origin Data%  Meta%  Move Log Cpy%Sync Convert
  thinlv1   vg1 Vwi-a-tz-- 100.00g thinpool1        0.00                                   
  thinpool1 vg1 twi-aotz--  <7.49g                  0.00   10.79                
2.4.2.4 resize thinlv
root@vtela:~# lvresize -L +500m /dev/vg1/thinlv1   
  WARNING: Sum of all thin volume sizes (<100.49 GiB) exceeds the size of thin pool vg1/thinpool1 and the size of whole volume group (7.99 GiB).
  WARNING: You have not turned on protection against thin pools running out of space.
  WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full.
  Size of logical volume vg1/thinlv1 changed from 100.00 GiB (25600 extents) to <100.49 GiB (25725 extents).
  Logical volume vg1/thinlv1 successfully resized.
root@vtela:~# lvs
  LV        VG  Attr       LSize    Pool      Origin Data%  Meta%  Move Log Cpy%Sync Convert
  thinlv1   vg1 Vwi-a-tz-- <100.49g thinpool1        0.00                                   
  thinpool1 vg1 twi-aotz--   <7.49g                  0.00   10.79                           
root@vtela:~# lvresize -L -500m /dev/vg1/thinlv1  
  WARNING: Reducing active logical volume to 100.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/thinlv1? [y/n]: y
  Size of logical volume vg1/thinlv1 changed from <100.49 GiB (25725 extents) to 100.00 GiB (25600 extents).
  Logical volume vg1/thinlv1 successfully resized.
root@vtela:~# lvs
  LV        VG  Attr       LSize   Pool      Origin Data%  Meta%  Move Log Cpy%Sync Convert
  thinlv1   vg1 Vwi-a-tz-- 100.00g thinpool1        0.00                                   
  thinpool1 vg1 twi-aotz--  <7.49g                  0.00   10.79                           
root@vtela:~# 
2.4.2.5 刪除 & 重命名

同thick類型

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末着逐,一起剝皮案震驚了整個(gè)濱河市票从,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滨嘱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浸间,死亡現(xiàn)場(chǎng)離奇詭異太雨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)魁蒜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門囊扳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兜看,你說我怎么就攤上這事锥咸。” “怎么了细移?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵搏予,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我弧轧,道長(zhǎng)雪侥,這世上最難降的妖魔是什么碗殷? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮速缨,結(jié)果婚禮上锌妻,老公的妹妹穿的比我還像新娘。我一直安慰自己旬牲,他們只是感情好仿粹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著原茅,像睡著了一般吭历。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上员咽,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天毒涧,我揣著相機(jī)與錄音,去河邊找鬼贝室。 笑死契讲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的滑频。 我是一名探鬼主播捡偏,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼峡迷!你這毒婦竟也來了银伟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤绘搞,失蹤者是張志新(化名)和其女友劉穎彤避,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夯辖,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琉预,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蒿褂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片圆米。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖啄栓,靈堂內(nèi)的尸體忽然破棺而出娄帖,到底是詐尸還是另有隱情,我是刑警寧澤昙楚,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布近速,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏数焊。R本人自食惡果不足惜永淌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佩耳。 院中可真熱鬧遂蛀,春花似錦、人聲如沸干厚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛮瞄。三九已至所坯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挂捅,已是汗流浹背芹助。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闲先,地道東北人状土。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像伺糠,于是被迫代替她去往敵國(guó)和親蒙谓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 前言 Logical Volume Manager (LVM) 提供了一種靈活训桶、高效的方式來管理存儲(chǔ)資源累驮,使得存儲(chǔ)...
    ybhuahua閱讀 59評(píng)論 0 0
  • 一、設(shè)備文件 在 Linux 操作系統(tǒng)中舵揭,設(shè)備文件是一種特殊類型的文件谤专。這些文件絕大多數(shù)位于 /dev 目錄下,用...
    rollingstarky閱讀 1,281評(píng)論 0 1
  • lvm相關(guān)概念lvm的重點(diǎn)在于可以彈性調(diào)節(jié)文件系統(tǒng)的容量午绳。lvm的做法是將幾個(gè)物理的分區(qū)或磁盤通過軟件組合成一塊看...
    ivan_cq閱讀 935評(píng)論 0 0
  • 一毒租、LVM的基本概念 對(duì)于生產(chǎn)環(huán)境下的服務(wù)器來說,如果存儲(chǔ)數(shù)據(jù)的分區(qū)磁盤空間不夠了怎么辦? 只能換一個(gè)更大的磁盤。...
    jan29閱讀 544評(píng)論 0 1
  • 一箱叁、分區(qū) 可使用fdisk、gdisk創(chuàng)建新分區(qū),此處拿vdb做示范 進(jìn)入交互界面后按m看到菜單惕医,n:創(chuàng)建分區(qū) p...
    yushui1995閱讀 341評(píng)論 0 0