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 23:00
下一篇 2016-11-09 14:34

相關推薦

  • LVM2 邏輯卷管理工具

    LVM2:  LVM: Logical Volume Manager, Version: 2  dm: device mapper,將一個或多個底層塊設備組織成一個邏輯設備的模塊; /dev/dm-#  /dev/mapper/VG_NAME-LV_NAME /dev/mapper/vol0-root /dev/VG_NAME/…

    Linux干貨 2015-09-19
  • 馬哥教育網絡班21期-第五周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; grep ^[[:space:]] /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; egrep "^#[[:space:]]{1,}[[:alnum:]]…

    Linux干貨 2016-08-08
  • Linux文本處理工具grep,egrep

    簡介:     grep即(Global search REgular expression and Print out the line)全局的搜索正則表達式并且打印顯示出來。     通俗點講:根據用戶指定的文本模式(搜索條件)對目標文件進行逐行搜索,顯示能匹配到的行。 &n…

    Linux干貨 2015-05-11
  • rpm&yum

    軟件包管理 軟件運行環境 軟件包基礎 Rpm包管理 Yum管理 定制yum倉庫 編譯安裝 ABI 應用程序的二進制接口,和操作系統相關,一個程序二進制編好了,想要在你的系統上跑,要符合你的操作系統的接口標準Windows:PE ?linux:ELF WINDOWS和LINUX二進制程序是不兼容的 庫級別的虛擬化 Linux:WINE 可以讓Windows程序…

    Linux干貨 2018-01-02
  • man手冊的使用

    在Linux中man的使用頻率應該是很高的,靈活運用它可以讓自己快速的掌握一個不熟悉命令的使用方法。下面來介紹下man 環境CentOS6.8 man – format and display the on-line manual pages 在線使用手冊格式及展示通俗點來說它就是命令的使用手冊。它共分九個章節 1、用戶命令2、系統調用3、C庫調…

    Linux干貨 2016-10-19
  • N26-第四周作業-邢巖

    馬哥門徒-N26-邢巖   精神練習需要深入認真的工作以及熱情的勁頭。當你開始練習,你是在掙扎、在反抗,你需要集中精力,然后慢慢進步。那么,我們就開始吧。   第一題,復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。   ~]# cp -r /et…

    Linux干貨 2017-02-15
欧美性久久久久