基本的邏輯卷管理概念:
PV(Physical Volume)- 物理卷
物理卷在邏輯卷管理中處于最底層,它可以是實(shí)際物理硬盤上的分區(qū),也可以是整個(gè)物理硬盤,也可以是raid設(shè)備。
VG(Volumne Group)- 卷組
卷組建立在物理卷之上,一個(gè)卷組中至少要包括一個(gè)物理卷,在卷組建立之后可動態(tài)添加物理卷到卷組中。一個(gè)邏輯卷管理系統(tǒng)工程中可以只有一個(gè)卷組,也可以擁有多個(gè)卷組。
LV(Logical Volume)- 邏輯卷
邏輯卷建立在卷組之上,卷組中的未分配空間可以用于建立新的邏輯卷,邏輯卷建立后可以動態(tài)地?cái)U(kuò)展和縮小空間。系統(tǒng)中的多個(gè)邏輯卷可以屬于同一個(gè)卷組,也可以屬于不同的多個(gè)卷組
PE(Physical Extent)- 物理塊
LVM 默認(rèn)使用4MB的PE區(qū)塊,而LVM的LV最多僅能含有65534個(gè)PE (lvm1 的格式),因此默認(rèn)的LVM的LV最大容量為4M*65534/(1024M/G)=256G。PE是整個(gè)LVM 最小的儲存區(qū)塊,也就是說,其實(shí)我們的資料都是由寫入PE 來處理的。簡單的說,這個(gè)PE 就有點(diǎn)像文件系統(tǒng)里面的block 大小。所以調(diào)整PE 會影響到LVM 的最大容量!不過,在 CentOS 6.x 以后,由于直接使用 lvm2 的各項(xiàng)格式功能,因此這個(gè)限制已經(jīng)不存在了。
一、增加新硬盤并分區(qū)
[root@test ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
/dev/mapper/centos_test2-root 28G 14G 15G 48% /
devtmpfs 1.9G 0 1.9G 0%
/dev/dev/xvda1 497M 267M 231M 54% /boot
[root@test ~]# fdisk -l #新添加一塊100G硬盤并查看是否已有新磁盤/dev/sdb
[root@test ~]# fdisk /dev/sdb #對新磁盤進(jìn)行分區(qū)
在fdisk的交互模式中,依次輸入:
n --創(chuàng)建新分區(qū)
p --創(chuàng)建主分區(qū)
分區(qū)號 --默認(rèn)分區(qū)編號 1
<回車> --默認(rèn)起始扇區(qū)位置。
<回車> --默認(rèn)結(jié)束扇區(qū)位置。 如果要把100G全部分給這個(gè)分區(qū),直接兩次回車。如果分60G輸入+60G
t --修改分區(qū)類型
8e --修改為LVM
p --打印分區(qū)查看類型
w --保存
這樣就把整個(gè)磁盤分成了一個(gè)區(qū)。再看一下現(xiàn)有磁盤情況:
[root@test ~]# fdisk -l
已經(jīng)多出了一個(gè)新分區(qū):
Device Boot Start End Blocks Id System
/dev/sdb1 2048 6291455 3144704 8e Linux
二、初始化分區(qū),加入卷組
1.創(chuàng)建PV
[root@test ~]#pvcreate /dev/sdb1
有可能會提示是否擦除xfs簽名,我選了y:
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n] y
Wiping xfs signature on /dev/sdb1.
Physical volume "/dev/sdb1" successfully created
查看結(jié)果:
[root@test ~]#pvdisplay
2.查看卷組,并將初始化的分區(qū)加入到虛擬卷組
為卷組"centos"添加新的物理卷sdb1增加卷組的容量."centos"是vgdisplay命令查到的卷分組名:
[root@test ~]#vgextend centos /dev/sdb1
下面查看一下邏輯卷:
lvdisplay
可以看到/dev/centos/root目前的LV Size是1000MiB。
下面擴(kuò)展邏輯卷/dev/centos/root:
lvextend -L +60G /dev/centos/root
注:+60G是我們新增加的分區(qū)大小。
擴(kuò)展后,還要執(zhí)行一步:
xfs_growfs /dev/centos/root
將文件系統(tǒng)擴(kuò)大。
fdisk /dev/sdb
fdisk -l
vgdisplay -v
fdisk -l
pvcreate /dev/xvdb1
pvdisplay
vgextend centos /dev/sdb1
lvextend -L +20G /dev/centos/root
xfs_growfs /dev/mapper/centos-root
一般沒有起作用的話,reboot重啟一下,再重復(fù)操作一次就行。