今天給大家的分享是本周的一個有趣的小內容,LVM邏輯卷相關的,為什么分享這個內容呢?主要是剛沒有接觸或者說深入接觸Linux時,有人在群里提問,如果不用虛擬機,那Centos本身有快照嗎?當時說的答案很熱鬧,不過大部分還是傾向于沒有快照,本周學習的邏輯卷管理器章節里,就這個問題給了一個準確答案,那我們一起來看一下吧!
邏輯卷(Logical Volume)是由邏輯磁盤形成的虛擬盤,也稱為磁盤分區,那邏輯卷管理器解決的主要問題是什么呢?解決分區空間不夠用需要擴大,而數據又有很多,如果是普通的文件系統,只能拷貝,復制,重新增加新的硬盤,而如果是一個掛著的磁盤,里面跑著服務,停下的服務浪費的時間,都不允許我們這種操作,所以邏輯卷就能夠很好的解決這種問題,在線的擴展,各種磁盤的分區的聯合分入組中,都可以使用擴展,雖然會犧牲一點運行效率,但是對于我們企業級服務器來說,穩定的擴展,不出太多的問題才是最好的解決方式。
邏輯卷的工作原理:邏輯卷(lv)是將幾個磁盤分區或者塊設備(pv,pv的id必須是8e(Linux LVM)的,pv可以位于不同的磁盤分區里,pv大小可以不一)組織起來形成一個大的擴展分區(vg,卷組,一個vg至少要包含一個pv),該擴展分區不能直接用,需要將其劃分成邏輯卷(lv)才能使用,lv可以格式化成不同的文件系統,掛載后直接使用。 lv的擴展和縮減是不會影響原有數據的,但邏輯卷縮減的風險大于邏輯卷擴展的風險。邏輯卷可以支持快照功能。
從圖中我們可以看出,我們的普通分區或者硬盤只能是單個的數據存儲,就算是利用raid的陣列也還有力所不逮,所以引進的LVM文件系統,妥妥的解決了我們的在日常服務中的一系列的關于內存的增減的需要,只要有足夠的硬盤或者分區,既可以創建成pv卷,而pv卷又可以加入到vg卷組中,通過vg卷組就可以直接分給LV使用,不過增減還有一點小細節,等下面一一列出。
說了那么多了,關于硬盤和分區的知識,我想大家都略懂一二了,那我們就從pv開始,首先我們先通過lsblk查看一下我們的空閑硬盤或者分區,轉換成pv
上面說了pv的id必須是8e也就是Linux LVM,那我們進入修改一下fdisk /dev/sdb ,p查看分區情況
t命令,修改文件屬性,然后l查看所有的,8e對應的正式Linux LVM
同理其他分區也是
第一步:通過pvcreate /dev/sdb{3,4}
成功轉換成功pv,然后通過pvs來簡單查看,pvdisplay詳細查看
第二步:把pv中的卷轉入到卷組
然后可以通過vgs簡單查看,vgdisplay詳細查看
第三步:加入到LVM中,其中-L可以指定lv的大小,-l可以使用百分比的方式來指定大小
比如:-L 10G 就是指定大小10G
-l 100% 如果組大小是10G,那么lv得到的大小就是10G
lvs簡單查看,lvdisplay,詳細查看
分好之后,我們通過lsblk來查看磁盤信息,明顯我們的磁盤信息發生了變化
既然磁盤寫入之后,我們就可以掛載該磁盤,當然掛載之前就必須要格式化一下
然后掛載
這就完成了我們的lvm的生成掛載,那么既然掛載成功了,那如果以后這個10G的不夠用了,怎么辦?當然是擴展了,下面就要展示我們的LVM的擴展功能(這個是前提是vg組中的磁盤有剩余),下面我們增加5G的空間
我們增加過了是不是就能用了?答案是否,我們只是增加到了lv里,文件系統還沒有,df -h查看果然還是10G
然后通過resize2fs重設文件大小,后面不跟大小自動添加上去
好了,以上就是本周我為大家分享的一點小知識,雖然看著篇幅可能較長,其實干活也是滿滿,關于LVM的使用你們是不是又有了一點點新的收獲呢?
原創文章,作者:努力!奮斗!,如若轉載,請注明出處:http://www.www58058.com/85386