1. 程式人生 > >Linux下lvm在線擴容步驟

Linux下lvm在線擴容步驟

命令 系統默認 data- 工具 magic eat 選擇 數據存儲 linux系統

轉 :https://jingyan.baidu.com/article/25648fc18f22b29191fd0011.html

圖片看不清可以看原文

LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。LVM是在磁盤分區和文件系統之間添加的一個邏輯層,來為文件系統屏蔽下層磁盤分區布局,提供一個抽象的盤卷,在盤卷上建立文件系統。物理卷(physical volume)物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。

優勢:

能夠在線擴容當前的分區容量。

Linux用戶安裝Linux操作系統時遇到的一個最常見的難以決定的問題就是如何正確地給評估各分區大小,以分配合適的硬盤空間。而遇到出現某個分區空間耗盡時,解決的方法通常是使用符號鏈接,或者使用調整分區大小的工具(比如PatitionMagic等),但這都只是暫時解決辦法,沒有根本解決問題。隨著Linux的邏輯盤卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下方便地調整各個分區大小。

結構:

在整個LVM結構當中以此分為:“物理卷、物理卷分區、卷組、邏輯卷”,下面我詳細解釋一下這四種結構:

1:物理卷:Physical Volume,簡稱PV,一個物理卷只不過是一個有LVM管理數據添加在裏面的物理存儲介質。要使用LVM系統,首先對要用於LVM的磁盤進行初始化,初始化的目的就是將磁盤或分區標識為LVM 的物理卷。使用pvcreate 命令可以將一個磁盤標記為 LVM 物理卷。

2:物理分區:Physical Extents,簡稱PE,LVM將每個物理卷分別叫做物理分區的可尋址存儲單元,存儲單元的大小通常為幾MB。磁盤的開頭部分為LVM元數據,之後從索引為零開始,每個物理分區的索引依次遞增一,按順序進行分配。

3:卷組:Volume Group,簡稱VG,物理卷可以組織為卷組。卷組可以由一個或多個物理卷組成,同時系統中可以有多個卷組。創建了卷組之後,該卷組(而不是磁盤)便是表示數據存儲的實體。因此,盡管以前是將磁盤從一個系統移動到另一個系統,使用了 LVM 之後,會將卷組從一個系統移動到另一個系統。出於這種原因,通常在一個系統上創建多個卷組會比較方便。

4:邏輯分區:Logical Extents,簡稱LE,邏輯卷的基本分配單元稱為邏輯分區。邏輯分區映射到物理分區,因此,如果物理分區的尺寸小為4MB,那麽邏輯分區的尺寸也將為4MB。邏輯卷的大小取決於所分配的邏輯分區數量。

技術分享圖片

工具/原料

  • 一臺安裝有Linux操作系統的服務器或者筆記本
  • 虛擬機環境也可以

方法/步驟

  1. 要建立LVM,首先需要為LVM準備磁盤或者分區。如果使用磁盤分區作為物理卷的話,需要將分區標識為“Linux LVM”,其分區ID為“0x8e”,接下來我為大家演示一下配置的過程和分區的在線擴容。

    本次試驗目標:將在線擴容LINUX系統的根分區

    下面截圖解釋一下:

    我在安裝系統的時候選擇的是默認分區,這時系統默認分配2個區,boot和root,而root分區為LVM系統,以方便未來的在線擴容,現在我要做的就是將根分區擴大5G,當前為17G,擴大5G之後大小為22G,擴容方式為在線擴容,業務不中斷,機器也不需要關機,擴容目標為根分區。

    技術分享圖片 技術分享圖片 技術分享圖片
  2. 擴容順序:

    創建新的PV---將新的PV加入到當前VG---擴容現有LV----擴容文件系統

    下圖劃分出一個分區,大小5G,分區標識號:83,我需要修改成8E,繼續下面配置,如果想知道分區標識號有哪些,可以查看幫助。

    技術分享圖片 技術分享圖片 技術分享圖片
  3. 創建新PV並將新的PV加入到現有的VG:

    命令:pvcreate (創建PV,如果是創建VG前面修改成VG即可,只是語法稍有區別)

    命令:vgextend (對VG進行擴容)

    語法:vgextend 現有的VG + PV絕對路徑

    語法:pvcreate 分區1 + 分區2 + 分區3 + …

    語法:vgcreate –s pe vgname pv + + + (這裏的參數-S表示在創建VG的時候修改PE塊的大小)

    註:PE塊的大小只能是2的倍數,最低從4開始,以此類推8、16、32… 最大應該是64M

    下圖中是原來的VG,大小為17G,這裏新的VG還未加入進來,將新的VG加入進來之後的查看結果,可以看到大小變成了22G,可分配的PE也有了159個。

    技術分享圖片 技術分享圖片 技術分享圖片 技術分享圖片
  4. 進行LV的擴容和文件系統的擴容:

    命令:lvresize 或者lvextend

    語法:lvresize -L size 需要擴容的LV絕對路徑

    下圖顯示現在已經擴容成功,當前容量已經達到了21G,擴容前容量為16G,下面使用命令查看一下當前的LV狀態。

    技術分享圖片 技術分享圖片 技術分享圖片 技術分享圖片
  5. 到這裏LV的容量已經成功擴容到21G,比之前增加了5G,但是當前文件系統還未擴容,所以根分區的大小依然不變,還是17G,如下截圖

    整個根目錄就已經成功擴容到22G,相比之前的17G,增加了5G的容量,整個操作過程全部是在線完成的,業務沒有中斷,系統也不需要重啟。

    技術分享圖片 技術分享圖片

註意事項

  • 如果是將根分區縮減,是不能在線進行的,縮減的風險往往大於擴容的風險,如縮減不成功將導致整個文件系統損毀

Linux下lvm在線擴容步驟