【Linux】lvm邏輯卷

1.lvm的定義

1.lvm是邏輯卷管理,是Linux環境下對磁盤分區進行管理的一種機制,邏輯邏輯卷管理可以 使用戶在不停機的情況下可以方便地調整各個分區大小卷管理可以 使用戶在不停機的情況下可以方便地調整各個分區大小。

2.lvm的基本概念

物理卷pv:指磁盤分區或從邏輯上與磁盤分區具有同樣功能的設備,是LVM的基本存儲邏輯塊。

卷組vg:類似於非LVM系統中的物理磁盤,其由一個或多個物理卷PV組成

邏輯卷lv:類似於非LVM系統中的磁盤分區,邏輯卷建立在卷組VG之上

2.建立lvm

3.lvm的拉神與縮減

3.1 xfs格式的拉伸

注意:此格式只能拉神不能縮減

我們分爲兩種情況:

3.1.1 當vg卷組容量足夠時

lvextend -L 80M vg0 拉神設備()

不破壞源數據的情況下將他擴大(xfs_growfs /dev/vg0/lv0

3.1.2當vg卷組容量不足時

首先我們新建一塊分區設備(fdisk /dev/vdb),更新分區列表


然後我們將他物理卷管理(pvcreate   /dev/vdb2


將他和vdb1彙總在一起(vg vg0 /dev/vdb2


我們向vg中多拿取出一些到lv中(lvextend -L 1500M /dev/vg0/lv0


不破壞源數據的情況下將他擴大(xfs_growfs /dev/vg0/lv0

3.2.ext4格式

可以拉伸,可以縮減

3.2.1拉伸

首先解掛設備(umount /dev/vg0/lv0


我們將他格式化爲ext4格式(mkfs.ext4


再將她掛載上(mount /dev/vg0/lv0  /weixindata


我們再向vg中多拿取出一些到lv中(lvextend -L 1800M /dev/vg0/lv0


最後重新計算/dev/vg0/lv0的大小(resize2fs /dev/vg0/lv0)

3.2.2縮減

首先解掛設備(umount /dev/vg0/lv0


掃描文件中的數據大小(e2fsck -f /dev/vg0/lv0


重新設定他的大小爲500M(resize2fs /dev/vg0/lv0 500M
我們再向vg中重新量取出500M到lv中(lvextend -L 500M /dev/vg0/lv0
再將她掛載上(mount /dev/vg0/lv0  /weixindata

3.2.3 清空刪除磁盤

我們這時想閒置分區一盤,將1的數據移動到2上(pvmove /dev/vdb1 /dev/vdb2


刪減vg設備綜合容量中vdb1的那部分(vgreduce vg0 /dev/vdb1


將vdb1刪除出pv容器中(pvremove /dev/vdb1

如果不用第一塊分區了也可以將分區刪掉。

4.lvm快照

爲了檢測實驗我們首先再原始虛擬磁盤分區中建立10個文件(cd /weixindata;touch file{1..10}


然後將虛擬磁盤解掛纔可以照快照(umount /weixindata
我們建立一個虛擬設備lv0backup 我們估計lv0中已存數據大小爲60M,進行lvm快照(lvcreate -L 60M -n lv0backup -s /dev/vg0/lv0


再將快照掛載上(mount /dev/vg0/lv0backup  /weixindata


我們修改快照後


可以解掛(umount /weixindata


刪除快照(lvremove /dev/vg0/lv0backup

我們再建立一個虛擬設備lv快照(lvcreate -L 60M -n lv0backup -s /dev/vg0/lv0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章