1、理論概述
在整個LVM結構當中以此分為:“物理卷、物理卷分區(qū)、卷組、邏輯卷”,下面我詳細解釋一下這四種結構:
a:物理卷:Physical Volume,簡稱PV,一個物理卷只不過是一個有LVM管理數(shù)據(jù)添加在里面的物理存儲介質(zhì)。要使用LVM系統(tǒng),首先對要用于LVM的磁盤進行初始化,初始化的目的就是將磁盤或分區(qū)標識為LVM 的物理卷。使用pvcreate 命令可以將一個磁盤標記為 LVM 物理卷。
b:物理分區(qū):Physical Extents,簡稱PE,LVM將每個物理卷分別叫做物理分區(qū)的可尋址存儲單元,存儲單元的大小通常為幾MB。磁盤的開頭部分為LVM元數(shù)據(jù),之后從索引為零開始,每個物理分區(qū)的索引依次遞增一,按順序進行分配。
c:卷組:Volume Group,簡稱VG,物理卷可以組織為卷組。卷組可以由一個或多個物理卷組成,同時系統(tǒng)中可以有多個卷組。創(chuàng)建了卷組之后,該卷組(而不是磁盤)便是表示數(shù)據(jù)存儲的實體。因此,盡管以前是將磁盤從一個系統(tǒng)移動到另一個系統(tǒng),使用了 LVM 之后,會將卷組從一個系統(tǒng)移動到另一個系統(tǒng)。出于這種原因,通常在一個系統(tǒng)上創(chuàng)建多個卷組會比較方便。
d:邏輯分區(qū):Logical Extents,簡稱LE,邏輯卷的基本分配單元稱為邏輯分區(qū)。邏輯分區(qū)映射到物理分區(qū),因此,如果物理分區(qū)的尺寸小為4MB,那么邏輯分區(qū)的尺寸也將為4MB。邏輯卷的大小取決于所分配的邏輯分區(qū)數(shù)量。
2、案例一:lvm分區(qū)磁盤在線擴容
1、主要步驟
? ? 創(chuàng)建物理卷----》將物理卷加入到卷組----》開始擴容
2、創(chuàng)建物理卷
fdisk -l? ? ? ? ? ? ? ? ? ? 查看新增加的磁盤或者分區(qū)
pvcreate /dev/sdc? ? 將新增加的車皮進行創(chuàng)建成物理券(PV)
pvdisplay? ? ? ? ? ? ? ? 查看物理卷(此時新增加的磁盤已經(jīng)成為了物理卷)
3、將物理卷加入到卷組
vgextend hlpt /dev/sdc? ? ? 將創(chuàng)建的物理券加入到卷組(此處的hlpt是卷組名)
pvdisplay? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 再次查看? 可以看到新建的物理券? 已經(jīng)有屬于自己的卷組了
vgdisplay? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 此時查看卷組 ,可以查看free? 即可分配的容量大小,也是我們可以擴容的大小
4、開始擴容
lvdisplay? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看lvm的詳細情況? 可以看到lv名字? 卷組? lv絕對路徑? (就是磁盤分區(qū)和文件系統(tǒng)之間的邏輯層)
lvextend -L +502.99G /dev/hlpt/hlpt_lv (此處要寫lv的絕對路徑)? ? ? 也可以使用-l參數(shù)接PE數(shù)量? ? ? ? ? ? ? ? ? ?開始擴容
lvdisplay? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 再次查看 lvm的大小已經(jīng)增加
resize2fs /dev/hlpt/hlpt_lv? ? ? ? ? ? ? ? ? ? ? 系統(tǒng)文件擴容, 操作系統(tǒng)為linux7.x? 使用? xfs_growfs /dev/vg_data/lv_data 進行系統(tǒng)文件擴容
? df -TH? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在線擴容成功
2、案例二:新增lvm邏輯管理,在進行擴容
注意:如果umount 時出現(xiàn)device is busy
可以使用fuser -m -v? (掛在目錄)? 查看有哪些進程在使用該設備,kill掉就可以了。
######lvm的新建
fdisk -l
查看卷組名稱及大小
vgdisplay
1、創(chuàng)建新的卷組
vgcreate vg_data 盤路徑(fdisk -l 中查看)
2、創(chuàng)建邏輯卷
lvcreate -l 100%Free -n lv_data vg_data
lvdisplay? (查看邏輯卷)
mkfs.xfs? + 邏輯卷絕對路徑? (格式化邏輯卷)
mount? +邏輯卷名? 目錄
3.最后添加開機自啟動掛載。