文档章节

服务器磁盘lvm管理轻松在线扩容

hiwill
 hiwill
发布于 2018/08/24 20:28
字数 1054
阅读 28
收藏 1

centos 7.4 x86_64
场景:安装服务器系统时就需要规划好磁盘空间,并用lvm建立分区,以便随后磁盘空间耗尽,随时添加。

lvm原理:
PV(physical volume):物理卷 即整个物理硬盘或物理硬盘上的分区。
PE(physical extent):物理区域 是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
VG(volume group):卷组 建立在物理卷上,卷组中至少要包括一个物理卷,可动态的添加新卷到卷组中。
LV(logical volume):逻辑卷 建立在卷组上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后也可动态扩展和缩小空间。
LE(logical extent):逻辑区域 是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

安装lvm管理工具
yum install -y lvm2

原磁盘空间用完,新加数据盘/dev/vdb
1,新建分区(8e就是lvm的分区类型)
fdisk /dev/vdb
n(新建分区)
p(选择主分区)
t(修改分区格式)
8e
p(查看创建的分区)
wq(保存分区信息)
fdisk -l 查看磁盘状况,多出新分区/dev/vdb1

2,新建PV(将物理盘格式化为物理卷)
pvcreate /dev/vdb1
pvdisplay
pvs

3,新建名为vg0的VG
vgcreate vg0 /dev/vdb1
vgdisplay
vgs

4,在vg的基础上新建名为lv0的LV

将vg0所有空余空间添加到lv0
lvcreate -l 100%FREE -n lv0 vg0
或者vgs | grep Free获得空闲PE的总数1888
lvcreate -l1888 -n lv0 vg0
也可创建指定大小的LV
lvcreate -L +100G -n lv0 vg0
lvdisplay

格式化lv0
fdisk -l
mkfs.ext4 /dev/mapper/vg0-lv0
或者
mkfs.xfs /dev/mapper/vg0-lv0

创建挂载点
mkdir /alidata
挂载逻辑卷LV0
mount /dev/mapper/vg0-lv0 /alidata

为了在系统启动时自动加载文件系统,还需要在/etc/fstab中添加内容: 
/dev/mapper/vg0-lv0 /alidata ext4 defaults 1 1 

扩展空间:原分区用尽后,无需重启系统(服务器支持热插拔或者本来就有剩余空闲磁盘空间),新加磁盘并动态扩容
5,将新加磁盘/dev/vdc添加到lv0
pvcreate /dev/vdc 新建物理卷PV
vgextend vg0 /dev/vdc 扩容卷组,将新物理卷PV添加到卷组vg0
lvextend -l +100%FREE /dev/mapper/vg0-lv0 将新加的所有空闲PE扩展到逻辑卷lv0
resize2fs /dev/mapper/vg0-lv0  刷新文件系统使扩容生效
df -h

另外一种情况是调整系统分区大小
6,centos7按默认分区安装后磁盘空间调整
df -h  查看各个分区大小
fdisk -l  查看分区状况
cp -r /home /homebk  备份home分区内容
umount /home   若home存在使用进程,fuser -m -v -i -k /home终止
lvremove /dev/mapper/centos-home  默认是home分区过大,删除home分区的逻辑卷
lvcreate -L 50G -n home centos   从物理卷组centos的空闲空间新建50G的home分区逻辑卷
mkfs.xfs /dev/centos/home      格式化新建的home逻辑卷
mount /dev/centos/home /home   挂载逻辑卷到/home目录
vgdisplay   查看Free PE数246255    
将剩下的所有自由空间添加到root的lvm分区
lvextend -l +100%FREE /dev/mapper/centos-root
或者将所有的free pe建新的逻辑卷LV
lvcreate -l246255 -n iscsi centos

管理命令
删除物理卷 pvremove /dev/vdb1
删除卷组 vgremove vg0
将物理卷从卷组移除 vgreduce vg0 /dev/vdb1
从卷组移除缺失物理盘 vgreduce --removemissing vg0
删除逻辑卷 lvremove /dev/mapper/vg0-lv0 (先umount /alidata)
减少逻辑卷空间 lvreduce -L -100G /dev/mapper/vg0-lv0

© 著作权归作者所有

hiwill
粉丝 12
博文 131
码字总数 90625
作品 0
朝阳
私信 提问
磁盘管理之逻辑卷

写在前面: 本文一共分个部分来讲解逻辑卷的一些操作及注意事项,其中第一部分介绍了什么是逻辑卷,逻辑卷的实现原理是什么,还有包括其中的一些名词解释;第二部分主要是介绍怎么创建,删除,...

Aic_liao
2016/08/31
0
0
LVM详解

1.LVM是什么 LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过...

LavenDer7n
2017/11/06
0
0
【ECS最佳实践】基于多块云盘构建LVM逻辑卷/通过LVM管理多块云盘

一、LVM简介   LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性...

小盆友开飞机
06/06
0
0
Linux LVM硬盘管理及LVM扩容

近日一台日志服务器硬盘空间不足,想扩容一下磁盘容量,增加4块磁盘 方法1:做raid0 优点:硬件效率高 ,实施易操作。 缺点:需要重启服务器 方法2: LVM 优点:不需要重启服务器 缺点:操作有...

syomi
2013/11/18
0
0
CentOS7 LVM添加硬盘及扩容

一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG),相当于一个大的硬盘,...

张斌_青岛
2015/03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

堆”和“栈

C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。...

SibylY
37分钟前
4
0
总结:Https

一、介绍 简单理解,https即在http协议的基础上,增加了SSL协议,保障数据传输的安全性。 它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式 ...

浮躁的码农
39分钟前
6
0
数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
今天
7
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
今天
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部