[Linux] Logical Volume Manager


STORY

LVM是基於我們一般所使用的硬碟分隔區, 如Linux系列的sd*或是windows中的c,d槽,
之上再建立一個邏輯層, 方便動態的調整該層的size, 而隱藏了physical space

DESCRIPTION

  1. 首先可以用fdisk -l查看你目前有幾顆drive, 可以看見當前有一顆50G的sda,
    並且它底下已經切割出了sda1, sda2, sda5,
    由圖片可知可以計算sectors來得知當前的drive還剩下多少空間
    以圖片為例可觀察sda*的start 與 end表示佔了多少sectors,
    104857600減掉最大的End表示剩餘的sectors還有多少.


    2.接著輸入fdisk /dev/sda可以進入接割drive的流程


    3.接者就是一連串的設定

    a.輸入n表示要新增磁區
     b.輸入p表示主要磁區
     c.選擇了sda3作為number
     d.接著選擇從哪個sector作為start
     e.輸入要新增的空間大小
     <===此時已經將一塊主要磁區從sda切割出來了===>
     f.輸入p查看當前sda的切割狀況
     g.輸入t改變sda3的type,可參考圖1的hex code
     h.最後輸入w儲存設定
    



    4.接著就開始建立LVM, 在開始介紹怎麼建立之前, 先介紹三個關鍵的名詞
    Physical Volume (PV): 就是最一開始, 我們所切出來的sda3, 它是真實對應硬碟的空間
    Volume Group (VG) : 是PV的集合, 可以把當它成是一個storage pool的概念
    Logical Volume (LV) : 將VG的空間轉換為LV, 在使用者眼裡它就像是一個PV的感覺

    那麼我們就先建立PV吧, 首先輸入指令pvcreate /dev/sda3,
    你也可以一次對多個sda*做create.


    5.再來就是建立VG, sudo vgcreate vgName /dev/sda3,
    你可以使用多個PV來組成一個VG.


    6.最後就是建立LV, sudo lvcreate -L 1020M -n lvName vgName,
    建立LV比較特別, 它是用-n代表是你要建立的名稱, 而不是params,
    在來建立LV的時候需要注意-L size, 不一定你當初建多大的磁區, 現在就會多大喔


    7.可以利用display指令來看pv, vg, lv的建立情況, 用此來判斷lv需要設定多少空間




    8.再來就是格式化LV, sudo mkfs.xfs /dev/vgName/lvName, 也可以使用別的fs來格式化


    9.最後就是把它mount到folder去拉, sudo mount /dev/vgName/lvName /lvmFolder
    可以看到df已經可以找到該fs, 且它的type是xfs


NOTE:

#LVM #storage #drive #volumn #disk #linux







你可能感興趣的文章

筆記、chrome 除錯

筆記、chrome 除錯

用 Nest.js 開發 API 吧 (四) - Service

用 Nest.js 開發 API 吧 (四) - Service

解決WebStorm記憶體過度使用

解決WebStorm記憶體過度使用






留言討論