Lvm 基本應用,擴展及縮減實現服務器
Lvm是什麼:logical volume manager,邏輯卷管理ide
學習lvm咱們能實現什麼?Lvm做用就是屏蔽了底層磁盤佈局,便於動態調整磁盤容量,進而高效管理磁盤。工具
注:boot分區用於存放引導文件,不能應用lvm機制佈局
學習lvm首先來了解pv,vg學習
什麼是pv,pv是如何來的,怎麼建立來的?Pv就是physical volume(物理卷),就是整個硬盤,或者經過fdisk等磁盤分區工具創建的普通分區。它也包括許多默認4MB大小的PE(physical extent 基本單元)url
什麼是vg,和vg怎麼建立?Vg(volume group)就是由一個或多個物理卷組合而成的總體spa
lvm中pv,vg,lv之間各關係圖:lvm邏輯卷管理圖
3d
lvm相關命令
對象
掃描;scanblog
# pvscan
# vgscan
# lvscan
顯示;display(顯示詳細信息)
# pvdisplay
# vgdisplay
# lvdisplay
# pvs/vgs/lvs;顯示設備列表(簡要信息顯示)
建立;create
建立物理卷;
# pvcreate device
建立卷組;
# vgcreate VGname PV1 PV2 PV3...
建立邏輯卷;
# lvcreate -L size -n LVname VG
擴展;
邏輯卷擴展;
# lvextend -L +size /dev/VGname/LVname
卷組擴展;
# vgcreate VGanme /path/to/PV
邏輯捲縮減:# lvreduce -L -size /dev/VGname/LVname
移除;remove
物理卷移除;
# pvremove /dev/device
卷組移除;
# vgremove /dev/VG
邏輯卷移除;
# lvremove /dev/VG/LV
重讀文件系統大小的命令
resize /PATH/TO/LV (邏輯卷的路徑)
塊組目錄只有在邏輯卷建立完以後纔會出現
注意;
1.不能把物理卷格式化,不然該物理卷將不識別,出現數據丟失
2.邏輯卷能夠動態增長容量,可是在要裁減容量時,要事先使用命令通知系統文件修改後的容量大小,再執行剪裁操做,不然文件損壞,數據丟失
原理;在邏輯卷建立文件系統後,會在原來劃分的磁盤容量中讀寫數據,增長容量不會影響本來區域的讀寫操做,減少容量則是在文件系統識別的容量範圍內操做,會破壞文件系統,形成數據丟失(是否卸載文件系統後執行操做則沒有問題?)
示例實現lvm建立過程:
描述:公司的郵件服務器因爲用戶數量衆多,郵件存儲需求大量的空間,考慮到動態擴容的須要,計劃增長兩塊SCSI硬盤並構建LVM邏輯卷,掛載到「/mail目錄專門用於存放郵件數據。
步驟:1:轉化物理卷
使用fdisk命令規劃兩個分區,類型設置爲「8e」 /dev/sdb1 、 /dev/sdc1
使用pvcreate命令轉換上述分區爲物理卷
2:建立卷組:
使用vgcreat命令建立卷組mail_store ,其中包括上述兩個物理卷
3:建立邏輯卷
使用lvcreate命令建立邏輯卷mail ,從卷組mail_store上劃出60GB空間
而後使用mkfs命令建立ext4文件系統
額外操做之:擴容和縮減實現
4:位邏輯卷擴容
使用lvextend命令爲邏輯卷mail擴容 ,從卷組mail_store上再劃出10GB給邏輯卷mail
5:縮減跟步驟4相同命令使用lvreduce
注:lvm建立完成並格式化建立文件系統以後必須掛載才能使用,擴展和縮減以後文件系統還不能顯示擴展或縮減以後的大小,這時就得使用resize2fs命令,它能夠站在文件系統上去讀取,從而採用df命令就能夠查看到擴展以後在文件系統上顯示的大小。
其實現順序:
[root@bucktan ~]# lvextend -L +10G /dev/mail_store/mail
[root@bucktan ~]# df -lh(此時結果顯示的是未被擴容或縮減的)
[root@bucktan ~]# resize2fs /dev/mail_store/mail
[root@bucktan ~]# df -lh (此時結果顯示的是被擴容或縮減的)
lvm快照;snapshot,在線備份,
工做機制:
lvm快照所備份的是元數據,並不是數據自己
當數據要發生改變時,先啓動快照,將原始數據複製到快照中,而後新的數據才寫入原數據區塊中,不管數據再如何改變,快照保存的是最初(第一次)數據改變前的數據,須要恢復則將快照中複製的原數據覆蓋至本來的數據區塊中
注意;快照自己也是邏輯卷 快照只能對邏輯卷備份,且只能對在同一卷組的邏輯卷備份
關於數據備份的幾個概念;
冷備份;卸載掉文件系統,對文件系統不能讀不能寫
溫備份;不卸載文件系統,對文件系統能讀,不能寫
熱備份;不卸載文件系統,對文件系統能讀能寫
快照卷建立;-s
lvcreate -s -L size -n name VGname -p {r|rw} /path/to/LV
-s;建立快照卷
-L;指定快照卷的大小
-n;指定快照卷的命令
-p;指定快照卷權限{r|rw}
/path/to/LV;快照備份對象(邏輯卷)
快照卷使用;建立好快照卷,掛載後就會自動備份指定邏輯卷的數據