您好,登錄后才能下訂單哦!
lvm:logical volume manager邏輯卷管理器,通過DM模塊設備映射組件,能夠將一個或者多個底層的塊設備組織成一個邏輯設備的模塊。
功能特點:可以動態的擴展和縮減而不影響磁盤中的數據內容。
缺點:lv是通過軟件控制的,不是直接存儲在物理設備上面,如果有數據損壞不容易恢復,真正使用的時候應該放到有冗余的raid上面。
lvm的創建過程:
假如現在底層有一個硬盤設備或者一個分區,或者一個RAID在或者基于任何塊設備進行,現在把這個分區做成物理卷PV(能夠自我存儲設備),我們可以把PV當中所提供的存儲空間,在一個更低的單位上劃分多個獨立的存儲單元,并且把存儲把多個存儲單元合并在一個高層上形成一個組件,我們成為卷組VG,卷組可以包含多個物理卷,卷組所有可用的空間都是有物理卷PV提供的,卷組類似于擴展分區,不能直接使用,需要分區為邏輯分區,在格式化掛載使用,所以在VG的基礎上還要在創建LV組件,lV才是真正的邏輯卷,可以才格式化掛載使用的,lv可以跨越多個PV 可以擴展和縮減,這里也有一個塊的概念那就是PE,PE是在創建VG的時候創建的,且默認大小為4M,如果已經創建好了VG了,則不能修改PE的大小,只能重新創建VG修改PE,如果PE已經分配給LV使用,那么這里PE叫做LE。
PV管理工具
創建過程舉例:
1.創建三個分區大小5G,調整分區id為8e
創建物理卷PV: pvcreate /dev/sda5
pvcreate /dev/sda6
pvdisplay:查看pv卷的詳細信息
創建卷組VG: vgcreate -s 16M testvg /dev/sda5
擴展 vgextend testvg /dev/sda6
vgdisplay:查看大小該與否
創建邏輯卷LV: lvcreate -L 4G -n testlv testvg
ls /dev/mapper 查看testvg-testlv就存在了,可以格式化掛載使用了
格式化: mke2fs -t ext4 -L TESTLV /dev/testvg/testlv
掛載 : mount /dev/testvg/testlv /mnt
lv擴展: lvextend -L 5G /dev/testvg/testlv 直接擴展到5G
df -h:查看磁盤空間的變化
擴展所有用空間:resize2fs /dev/testvg/lv
lv縮減: umount /mnt
e2fsck -f /dev/testvg/testlv 強制檢測和修復
resize2fs /dev/testvg/testlv 3G
lvreduce -L 3G /dev/testvg/testlv
mount /dev/testvg/testlv /mnt
創建快照: lvcreate -s -L 512M -n testlv-snap -p r /dev/testvg/testlv
mount /dev/testvg/testlv-snap /user
刪除快照: umount /user
lvremove /dev/testvg/testlv-snap
刪除LV,VG,PV: umount /user
移除lv: lvremove /dev/testvg/testlv
移除VG: vgremove testvg
移除PV: pvremove /dev/sda5
pvremove /dev/sda6
ps:原卷的數據量變化量不要超過快照卷大小,快照卷剛剛創建的時候是空的,打開的時候里面的文件都在我們通過快照卷事實上是提供了訪問原卷的另外一個通路,一旦原卷上面的數據發生改變,為了保證通過快照卷能夠訪問到快照之前創建的那個狀態,我們必須復制一個副本到快照卷中,用于暫時保存,以使得我們通過快照卷訪問的數據時間戳都是開始之前的那個狀態,這個時候我就需要通過時間戳快速的把數據都復制出來,作為一個副本留存到另外一個備份的設備上,一旦復制備份完成了,快照卷也就完成任務了 ,然后想還原的時候通過備份的數據還原到原卷上面就可以了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。