查看原有磁盘目录,输入lsblk

vlm1.png

新增两块磁盘后的目录:

lvm2.png

创建pv

1
2
pvcreate /dev/vdb   //硬盘1
pvcreate /dev/vdc //硬盘2

lvm3.png

创建vg

1
2
3
// vgcreate [自定义LVM名称] [磁盘路径]
// 先使用硬盘1创建vg:LVM
vgcreate LVM /dev/vdb

lvm4.png

扩展vg

1
2
3
// vgextend [自定义vg名称] [磁盘路径]   
// 使用硬盘2扩展vg
vgextend LVM /dev/vdc

lvm5.png

创建lv

1
2
3
4
// lvcreate -L[自定义分区大小] -n[自定义分区名称] [vg名称]
// 分区大小不能超过硬盘容量总和,再减个1G左右
// 大小用可以用G或T,可以用小数
lvcreate -L19G -nDB_DATA LVM

lvm6.png

格式化分区

1
2
// mkfs -t [文件系统] [分区位置]
mkfs -t ext4 /dev/LVM/DB_DATA

lvm7.png

创建挂载目录

1
2
// 如果需要挂载到/root/data目录下
mkdir /root/data


挂载分区

1
2
// mount [分区位置] [挂载目录地址]
mount /dev/LVM/DB_DATA /root/data

lvm8.png

设置开机加载

在/etc/fstab文件末尾添加如下行。

1
/dev/LVM/DB_DATA /root/data ext4 defaults 1 2

lvm9.png



卸载逻辑卷的办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 取消目录挂载
umount /root/data

// 移除 LV。 如果有多个 LV,请依次移除所有 LV。
lvremove /dev/LVM/DB_DATA

// 移除 VG
vgremove LVM

// 移除 PV
pvremove /dev/vdb
pvremove /dev/vdc

// 修改/etc/fstab文件去掉:
/dev/LVM/DB_DATA /root/data ext4 defaults 1 2


逻辑卷新增磁盘的办法

查看卷组名称及卷组使用情况 vgdisplay
查看当前逻辑卷的空间状态 lvdisplay
格式化新增磁盘 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# MBR分区
# sdc为新磁盘
fdisk /dev/sdc
# 添加新磁盘
n
# 选择主分区
p
# 选择分区号

#两个回车表示用整个磁盘空间
# 把新加的磁盘设置为LVM模式
t
l
8e
# 开始分区
p
# 保存
w
将新加的分区 /dev/sdc1 创建为物理卷
1
pvcreate /dev/sdc1
给卷组‘cl’扩容,将物理卷 /dev/sdb1 扩展至‘cl’卷组
1
vgextend cl /dev/sdc1
将其全部扩展至 /home
1
lvextend -l +100%FREE /dev/mapper/cl-home
磁盘虽已扩展至 /home,但并没写入文件系统;进入 /etc/fstab 确认 /home 文件系统—>ext4
1
2
3
4
# 如果是ext4
resize2fs /dev/mapper/cl-home
# 如果是xfs
xfs_growfs /dev/mapper/cl-home
原文教程