lvm的基本使用

lvm的創建、擴展、遷移以及邏輯卷快照的使用

邏輯卷管理(LVM)

通過整個磁盤和多個分區作為物理卷(pv),將其組成一個物理卷組(vg),通過卷組來彈性分配大小的磁盤就是邏輯卷(lv)。下圖就是邏輯卷的創建過程,所以邏輯卷的創建主要分為三部分。

邏輯卷

一、物理卷的選擇

物理卷可以是整個磁盤也可是磁盤的一個分區,通過”pvcreate”來創建,如果是分區的話,在創建分區時要指定分區類型為’Linux LVM’??梢酝ㄟ^’pvs’來粗略查看pv。

pv

圖中是我創建的兩個物理卷,其中sdb1是一個分區而sdc是一整個磁盤,創建完成后通過’pvs’來查看。

二、卷組的創建

我們將創建好的pv組成一個卷組以便以后邏輯卷使用,通過”vgcreate”來創建,創建時我們要跟上’-s size’來指定PE size的大小。

vg

通過”vgdispaly”我們看到了pe的大小就是我們設置的8M,還可以看到vg的UUID、總容量等等信息。

三、邏輯卷的建立

在vg0的基礎上我們通過”lvcreate”來創立邏輯卷,邏輯卷的總大小不可超過vg的大小。

lv

“lvcreate”命令中’-l’是指定創建lv大小的單位為”pe size” ?‘-L’是自己指定單位。

創建好邏輯卷后即可創建需要的文件系統。然后掛載到目錄下就可以使用了。

擴展、縮小邏輯卷

在對邏輯卷進行設置前要先取消掛載。增加邏輯卷的大小通過”lvextend -L “來指定大小,縮減邏輯卷的大小則是通過”lvreduce -L”,-L后跟的大小不是增加或縮小的大小而是總容量。以擴展邏輯卷為例

首先通過”lvdisplay”來查看lv1的大小為20G

lv1

然后通過”lvextend -L 30G ?/dev/vg0/lv1″擴展lv1的大小

lvextend

然后查看

后

我們發現lv1的大小從20G擴展到了30G而不是增加了30G。

 

刪除物理卷

移除

再刪除底層PV前我們先要確保vg中的可用空間要大于我們要刪除的pv大小。通過”pvmove /dev/sdb1″來搬出sdb1的容量,在”vgreduce vg0 /dev/sdb1″來減出vg中sdb1的空間,最后”pvremove ?/dev/sdb1″來刪除pv。

此時我們查看vg的大小也少去了sdb1的大小。移除后

 

 

邏輯卷遷移

如果我們要將邏輯卷遷移到其他主機,首先要取消與當前主機的掛載關系,然后為了避免與新主機的沖突,要將lv與vg都改名為目標主機中不存在的名字。通過”lvrename””vgrename”來進行改名。

改名

這是我們把原來的vg0和lv1改成了vg000he lv111。接著我們要禁用設備并導出。

禁用

導出

接著將設備在舊主機上拔出,接入新主機。查看新主機中沒有同名設備后,導入vg000(“vgimport vg000”),啟用設備后(“vgchange -ay /dev/vg000/lv111”),掛在到新主機的目錄下即可使用。

邏輯卷快照的原理及使用

邏輯卷快照的原理是通過命令對邏輯卷中的內容創建一個邏輯卷快照,此時無論我們修改或刪除邏輯卷的內容,快照里面都是被修改內容剛剛創建的狀態。當我們通過快照還原邏輯卷時,邏輯卷就會還原到快照創建時的樣子,還原后快照也會被刪除。

通過”lvcreate -n lv0-snapshot -p r -L 1G -s /dev/vg000/lv0″來創建關于邏輯卷’lv0’的快照,將其掛載到目錄后我們可以看到創建快照時’lv0’中的內容,若要還原邏輯卷,首先要將邏輯卷和邏輯卷快照取消掛載,然后通過”lvconvert — merge /dev/vg000/lv0-snapshot”即可還原數據。

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89683

(3)
yoyiccccyoyicccc
上一篇 2017-12-08
下一篇 2017-12-09

相關推薦

  • 超級用戶切換普通用戶后如何重置root密碼

    今天在使用su命令切換root用戶和普通用戶使用中不小心改了root密碼,在普通用戶條件下怎么也切換不到root用戶,于是通過搜索和嘗試終于改了root密碼,現以centos7為例總結如下: 1、首先進入開啟菜單,按下e鍵進入編輯模式,找到ro那一行,將ro改為rw,在語言后面加上init=/bin/sh 2、根據提示按下ctrl-x鍵(注意選中x) 3、嘗…

    Linux干貨 2017-03-27
  • Linux基礎命令之文本命令

    關于文本的命令:     1.文件查看命令:        a.cat:查看文件,實現參數給的內容一個個顯示出來            -n:顯示行號(顯示的空行的行號)          …

    Linux干貨 2016-08-07
  • N26-第五周

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost test]# cat /etc/passwd | grep -E “^(root|fedora|user1)\>” |cut -d: -f  1,7 root:/bin/bash user1:/bin/bash …

    Linux干貨 2017-02-26
  • 簡單的啟動排錯

    一、出現 grub> 字樣,等待交互式輸入指令,說明MBR中Bootloader的stage1、stage1_5、stage2都正常,但丟失了/boot/grub.conf 文件,所以無法加載啟動項菜單,就無法讀取默認啟動的kernel、initrd等文件路徑。 解決辦法:無需救援模式,直接在此交互式界面指定相關文件的加載路徑。 (1) grub&gt…

    Linux干貨 2016-11-26
  • LVM 邏輯卷管理器

    1、什么是LVM:PV、PE、VG、LV的意義    LVM:Logical Volume Manager(邏輯卷管理器),可以將多個物理分區整合成看起來像一個磁盤一樣,并可隨意增加或減少邏輯卷大小 dm:device mapper,將一個或多個底層塊設備組織成一個邏輯設備的模塊; /dev/mapper/VG_NAME-LV_NAME …

    Linux干貨 2016-09-19
  • cat命令了解

    1 查看文件在LINUX下一切皆文件,光看見文件名和目錄名對我們來說,還遠遠不夠。今天,就來介紹一下可以打開文件的命令cat。當然,二進制的可執行文件,不能用cat。在CentOS7下,以/etc/profile文件為例,如下: 首先,怎么打開這個文件呢?直接執行:cat /etc/passwd. 這么多行,能不能看見行號呢?cat -n /etc/pass…

    Linux干貨 2017-04-03
欧美性久久久久