LVM逻辑卷管理
基本磁盘分区以后,如果分区空间用完了,能扩展吗?
基本磁盘分区:使用分区进行管理,不能进行扩展与缩减。
动态磁盘管理(LVM逻辑卷管理):集中进行管理,方便扩展与缩减,使用逻辑卷的形式进行管理。
物理磁盘 --> 物理卷(pv) --> 组成一个卷组(vg)—>逻辑卷(lv)–>将lv进行格式化并挂载使用
第一步:
物理磁盘:分区(默认ID是83)
将83改成8e
fdisk /dev/sdb
m
d(删除所有分区)
n
p(所有分区分为一个区)
t
8e(改为物理卷)
第二步:
将分区变成pv
#pvcreate /dev/sdb1 /dev/sdc1(创建pv)
y
pvscan 查看系统中的pv
pvdisplay 查看pv的详细信息
pvremove
第三步:
建卷组,并将pv加入到卷组,组成一个统一空间
vgcreate wgroup(要创建的卷组) /dev/sdb1(pv) /dev/sdb5(pv)
vgscan 查看有哪些卷组
vgdisplay 查看卷组的详细信息
第四步:在卷组中新建逻辑卷(LV)
vgdisplay
lvcreate -L 6G(lv大小)-n FTP(逻辑卷名称) wgroup(卷组名)
vgdisplay
lvscan
第五步:
格式化lv,并挂载使用
lvdisplay(lv path)
mkfs -t ext4 /dev/wgroup/FTP(lv path)
mkdir FTP WEB
mount /dev/wgroup/FTP WEB
卷组的扩展与LV的扩展
卷组的缩减与LV的缩减
一、LVM的概念
LVM可以实现对磁盘的动态管理,在磁盘不用重新分区的情况下动态调整文件系统的大小,利用LVM管理的文件系统可以跨越磁盘。“/boot”分区用于存放系统引导文件,不能应用LVM机制。
物理卷PV,经过处理后的磁盘分区。
卷组VG,由一个或多个物理卷组成,类似于非LVM系统中的物理磁盘。
逻辑卷LV,在逻辑卷之上可以创建文件系统,类似于非LVM系统中的磁盘分区。
物理块PE,物理卷的组成部分,PE的大小默认为4MB,大小可调,一个卷组中最多能包括65534个PE。
二、LVM的管理命令:
功能 物理卷管理 卷组管理 逻辑卷管理
scan 扫描 pvscan vgscan lvscan
Create 建立 pvcreate vgcreate lvcreate
Display 显示 pvdisplay vgdisplay lvdisplay
Remove 删除 pvremove vgremove lvremove
Reduce 缩减 vgreduce lvreduce
Extend 扩展 vgextend lvextend
三、准备实验环境
在虚拟机中额外添加2块硬盘(整个虚拟机共有3块硬盘)
为虚拟机创建快照
1、创建磁盘分区
创建物理分区: /dev/sdb1 和 /dev/sdb5,并修改分区标记为8e。
2、创建物理卷PV
然后创建物理卷PV,用到的命令是pvcreate (相当于图形操作中的初始化磁盘)
pvcreate /dev/sdb1 /dev/sdb5
3、创建卷组VG
接下来创建卷组VG ,用到的命令是vgcreate
使用物理卷/dev/sdb1 和 /dev/sdb5 创建名为wgroup的卷组
vgcreate wgroup(要创建的卷组) /dev/sdb1 /dev/sdb5
创建完后可以用vgdisplay命令查看卷组的信息
4、创建逻辑卷
从卷中创建逻辑卷,用到的命令是lvcreate
格式如下:
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
例:从wgroup卷组中创建名为ftp的容量为19G的逻辑卷
lvcreate -L 19G -n ftp wgroup
5、创建并挂载文件系统
逻辑卷相当于一个磁盘分区,要使用它首先要将其格式化
mkfs -t ext4 /dev/wgroup/ftp
然后创建挂载目录点,将逻辑卷挂载
mkdir /var/ftp
挂载:mount /dev/wgroup/ftp /mnt/ftp
修改/etc/fstab文件,实现永久挂载
vim /etc/fstab
6、扩展逻辑空间
最后将第三块硬盘/dev/sdc加入到逻辑卷中。
先将硬盘分成一个分区/dev/sdc1,并将分区标记修改为8e
然后将分区转换为物理卷:
pvcreate /dev/sdc1
将物理卷/dev/sdc1添加到卷组wgroup中:
vgextend wgroup /dev/sdc1
扩展逻辑卷的空间:
lvextend -L +10G /dev/wgroup/ftp
执行resize2fs命令重设文件系统的大小:
df -hT
resize2fs /dev/wgroup/ftp
再次查看文件系统/var/ftp的空间大小,可以看到已经变成了29GB: df -hT