LVM邏輯卷管理

什么是LV邏輯卷些阅?

邏輯卷是將一個(gè)或多個(gè)物理分區(qū)或塊設(shè)備整合在一起形成一種邏輯層狐粱∫ㄔⅲ可以使獨(dú)立的硬盤,也可以是獨(dú)立的分區(qū)肌蜻。

邏輯卷結(jié)構(gòu)視圖

邏輯卷生成拓?fù)鋱D

上圖畫的或許不是那么標(biāo)準(zhǔn)互墓,但是也能大體看出邏輯卷的結(jié)構(gòu)。下面從下而上簡單說明下:

1." ~]# " 表示命令提示符
2." #/ /# " 表示添加的注釋內(nèi)容

1.最下層是有一些硬盤或硬盤分區(qū)等組成宋欺;

2.下數(shù)第二層是物理卷(PV)轰豆;pvcreate命令是生成物理卷的命令胰伍,后面跟那些物理分區(qū)或塊設(shè)備齿诞;

~]# pvcreate  /dev/sd{b1,c,d2,e}   #/ pvcreat 命令后面跟要做成物理卷的物理分區(qū)或塊設(shè)備 /#
~]# pvdisplay                      #/ "pvdisplay" 命令是詳細(xì)列出系統(tǒng)上面每個(gè)物理卷的信息 /#

3.下數(shù)第三層是卷組(VG)酸休;vgcreate命令是把物理卷做成卷組的命令,后面跟卷組名稱(按實(shí)際情況自定義)和物理卷名稱祷杈;

~]# vgcreate vg0 -s 16M /dev/sd{b1,c,d2,e}    #/ "vg0"是給卷組起的名稱斑司;"-s 16M" 是PE值大小 /#
~]# vgdisplay                                 #/ 列出卷組的詳細(xì)信息 /#

4.最上面一層,就是我們的邏輯卷(LV)但汞;lvcreate是從卷組生成邏輯卷的命令宿刮,后面寫邏輯卷的名稱、邏輯卷的大小和卷組名稱私蕾;

~]# lvcreate -n lv0 -l 666 /dev/vg0      #/ "-n"后面跟邏輯卷的名稱僵缺;"-l"后面跟PE的個(gè)數(shù);最后是卷組名稱踩叭; /#
~]# lvcreate -n lv0 -L 20G /dev/vg0      #/ "-L"大寫的后面是邏輯卷容量大锌某薄(M,G)/#
~]# lvdisplay                            #/ 列出邏輯卷的詳細(xì)信息 /#

上面差不多已經(jīng)講完了如何生成邏輯卷LV了!剩下的步驟不外乎就是:對LV做文件系統(tǒng)-->創(chuàng)建掛載點(diǎn)-->把LV掛載上去-->正常使用即可

~]# mkfs.ext4  /dev/vg0/lv0        #/ 特別注意:這里的邏輯卷名稱是LV的全名容贝!為什么自脯?請看lvdisplay結(jié)果 /#
~]# mkdir  /mnt/lv0                #/ 創(chuàng)建掛載邏輯卷的掛載點(diǎn)目錄 /#
~]# mount  /dev/vg0/lv0  /mnt/lv0  #/ 掛載邏輯卷 /#

為什么要用邏輯卷管理?

LVM的重點(diǎn)在于可以彈性調(diào)整文件系統(tǒng)的容量斤富!或者說它有在線可擴(kuò)展性膏潮!

白話說的話,一個(gè)邏輯卷空間不夠了你可以從卷組中調(diào)出來一部分容量分給它满力;反過來也可以縮減它的空間大小等等可在線擴(kuò)展操作焕参。

以下是從百度百科搬過來的關(guān)于LVM優(yōu)點(diǎn)的說法,說的很對我就借花獻(xiàn)佛了~

LVM與直接使用物理存儲相比,有以下優(yōu)點(diǎn):
1. 靈活的容量
當(dāng)使用邏輯卷時(shí),文件系統(tǒng)可以擴(kuò)展到多個(gè)磁盤上,你可以聚合多個(gè)磁盤或磁盤分區(qū)成單一的邏輯卷.
2.可伸縮的存儲池
你可以使用簡單的命令來擴(kuò)大或縮小邏輯卷大小,不用重新格式化或分區(qū)磁盤設(shè)備.
3.在線的數(shù)據(jù)再分配
你可以在線移動(dòng)數(shù)據(jù),數(shù)據(jù)可以在磁盤在線的情況下重新分配.比如,你可以在線更換可熱插拔的磁盤.
4. 方便的設(shè)備命名
邏輯卷可以按你覺得方便的方式來起任何名稱.
5.磁盤條塊化.
你可以生成一個(gè)邏輯盤,它的數(shù)據(jù)可以被條塊化存儲在2個(gè)或更多的磁盤上.這樣可以明顯提升數(shù)據(jù)吞吐量
6.鏡像卷
邏輯卷提供方便的方法來鏡像你的數(shù)據(jù).
7.卷快照
使用邏輯卷,你可以獲得設(shè)備快照用來一致性備份或者測試數(shù)據(jù)更新效果而不影響真實(shí)數(shù)據(jù).

實(shí)驗(yàn):擴(kuò)展LV容量

面我做做一個(gè)在線擴(kuò)展LV的實(shí)驗(yàn)體會體會LVM邏輯卷管理的特性還有相關(guān)命令的運(yùn)用

1." ~]# " 表示命令提示符
2." #/ /# " 表示添加的注釋內(nèi)容

第一步:用lsblk命令查看有沒有空閑的硬盤可以讓我們拿來用于增加LV容量
~]#lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

#/---------此處省略----------/#

sdb                 8:16   0   20G  0 disk 
└─vgtest-lvtest   253:0    0   30G  0 lvm  
sdc                 8:32   0   50G  0 disk        #/ 發(fā)現(xiàn)sdc盤是50G的空間滿足實(shí)驗(yàn)需求 /#
├─sdc1              8:33   0   10G  0 part 
│ └─vgtest-lvtest 253:0    0   30G  0 lvm  
└─sdc2              8:34   0    5G  0 part 
sdd                 8:48   0  100G  0 disk 
sr0                11:0    1  7.7G  0 rom  /run/media/root/CentOS 7 x86_64

看硬盤信息發(fā)現(xiàn)/dev/sdc硬盤滿足我們的實(shí)驗(yàn)需求油额!


第二步:用fdisk命令增加一分區(qū)

在增加分區(qū)的時(shí)候需要注意標(biāo)記新增分區(qū)用途的類別

分區(qū)~

~]#fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p                               #/ 這是打印硬盤分區(qū)信息 /#

#/---------此處省略----------/#

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    20973567    10485760   8e  Linux LVM
/dev/sdc2        20973568    31459327     5242880   83  Linux

Command (m for help): u                              #/ "u"是切換扇區(qū)和柱面 /#
Changing display/entry units to cylinders (DEPRECATED!).

Command (m for help): n                              #/ "n"是開始分區(qū) /#                                              
Partition type:
   p   primary (2 primary, 0 extended, 2 free)       #/ 這里的"p"主分區(qū) /#
   e   extended                                      #/ 這里的"e"擴(kuò)展分區(qū) /#
Select (default p): p                                #/ 這里我分一個(gè)主分區(qū) /#
Partition number (3,4, default 3): 3                 #/ 選擇主分區(qū)編號為3 /#
First cylinder (1959-6527, default 1959): 
Using default value 1959
Last cylinder, +cylinders or +size{K,M,G} (1959-6527, default 6527): +10G    #/ 分10G大小 /#
Partition 3 of type Linux and of size 10 GiB is set

Command (m for help): t                              #/ 這是標(biāo)記分區(qū)類別 /#
Partition number (1-3, default 3): 3                 #/ 輸入第幾個(gè)分區(qū) /#
Hex code (type L to list all codes): L               #/ 大寫"L"可以查看各種分區(qū)類別編號 /#

#/---------此處省略----------/#
      
Hex code (type L to list all codes): 8e              #/ "8e"是用于邏輯卷的分區(qū)類別標(biāo)記 /#
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): p

#/---------此處省略----------/#

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        1306    10485760   8e  Linux LVM
/dev/sdc2            1306        1959     5242880   83  Linux
/dev/sdc3            1959        3265    10488832   8e  Linux LVM 

Command (m for help): w                              #/ "w"是存盤退出 /#
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

步分區(qū)信息:用partprobe命令同步并用**`lsblk`**查看分區(qū)信息

~]#partprobe                                         #/ 把分區(qū)信息同步在內(nèi)存里 /#
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  
/dev/sr0 has been opened read-only.

~]#lsblk                                             #/ 查看硬盤信息龟糕,是否分區(qū)成功 /#
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

#/---------此處省略----------/#

sdc                 8:32   0   50G  0 disk 
├─sdc1              8:33   0   10G  0 part 
│ └─vgtest-lvtest 253:0    0   30G  0 lvm  
├─sdc2              8:34   0    5G  0 part 
└─sdc3              8:35   0   10G  0 part 



第三步:用pvcreate命令把/dev/sd3生成物理卷并用pvdisplay查看物理卷詳細(xì)信息

生成物理卷~

~]#pvcreate /dev/sdc3
  Physical volume "/dev/sdc3" successfully created.

看物理卷詳細(xì)信息~

~]#pvdisplay 
  --- Physical volume ---

#/---------此處省略----------/#
   
  "/dev/sdc3" is a new physical volume of "10.00 GiB"     #/ 這里就是我們新生成的物理卷信息 /#
  --- NEW Physical volume ---
  PV Name               /dev/sdc3                         #/ 物理卷名稱 /#
  VG Name                                                 #/ 注意,這里的卷組信息還是空的悔耘,因?yàn)檫€沒劃分給卷組 /#
  PV Size               10.00 GiB                         #/ 新增物理卷大小 /#
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               81cHlt-osRn-I2Lc-faE6-36GN-ShzX-eHTfGJ

第四步:用vgextend命令把新的物理卷添加至卷組并用vgdisplay命令查看卷組詳細(xì)信息

始之前先看看卷組信息讲岁,可以可以做對比,這樣會更直接些衬以。關(guān)鍵點(diǎn)我都有注釋的哦~

~]#vgdisplay 
  --- Volume group ---

#/---------此處省略----------/#

  VG Size               29.97 GiB                   #/ 卷組大小為30G /#
  PE Size               16.00 MiB
  Total PE              1918
  Alloc PE / Size       1918 / 29.97 GiB
  Free  PE / Size       0 / 0                       #/ 沒有可用PE /#
  VG UUID               kbBjKq-iFnA-fQSH-IK5w-EDFl-FFSL-uLSil9

現(xiàn)在我們開始用vdextend命令增加卷組容量~

vgextend命令用于動(dòng)態(tài)擴(kuò)展LVM卷組缓艳,它通過向卷組中添加物理卷來增加卷組的容量。

~]#vgextend vgtest /dev/sdc3                       #/ 把物理卷"/dev/sdc3"添加至卷組"vgtest"中 /#
  Volume group "vgtest" successfully extended
~]#vgdisplay                                       #/ 查看卷組詳細(xì)信息 /#
  --- Volume group ---
  VG Name               vgtest
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               39.97 GiB                   #/ 可以看出眷組空間大小從之前只有30G變成目前的40G /#
  PE Size               16.00 MiB
  Total PE              2558
  Alloc PE / Size       1918 / 29.97 GiB
  Free  PE / Size       640 / 10.00 GiB             #/ 這里多出來10G的可用PE /#
  VG UUID               kbBjKq-iFnA-fQSH-IK5w-EDFl-FFSL-uLSil9

第五步:用lvextend命令增加邏輯卷的容量看峻,并用lvdisplay查看邏輯卷詳細(xì)信息

樣在開始之前我們先看看邏輯卷信息阶淘,看看它大小是多少~

~]#lvdisplay 
  --- Logical volume ---
  LV Path                /dev/vgtest/lvtest        #/ 這才是邏輯卷的名稱 /#
  LV Name                lvtest
  VG Name                vgtest
  LV UUID                5IMYwN-9JZS-4KB1-ofFq-WpVn-OVv6-XOCfhL
  LV Write Access        read/write
  LV Creation host, time CentOS7.Wxg, 2017-06-24 20:17:47 +0800
  LV Status              available
  # open                 0
  LV Size                29.97 GiB                  #/ 邏輯卷大小是30G /#
  Current LE             1918
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

現(xiàn)在我們開始用lvextend命令給邏輯卷增加容量就給他增加個(gè)5G容量吧

lvextend命令用于在線擴(kuò)展邏輯卷的空間大小,而不中斷應(yīng)用程序?qū)壿嬀淼脑L問

~]#lvextend -r -L +5G /dev/vgtest/lvtest            #/ 給LV新增加5G的容量,注意增加容量時(shí)要有"+"號 /#

      #/---------此處省略----------/#

~]#lvdisplay 
  --- Logical volume ---
  LV Path                /dev/vgtest/lvtest
  LV Name                lvtest
  VG Name                vgtest
  LV UUID                5IMYwN-9JZS-4KB1-ofFq-WpVn-OVv6-XOCfhL
  LV Write Access        read/write
  LV Creation host, time CentOS7.Wxg, 2017-06-24 20:17:47 +0800
  LV Status              available
  # open                 0
  LV Size                34.97 GiB                 #/ 注意到?jīng)]有互妓,從之前的30G變成現(xiàn)在的35G了 /#
  Current LE             2238
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

果還看不出差別的話溪窒,我回過頭去看看卷組的信息坤塞,看看自由PE值是否從10G減少到5G了~

~]#vgdisplay 
  --- Volume group ---
  VG Name               vgtest
               
 #/---------此處省略----------/#

  Alloc PE / Size       2238 / 34.97 GiB
  Free  PE / Size       320 / 5.00 GiB             #/ 注意到?jīng)]有,從之前的10G變成現(xiàn)在的5G了 /#
  VG UUID               kbBjKq-iFnA-fQSH-IK5w-EDFl-FFSL-uLSil9

結(jié)語:

過這個(gè)擴(kuò)展LV的實(shí)驗(yàn)我們很直觀的體會到在線管理邏輯卷的優(yōu)勢澈蚌,可以有效避免一些不必要的麻煩摹芙。

當(dāng)然邏輯卷管理除了擴(kuò)展LV還有很多其他功能,例如可以縮減LV避免不必要的空間浪費(fèi)宛瞄、可以移除PV及時(shí)更換老舊的硬盤浮禾、可以跨主機(jī)遷移LV不丟數(shù)據(jù)的前提下脫離老舊主機(jī)遷到新的主機(jī)上等等強(qiáng)大的功能都可以實(shí)現(xiàn)。在這我就不分別做實(shí)驗(yàn)來證明啦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末份汗,一起剝皮案震驚了整個(gè)濱河市盈电,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杯活,老刑警劉巖匆帚,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異旁钧,居然都是意外死亡吸重,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門均践,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晤锹,“玉大人,你說我怎么就攤上這事彤委”廾” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵焦影,是天一觀的道長车遂。 經(jīng)常有香客問我,道長斯辰,這世上最難降的妖魔是什么舶担? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮彬呻,結(jié)果婚禮上衣陶,老公的妹妹穿的比我還像新娘。我一直安慰自己闸氮,他們只是感情好剪况,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒲跨,像睡著了一般译断。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上或悲,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天孙咪,我揣著相機(jī)與錄音堪唐,去河邊找鬼。 笑死翎蹈,一個(gè)胖子當(dāng)著我的面吹牛淮菠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杨蛋,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼兜材,長吁一口氣:“原來是場噩夢啊……” “哼理澎!你這毒婦竟也來了逞力?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤糠爬,失蹤者是張志新(化名)和其女友劉穎寇荧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體执隧,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揩抡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了镀琉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峦嗤。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖屋摔,靈堂內(nèi)的尸體忽然破棺而出烁设,到底是詐尸還是另有隱情,我是刑警寧澤钓试,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布装黑,位于F島的核電站,受9級特大地震影響弓熏,放射性物質(zhì)發(fā)生泄漏恋谭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一挽鞠、第九天 我趴在偏房一處隱蔽的房頂上張望疚颊。 院中可真熱鬧,春花似錦信认、人聲如沸材义。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽母截。三九已至,卻和暖如春橄教,著一層夾襖步出監(jiān)牢的瞬間清寇,已是汗流浹背喘漏。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留华烟,地道東北人翩迈。 一個(gè)月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像盔夜,于是被迫代替她去往敵國和親负饲。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

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