目錄:一.LVM的介紹
二.LVM的創建
三.邏輯卷LV增大減小
四.LVM快照
一.LVM的介紹
- LVM是邏輯卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制。LVM的作法是將若干個磁盤分區連接爲一個整塊的卷組,形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組,並進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁盤存儲按照組的方式進行命名、管理和分配。當系統添加了新的磁盤,通過LVM管理員就不必將磁盤的 文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤即可。
LVM的結構如圖二.創建LVM
1.格式化硬盤
- n(創建一個新分區),
- p(創建一個主分區),
- 1(主分區號),
- (輸入分區起始地址,默認1),
- (輸入分區結束地址,默認是整塊硬盤的最後一數據塊),
- t(修改分區類型,默認是83),
- 8e(Linux LVM分區類型),
-
- w(保存並退出),這樣會創建硬盤1分區,完全佔用了硬盤的空間。
2.創建PV
這裏已經用上一步的方法格式化了 /dev/sd[cdef]1 四個硬盤
pvcreate命令+硬盤名來創建PV
pvdisplay 查看PV信息
3.創建VG
創建 :vgcreat+VG名+參數+PV名 查看VG信息:vgdisplay (-s 指定PE塊的大小,默認是4M)
4.劃分LV
劃分:lvcreat+參數+VG名 查看:lvdispaly
(-L l都是指定LV大小 -L +500M表示增加500M大小 -L 500M表示增加到500M大小 l則表示增加多少PE大小或者增加到多少PE大小 -n指定LV名)三.邏輯卷LV增大減小
首先格式化LV然後掛載使用
拷貝部分文件到裏面
擴大LV容量- lvextend+參數 +LV名可以擴展邏輯卷
- resize2fs+LV名可以擴展文件系統
- lvextend+參數+LV名-r 可以擴展邏輯卷,同時擴展文件系統大小(-L 500M :指擴展到500M,系統此時會找最近的柱面進行匹配)
- 查看LV發現從之前的256M擴展到了現在的512M
- 打開掛載目錄文件完好
減小LV容量減小必須在離線狀態下執行,必須先強制檢查文件系統錯誤,防止縮減過程損壞數據;
- w(保存並退出),這樣會創建硬盤1分區,完全佔用了硬盤的空間。
- 取消掛載
-
- 強制檢查文件系統錯誤
- 先減小文件系統大小
- 然後減小LV大小
- 查看LV信息 發現此時已經由512M減小到了256M了
- 重新掛載 查看掛載目錄 文件完好
- (減小LV可能會造成數據丟失,所以先要做一次備份再進行操作)
四.LVM快照
在一個處於繁忙狀態的服務器上,要備份大量的數據時,需要停掉大量的服務,否則備份下來的數據極容易出現誤差,這樣的備份基本上不能達到備份的目的。而快照是保存那一刻的數據狀態,之後的每一次數據變動都會記錄到快照區域。
快照的原理
創建快照
-p :permission,設置生成快照的讀寫權限,默認爲RW;r爲只讀
-s 指定lvcreate生成的是一個快照
掛載快照
恢復快照 先取消掛載然後恢復