1. 程式人生 > >Centos磁盤信息和LVM邏輯卷總結

Centos磁盤信息和LVM邏輯卷總結

entos rhel ext tab 再看 roo volume 結構 現在

一:查看磁盤和掛載情況

1)查看磁盤個數,以及掛載情況

lsblk -d

可以看到我這裏有五塊磁盤,類型都是disk,以及他們各自的大小
技術分享圖片

lsblk

如下圖,lsblk會以樹狀結構的形式,將磁盤的分區以及掛載信息顯示出來,可以看到這些磁盤各自的掛載情況。
如,xvdb被分區成了一個區,xvdb1,這個xvdb1又被做成了邏輯卷main-lv_data,然後以邏輯卷的形式掛載到了data下,此時data目錄有120G的空間,但是看上圖fdisk -l的信息,發現並沒有120G的磁盤,因此可以看大xvdf這塊盤,沒有被分區,直接以lvm的形式掛載到了data下,xvdb是40G,xvdf是80G,剛好120G。

再看xvda這塊盤,他被分區成了xvda1和xvda2兩個區,其中xvd1這個分區沒有被做成lvm,直接掛載在了boot下,而xvda2這個分區,被擴展成了兩個lvm,分別掛載到了根目錄下和swap分區下,最下面的xvdc這塊盤沒有被掛載到任何地方。

技術分享圖片
2)查看分區信息
df -h
如下圖,可以看到VolGroup-lv_root這個邏輯卷共19G,掛載到了根目錄下,而沒有被做成邏輯卷的xvda1掛載到了boot下,main-lv_data這個邏輯卷共119G,掛在到了data下。
技術分享圖片

二:邏輯卷解釋

1)LVM(Logical Volume Manager)
按照一般的理解,如windows中的磁盤,C,D,E盤,一般我們都是一塊完整的磁盤,將這塊磁盤進行分區從而得到若幹個分區,linux中的磁盤,同樣如此,當我們僅有一塊磁盤的時候,他所掛載的目錄的空間滿了,此時我們再加入一塊新的磁盤的話就不能再掛載在之前那個已經滿地目錄了,因此,邏輯卷應運而生。

邏輯卷並不是一個物理意義上的磁盤,他是一個邏輯分區,通過軟件層面上的操作,將若幹個物理盤集合在一起,是他們可以掛載在同一個目錄上,當空間滿的時候,可以將一塊新的磁盤加入卷組中,從而實現目錄的擴容。
2)重要概念
PV:就是物理空間的意思,其實就是指一個分區,比如/dev/sdb1 也可以是一個盤/dev/sdb。可以將一個物理空間添加到一個VG(可以理解這個是多個PV組成的Pool)。
VG:就是一個Pool,有多個PV組成,可以動態向VG中添加PV,使整個VG空間增大,也可以縮小這個VG。
LV:就是linux用來建立一個文件系統的空間,這個空間來源於VG,大小隨意,可以擴展。比如/dev/mapper/rhel-root這個目錄其實是一個文件系統掛載點,這個點就是承載在一個LV上,這個文件系統的大小就是這個LV的大小。
3)使用方法
查看到一塊10G的新的磁盤,如下/dev/sdb
技術分享圖片


將磁盤分區,你可以分區成若幹個分區,將其中一個分區或者多個分區進行LVM掛載,不過一般都是只分一個區,我這裏演示的是分一個區。
技術分享圖片
n:添加一個新分區
p:選擇主分區
一路回車
t:選擇分區系統類型,我們選擇8e,即LVM
w:保存退出


為分區創建PV
技術分享圖片


將分區劃分到一個新的vg(ln)中
技術分享圖片


查看創建的VG
技術分享圖片


創建LV(user),大小為3G
技術分享圖片


格式化分區,這裏註意不同的文件系統格式化方式不一樣,同樣進行lv擴容的時候,所用到的命令也是不一樣的,我這裏是xfs,所以演示的就是xfs的方式,格式化完後,編譯分區表信息/etc/fstab,然後nount -a,我這裏將分區掛載到了/data下
技術分享圖片


mount -a後,查看掛載情況
技術分享圖片


擴展lv,由於我們10G的盤,剛才只用了3G,現在進行擴展,註意這裏的-L是擴展到6G,而不是增加6G,擴展完後,需要更新文件系統,才會生效,更新後,我們再查看,可以看到,data目錄,已經由3G增加到6G了。
技術分享圖片
技術分享圖片

技術分享圖片

Centos磁盤信息和LVM邏輯卷總結