您好,登錄后才能下訂單哦!
一、邏輯卷的介紹
????????邏輯卷也是把多的硬盤或者多個分區邏輯的組在一起,從這個角度來講和raid很像邏輯卷也是把多的硬盤或者多個分區邏輯的組在一起形成一個單位這個單位就是卷組,有了卷組這個卷組的總容量就是由多個分區或者多個硬盤組合起來的,邏輯卷和raid的區別在于raid要求每個成員大小必須一樣,邏輯卷沒有要求,邏輯卷也不要求放在那個硬盤上,同一硬盤的不同分區也可以,不同硬盤的不同分區或者不同硬盤都行,要求沒有那么嚴格此外邏輯卷創建完卷組之后,那這個卷組是一個邏輯上的單位可以把它想象成一個邏輯上的大硬盤,有了卷組之后,在從上面劃分小的存儲,小的存儲單位就是邏輯卷,小的邏輯卷是從卷組中分配的空間組合起來的,而卷組是由多個硬盤或者分區組合起來的,當然邏輯卷的空間來自于卷組,而卷組的空間來自多塊硬盤,也就意味著邏輯卷的空間也可能來自多塊硬盤,一但創建完邏輯卷之后邏輯卷的空間不夠用,卷組有空間就可以從中在利用卷組空間中剩余空間擴充邏輯卷
二、邏輯卷的管理工具
PV:物理卷,指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如Raid),是LVM的基本存儲邏輯塊。但和基本的武力存儲介質比較,它有自己的管理命令; pvcreate?:將普通磁盤制作為物理卷,可以一次指定多個物理磁盤; pvdisplay:顯示當前系統上邏輯卷的信息; pvscan:掃描系統里具有邏輯卷的磁盤; pvremove:刪除邏輯卷,讓磁盤不具有邏輯卷的屬性; VG:卷組,由物理卷組成,可以在卷組上創建一個或多個LVM邏輯卷,LVM卷組由一個或多個物理卷組成; vgcreate:創建卷組; vgdisplay:顯示系統上卷組的信息; vgextend:向卷組中添加物理卷; vgreduce:從卷組中刪除物理卷; vgremove:刪除一個卷組; vgchange:配置卷組是否啟動; vgscan:掃描系統上具有卷組屬性的磁盤; LV:邏輯卷,類似硬盤分區,在邏輯卷之上可以創建文件系統。 lvcreate:創建邏輯卷; -n:創建時指定邏輯卷名稱; -L:創建時指定邏輯卷大小; -s:指定為快照卷; -p:指定權限,ro只讀,rw讀寫之類; lvdisplay:顯示邏輯卷的信息; lvextend:為邏輯卷擴充容量,不需要取消掛載; -L:擴容時指定大小,+#G?表示在原有基礎上加多少G的容量; -r:擴容時直接為新加的空間格式化為和原有空間同樣的文件系統; 常用格式:lvextend?-r?-L?+#G?/dev/vg_name/lv_name lvreduce:為邏輯卷縮減容量; -L:縮減時指定大小,ext系列支持縮減,xfs不支持縮減; lvremove:刪除一個邏輯卷; lvresize:調整邏輯卷容量的大小; lvscan:掃描系統上的邏輯卷;
三、實現一個LVM邏輯卷
要求:磁盤lvm管理,完成下面要求,并寫出詳細過程:
? 1) 創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小 為16MB, 而后在卷組中創建大小為5G的邏輯卷testlv;掛載至/users目錄
? 2) 擴展testlv至7G,要求archlinux用戶的文件不能丟失
? 3) 收縮testlv至3G,要求archlinux用戶的文件不能丟失
? 4) 對testlv創建快照,并嘗試基于快照備份數據,驗證快照的功能
四、實現過程
創建一個邏輯卷為testlv大小為5g
首先準備兩塊空閑磁盤,使用fdisk進行分區,并將其分區類型id改為lvm
查看磁盤信息,/dev/sdc 和/dev/sdd作為實驗磁盤
使用fdisk將磁盤分區并更改類型這里以/dev/sdc為例sdd與sdc相同的做法
鍵入 t 更改類型,L可查看分區類型有哪些
鍵入w保存分區信息并退出
/dev/sdd也是同樣分區方法!
創建pv物理卷,并使用pvdisplay查看
創建vg卷組,指定PE大小為16M,卷組名稱為testvg并使用vgdisplay查看卷組信息
創建率邏輯卷testlv,大小為5G,并通過lvdisplay查看邏輯卷信息
對邏輯卷testlv創建文件系統類型為ext4,并掛載至/users/目錄
2.對testlv的邏輯卷進行擴容
首先vgdisplay查看卷組是否還有空間,如果沒有可再添加新磁盤并做為物理卷從而實現VG的增大,然后再為邏輯卷擴容;
實現在線擴展testlv至7G,使用df查看
3.對testlv進行空間的縮減(縮減需要5個步驟)縮容testlv至3G,前提是要保證縮容后邏輯卷中原有文件小于testlv
1)首先使用umount 取消所有掛載關系
2)e2fsck -f /dev/testvg/testlv:強制進行磁盤檢測
3)resize2fs /dev/testvg/testlv?3G:定義邏輯卷縮減為多少G,必須與下面lvreduce指定的大小一致,不然報錯
4)lvreduce -L 3G /dev/testvg/testlv:定義邏輯卷縮減為多少G,必須與上面resize2fs指定的大小一致,不然報錯
5)然后掛載,使用df -h 就可以看到邏輯卷已經縮減容量了
4.對邏輯卷testlv創建快照,對testlv創建快照,并嘗試基于快照備份數據,驗證快照的功能
1)快照的作用:
將當時的系統數據記錄下來,在未來如若有數據變動,則會將變更前的數據放在快照區進行保存,進行備份時使用,快照只備份變更過的文件,而沒有變更過的文件還再原位置上,當你修改數據時,快照會自動將最初始的文件cp一份放到快照區,即使你將來文件修改錯了,有最初的文件還可以恢復,如果有人刪除文件,也會cp一份到快照區,而且原文件的原屬性不變,快照也可以創建多個,創建快照的時間就是它認為原文件的最初始狀態時間。
2)快照的缺點:
因為都在同一邏輯卷中,所以當邏輯卷損壞時,備份的數據自然也就不能用了,所以快照起不了完全備份的作用,當我們創建一個快照時如果不使用就立即把快照刪除,因為存在快照會影響服務器的性能
3)快照的容量定義:建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了,也可以使用lvextend放大快照
5.實現快照的備份,將創建的快照testlv_snap并掛載到/mnt/snap
6.驗證快照的作用:
在邏輯卷創建快照之前邏輯卷的掛載目錄下就已經存在數據,如果沒有數據創建快照是沒有意義的,現在進行演示快照的作用,默認現在進入到快照掛載目錄下是可以看到這些文件的,不要慌,就是為了證明快照是已經創建好的,現在文件還在原來的位置,當我們修改f1 ,和刪除f2時,快照卷自動的將原f1和f2復制一份到快照卷的目錄下。這樣就起到了備份。
7.恢復快照
首先取消邏輯卷和快照卷的掛載,在快照恢復完成后快照卷會自動刪除。
8.刪除邏輯卷
1)先取消掛載 umount
2)按照順序刪除邏輯卷
3)lvremove /dev/testvg/testlv:刪除邏輯卷
4)vgremove testvg:刪除卷組
5)pvremove /dev/sdb /dev/sdc:刪除物理卷
此時使用pvdisplay、vgdisplay、lvdisplay已經查看 不到關于邏輯卷testlv的任何信息了;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。