簡單輕松:Linux下從零開始創(chuàng)建lvm虛擬磁盤陣列+腳本化解決方案

前言

邏輯卷管理器(英語:Logical Volume Manager,縮寫為LVM),又譯為邏輯卷宗管理器姑原、邏輯扇區(qū)管理器、邏輯磁盤管理器呜舒,是Linux核心所提供的邏輯卷管理(Logical volume management)功能锭汛。它在硬盤的硬盤分區(qū)之上,又創(chuàng)建一個邏輯層阴绢,以方便系統(tǒng)管理硬盤分割系統(tǒng)店乐。

最先由IBM開發(fā),在AIX系統(tǒng)上實現(xiàn)呻袭,OS/2 操作系統(tǒng)與 HP-UX也支持這個功能眨八。在1998年,Heinz Mauelshagen 根據(jù)在 HP-UX 上的邏輯卷管理器左电,寫作出第一個 Linux 版本的邏輯卷管理器廉侧。

LVM基本術(shù)語:

  • PV:物理卷,PV處于LVM系統(tǒng)最低層篓足,它可以是整個硬盤段誊,或者與磁盤分區(qū)具有相同功能的設(shè)備(如RAID),但和基本的物理存儲介質(zhì)相比較栈拖,多了與LVM相關(guān)管理參數(shù)
  • VG:卷組连舍,創(chuàng)建在PV之上,由一個或多個PV組成涩哟,可以在VG上創(chuàng)建一個或多個“LVM分區(qū)”(邏輯卷)索赏,功能類似非LVM系統(tǒng)的物理硬盤
  • LV:邏輯卷盼玄,從VG中分割出的一塊空間,創(chuàng)建之后其大小可以伸縮潜腻,在LV上可以創(chuàng)建文件系統(tǒng)(如/var,/home)
  • PE:物理區(qū)域埃儿,每一個PV被劃分為基本單元(也被稱為PE),具有唯一編號的PE是可以被LVM尋址的最小存儲單元融涣,默認為4MB

我們可以通過LVM靈活便捷的管理系統(tǒng)中的磁盤童番,并且根據(jù)需求快速、無感得擴容目標磁盤威鹿,并且?guī)缀醪粫绊懶阅堋?/p>

過程

創(chuàng)建lvm分區(qū)的方法其實非常的簡單剃斧,主要分為以下幾個步驟:

1、創(chuàng)建磁盤分區(qū)part

目前做LVM分區(qū)比較推薦的工具還是fdisk专普,不是說parted不能做悯衬,而是fdisk可能更加方便一點。流程如下:

$ fdisk /dev/nvme0n1
Command (m for help): n ## 新建
Command action
   e   extended
   p   primary partition (1-4)
p ## 主分區(qū)primary
 
Partition number (1-4): 1 ## 分區(qū)號
First cylinder (2048-543352123, default 2048):  ## 回車用默認的1
Last cylinder, +cylinders or +size{K,M,G} (2048-543352123, default 543352123): ## 回車默認大小大小
 
Command (m for help): t ## 改變toggle類型
Selected partition 1
Hex code (type L to list codes): 8e ## LVM 的分區(qū)代碼8e
Changed system type of partition 1 to 8e (Linux LVM)

2檀夹、創(chuàng)建物理卷PV

在分區(qū)完成之后需要做的就是創(chuàng)建物理卷筋粗,直接將剛才創(chuàng)建的分區(qū)進行pvcreate:

$ pvcreate /dev/nvme0n1p1

3、創(chuàng)建虛擬卷VG

在創(chuàng)建玩物理卷之后炸渡,需要對該磁盤進行虛擬卷的創(chuàng)建娜亿。需要注意的是一個虛擬卷可以由多個物理卷構(gòu)成。例如:

$ vgcreate nvme /dev/nvme0n1p1 /dev/nvme1n1p1 /dev/nvme2n1p1

該命令的意義就在于創(chuàng)建一個叫做nvme的虛擬卷蚌堵,由/dev/nvme0n1p1买决、 /dev/nvme1n1p1/dev/nvme2n1p1三個做了pv的分區(qū)構(gòu)成

4吼畏、創(chuàng)建邏輯卷LG

到了這一步督赤,基本上LVM的創(chuàng)建已經(jīng)到了尾聲了,最后一步就是從虛擬卷中創(chuàng)建一個邏輯卷泻蚊。如下:

$ lvcreate -L 2.91T -n data nvme

這條命令的意思為從虛擬卷nvme中創(chuàng)建一個2.91T的邏輯卷作為lvm分區(qū)并命名為data躲舌,如果想一次性全部用完所有的容量,也可以這樣:

$ lvcreate -l -n data nvme

此時在linux的/dev/文件夾下面我們可以看到有/nvme/data的文件結(jié)構(gòu)性雄。

5没卸、掛載并更新文件

在創(chuàng)建完lvm分區(qū)后,我們需要將分區(qū)掛在到系統(tǒng)中的路徑中秒旋。假設(shè)需要掛載的路徑是/data约计。

$ mkdir /data ##創(chuàng)建該路徑
$ mount /dev/mapper/nvme-data /data ##需要注意的時候這里推薦使用/dev/mapper/nvme-data作為掛載的設(shè)備路徑,而不是/dev/nvme/data

之后通過blkid命令獲取這個新的lvm分區(qū)的UUID迁筛,然后更新到/etc/fstab中就可以了

腳本化

上述的LVM實現(xiàn)過程可以直接通過shell腳本進行實現(xiàn):

#!/bin/bash

##本案例中以服務(wù)器的/dev/nvme0n1這塊nvme磁盤為例進行操作
OPTS="noatime,nobarrier,errors=remount-ro,nofail"   ##部分寫入/etc/fstab的固定變量
umount /data/ && parted /dev/nvme0n1 rm 1   ## 首先確保目標磁盤沒有殘留的分區(qū)信息煤蚌。
echo "n
p
1


t
8e
w
" | fdisk /dev/nvme0n1  ##通過fdisk工具創(chuàng)建一個分區(qū)
echo "y
" | pvcreate /dev/nvme0n1p1     ##創(chuàng)建一個物理卷
echo "y
y
y
" | vgcreate nvme /dev/nvme0n1      ##創(chuàng)建一個虛擬卷
echo "y
" | lvcreate -L 2.91T -n data nvme && mkfs.ext4 /dev/nvme/data && mount /dev/mapper/nvme-data /data/
##創(chuàng)建一個邏輯卷并進行格式化,然后掛載到目標路徑
sed -i '$d' /etc/fstab      ##將UUID等相關(guān)信息更新到/etc/fstab中
#do
    if [ $? -eq 0 ]; then
        UUID=$(blkid /dev/mapper/nvme-data | sed -e 's/.*\(UUID=.*\) TYPE.*/\1/')
        echo -e "${UUID}\t\t/data\t\text4\t\t${OPTS}\t\t0 0" >> /etc/fstab
    fi
    seq=$(($seq+1))
#done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铺然,隨后出現(xiàn)的幾起案子俗孝,更是在濱河造成了極大的恐慌酒甸,老刑警劉巖魄健,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異插勤,居然都是意外死亡沽瘦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門农尖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來析恋,“玉大人,你說我怎么就攤上這事盛卡≈恚” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵滑沧,是天一觀的道長并村。 經(jīng)常有香客問我,道長滓技,這世上最難降的妖魔是什么哩牍? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮令漂,結(jié)果婚禮上膝昆,老公的妹妹穿的比我還像新娘。我一直安慰自己叠必,他們只是感情好荚孵,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纬朝,像睡著了一般收叶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上玄组,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天滔驾,我揣著相機與錄音,去河邊找鬼俄讹。 笑死哆致,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的患膛。 我是一名探鬼主播摊阀,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胞此?” 一聲冷哼從身側(cè)響起臣咖,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漱牵,沒想到半個月后夺蛇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡酣胀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年刁赦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闻镶。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡甚脉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铆农,到底是詐尸還是另有隱情牺氨,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布墩剖,位于F島的核電站猴凹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涛碑。R本人自食惡果不足惜精堕,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蒲障。 院中可真熱鬧歹篓,春花似錦、人聲如沸揉阎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毙籽。三九已至洞斯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坑赡,已是汗流浹背烙如。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毅否,地道東北人亚铁。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像螟加,于是被迫代替她去往敵國和親徘溢。 傳聞我的和親對象是個殘疾皇子吞琐,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345