STORY
LVM是基於我們一般所使用的硬碟分隔區, 如Linux系列的sd*或是windows中的c,d槽,
之上再建立一個邏輯層, 方便動態的調整該層的size, 而隱藏了physical space
DESCRIPTION
首先可以用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