Linux基礎之LVM

一.LVM介紹

  1. LVM(Logic Volume Management)邏輯卷管理器,其基本原理就是將多個磁盤的分區在邏輯上進行組合,使之成為一個大容量的磁盤進行使用,可以實現動態的分配存儲空間。

  2. LVM基本模型以及基本術語,如下圖所示:

LVM.png

PV:物理卷,從邏輯上與磁盤分區具有同樣功能的設備
VG:卷組,由一個或多個物理卷組成
LV:邏輯卷,具有邏輯邊界的存儲空間,可以在邏輯卷上創建文件系統
LE(Logic Extend):可以被尋址的基本單元
PE(Physical Extend):是物理卷的基本單位

而邏輯卷的實現要依賴內核模塊dm(device mapper),其功能是將一個或多個底層物理設備組織成一個邏輯設備的模塊,因為在linux中一切皆文件,所以表現為/dev/dm-#

二.LVM的使用

從上圖中可以看出來,要創建邏輯卷,要從下向上進行,即先創建PV,然后創建VG,最后創建LV.

  1. pv管理工具

查看物理卷信息:pvs:簡略的顯示pv信息
查看物理卷信息:pvdisplay:詳細顯示pv信息
創建物理卷:pvcreate </dev/device> :創建pv設備

2.vg管理工具

查看卷組:vgs:簡略的顯示vg信息
查看卷組:vgdisplay:詳細的顯示vg信息
創建卷組:vgcreate -s <size> vg_name physical_device
擴展卷組:vgextend vg_name physical_device
刪除卷組:vgremove <vg_name>

3.lv管理工具

查看邏輯卷:lvs:簡略的顯示lv信息
查看邏輯卷:lvdisplay:詳細的顯示lv信息
創建邏輯卷:lvcreate -L <size> -n <lv_name> vg_name
擴展邏輯卷:lvextend -L <size> /dev/vg_name/lv_name 
刪除邏輯卷:lvremove /dev/vg_name/lv_name 

4.擴展邏輯卷

(1)擴展物理邊界:lvextend -L <size> /dev/vg_name/lv_name 
(2)擴展邏輯邊界:resize2fs /dev/vg_name/lv_name

5.縮減邏輯卷

(1)卸載邏輯卷:umount /dev/vg_name/lv_name
(2)對邏輯卷進行強制檢查:ex2fsck -f /dev/vg_name/lv_name
(3)縮減邏輯邊界:resize2fs -L /dev/vg_name/lv_name
(4)縮減邏輯卷:lvreduce -L /dev/vg_name/lv_name
(5)掛載:mount /dev/vg_name/lv_name

注意:擴展邏輯卷時,要先擴展物理邊界,才能擴展邏輯邊界;縮減邏輯卷時,先減少邏輯邊界,才能減少物理邊界

三.使用示例

1.創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl

(1) pvcreate /dev/sd{b,c}
(2) vgcreate -s 8M myvg /dev/sd{b,c}
(3) lvcreate -L 5G -n mylv1 /dev/myvg
(4) mkfs.ext4 /dev/myvg/mylv1
(5)編輯/etc/fstab文件,/dev/myvg/mylv1 /user1 ext4 acl 0 0

2.、擴展mylv1至9G,確保擴展完成后原有數據完全可用;

(1)lvextend -L +4G -n /dev/myvg/mylv1
(2) resize2fs /dev/myvg/mylv1

3.縮減mylv1至7G,確??s減完成后原有數據完全可用;

(1) umount /dev/myvg/mylv1
(2) e2fsck -f /dev/myvg/mylv1
(3) resize2fs /dev/myvg/mylv1 7G
(4) lvreduce -L 7G -n /dev/myvg/mylv1

4.對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;

lvcreate -L 2G -p r -s -n mylv1.bak /dev/myvg/mylv1

原創文章,作者:zhangbao,如若轉載,請注明出處:http://www.www58058.com/58589

(0)
zhangbaozhangbao
上一篇 2016-11-08
下一篇 2016-11-09

相關推薦

  • 初學者通過VMware安裝CentOS7并實現本機windows端Xshell遠程登陸

    這是我這個菜鳥在學習Linux過程中寫的第一篇Blog。內容主要是通過VMware安裝CentOS7系統,并且在本機的Windows端通過Xshell5來遠程登陸安裝好的虛擬機CentOS7系統。 首先通過VMware安裝完CentOS7并進入系統。 使用root權限操作,通過 ~]#ifconfig or ~]#ip addr list 命令查詢到虛擬機系…

    2017-10-11
  • ACL實現靈活的權限管理

    ACL實現靈活的權限管理 除了文件的所有者,所屬組和其它人,可以對更多的用戶設置權限 CentOS7當中,無論是操作系統安裝時還是之后手工創建的文件系統(xfs、ext4)均會開啟ACL功能。 CentOS6及之前的版本,僅操作系統安裝時創建的文件系統才會默認開啟ACL,手工創建的文件系統,需要手工開啟ACL功能。 mount -o acl /dev/sda…

    2017-07-27
  • 初識正則表達式

    正則表達式是個什么東東? 正則表達式,又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE)。在很多文本編輯器里、命令中,通常要使用檢索、替換、放行和拒絕那些符合某個模式的文本。而正則表達式就是用于描述這些規則的工具。換句話說,正則表達式就是記錄文本規則的代碼。  摘自《正則表達式之…

    Linux干貨 2015-03-27
  • sed用法預習總結

    SED用法sed:Stream EDitor    行編輯器 sed:模式空間     默認不編輯原文件,僅對模式空間的數據做處理,將處理后的結果輸出至屏幕 sed [options] 'AdressCommand' file…   &n…

    Linux干貨 2016-08-10
  • 搜索引擎的檢索模型-查詢與文檔的相關度計算

    1. 檢索模型概述       搜索結果排序時搜索引擎最核心的部分,很大程度度上決定了搜索引擎的質量好壞及用戶滿意度。實際搜索結果排序的因子有很多,但最主要的兩個因素是用戶查詢和網頁內容的相關度,以及網頁鏈接情況。這里我們主要總結網頁內容和用戶查詢相關的內容。     &nbsp…

    2015-12-10
  • 虛擬化介紹、以及kvm

    什么是虛擬化? 在計算機領域中虛擬化,和我們平時說的虛擬化并沒有什么兩樣,說白了就是一個虛擬出來的東西罷了,并不是真實存在的。 虛擬化的歷史 虛擬化早在20實際60年代末,由IBM開發被命名為vmm(Virtual Machine Monitor)虛擬機監視器的軟件,我們知道那時候工藝技術并不發達,電腦也不像現在這樣屬于每家每戶的標配,IBM為了解決電腦使用…

    2017-03-08
欧美性久久久久