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)