esxi中CentOS7不停机加磁盘并扩容现有分区

摘要:
Linux磁盘容量扩展基于lvm,即逻辑卷管理。此操作的目的是扩展现有Linux主机的一个数据分区的容量。这是关于将新添加的磁盘直接扩展到现有分区。您可以做的是将新分区添加到卷组:1.创建一个所需大小的独立逻辑卷,然后单独装入。特别是在esxi主机上使用时,可以直接安装和扩展,而无需停机。

linux的磁盘容量扩容,基于lvm,即逻辑卷管理。具体是什么请百度,这里不细述。

此次操作的目的是为了给已存在的linux主机的其中一个数据分区扩容。

环境:esxi6.5  虚拟机系统centos7

esxi中CentOS7不停机加磁盘并扩容现有分区第1张

简单来说,扩容这件事分三步

一、从esxi中为此虚拟机增加硬盘,并让centos系统识别出此硬盘

二、将此硬盘进行分区、格式化(重点是这里的分区不是类似于windows,分完就能用了,而它需要一个挂载的过程,要么单独挂载,要么加入lvm挂载,否则在linux中是无法访问的)

三、卷组管理

  •    1、将分好区的硬盘创建为物理卷
  •    2、将此物卷直接进行挂载到文件系统
  •    3、或将此物理卷加入到lvm卷组中
  •    4、对加入到卷组的空间进行逻辑卷扩容或是创建为逻辑卷再进行扩容等操作

以下是本次操作的过程记录

1、首先看一下未添加硬盘前的系统磁盘状态,

esxi中CentOS7不停机加磁盘并扩容现有分区第2张

2、在esxi中添加硬盘的过程就不说了,添加过硬盘,需要对scsi接口进行扫描,就相当于扫描新硬件

esxi中CentOS7不停机加磁盘并扩容现有分区第3张

端口太多,一个个扫描太慢,我就写个简单脚本执行。

ls | sort > /opt/host.txt

esxi中CentOS7不停机加磁盘并扩容现有分区第4张

批量扫描脚本


#!/bin/bash
DIR="/sys/class/scsi_host/"
for i in `cat host.txt`
do
        echo "- - -" > $DIR$i/scan
        echo $DIR$i/scan
done
rm -rf /opt/host.txt

运行脚本

[root@kvm opt]# ls
backup  host.sh  host.txt  rh
[root@kvm opt]# pwd
/opt
[root@kvm opt]# bash host.sh 

esxi中CentOS7不停机加磁盘并扩容现有分区第5张

3、可以看到新加的10G硬盘已经被识别为/dev/sdb

esxi中CentOS7不停机加磁盘并扩容现有分区第6张

4、查看一下scsi的状态,以上都是准备工作,状态都对,后面操作就容易

cat /proc/scsi/scsi

esxi中CentOS7不停机加磁盘并扩容现有分区第7张

5、对新硬盘进行分区,此处是新建了一个主分区,默认id为1,所以分好后就是sdb1

esxi中CentOS7不停机加磁盘并扩容现有分区第8张

6、我们的目的是为了用lvm进行管理,所以在分完区后,要将分区属性标记为lvm的8e

esxi中CentOS7不停机加磁盘并扩容现有分区第9张

7、分完后可以看到分区信息,/dev/sdb1的8e,然后重读一下分区表,刷新

esxi中CentOS7不停机加磁盘并扩容现有分区第10张

已经分区成功了

esxi中CentOS7不停机加磁盘并扩容现有分区第11张

esxi中CentOS7不停机加磁盘并扩容现有分区第12张

8、上面分完区,下面当然就是加入卷了,先把sdb1做成一个新的物理卷

esxi中CentOS7不停机加磁盘并扩容现有分区第13张

9、用vgdisplay查看一下卷组的状态,可以看到原先centos组里面没有空余,那么我们要做的就是把刚加的磁盘,刚分好的区,然后刚创建成的物理卷加入到这个centos组里去,加进组才能在组里进行分配嘛。所以vgextend centos /dev/sdb1,加完再看vgdisplay,空余空间为10G,很明显,新加的磁盘已处理待分配状态

esxi中CentOS7不停机加磁盘并扩容现有分区第14张

[root@kvm dev]# vgextend centos_kvm /dev/sdb1
  Volume group "centos_kvm" successfully extended

esxi中CentOS7不停机加磁盘并扩容现有分区第15张

esxi中CentOS7不停机加磁盘并扩容现有分区第16张

10、最后就是剑指黄龙,我要给var进行扩容,lvresize -L +10G /dev/centos/var

[root@kvm centos_kvm]# lvresize -L +20G /dev/centos_kvm/root 
  Size of logical volume centos_kvm/root changed from <26.00 GiB (6655 extents) to <46.00 GiB (11775 extents).
  Logical volume centos_kvm/root successfully resized.
[root@kvm centos_kvm]# vgdisplay
  --- Volume group ---
  VG Name               centos_kvm
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               128.99 GiB
  PE Size               4.00 MiB
  Total PE              33022
  Alloc PE / Size       12543 / <49.00 GiB
  Free  PE / Size       20479 / <80.00 GiB
  VG UUID               K35BzQ-nhXT-zFsf-W1kp-T9iq-kcFx-hfTdTN

esxi中CentOS7不停机加磁盘并扩容现有分区第17张

11、上面那一步不算完,记得不,之前我虽然分区了,创建卷了,加入卷组,但实际上我没格式化。那么OK,这里用xfs_qrowfs /dev/centos/var重新识别一下新卷的容量,是扩容后的哦,扩容时加上的新磁盘也就同时被格式化了。

xfs_qrowfs 是centos7的命令,在centos6.X中是resize2fs,其实还是6.x的命令好记。

此处讲的是直接将新加的磁盘扩容到已有分区,还可以做的是,在将新分区加入卷组后:

1、创建需要大小的独立逻辑卷,将它进行单独挂载使用。(别忘了改一下/etc/fstab,不然下次重启还要手动挂载)

   lvcreate -L 4G -n newlv centos  在centos卷组的空闲空间中划出4G的新逻辑卷,起名为newlv

    mkfs.xfs /dev/centos/newlv    将新的newlv格式化为xfs文件系统

1、不创新需要大小的独立逻辑卷,将自由空间扩容到现有的分区挂载点

基本就这些了。lvm管理说实话真挺爽的。特别是在esxi主机上使用,无需停机,直接加装扩容。

有正就有反,能装就得能卸,能扩就得能减。

1、直接扩容原有逻辑卷大小的卸载新加容量

  lvreduce -L -10G /dev/centos/var  先把扩容的容量减掉

   如果是创建成为一个独立的逻辑卷,则

  lvremove /dev/centos/newlv1

2、从卷组中删掉加入的磁盘分区

  vgreduce centos /dev/sdb1

3、从物理卷中卸掉sdb1

  •   pvremove /dev/sdb1

最后就是在esxi中删硬件了。

免责声明:文章转载自《esxi中CentOS7不停机加磁盘并扩容现有分区》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringMVC:自定义视图及其执行过程linux学习之-vsftp下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VirtualBox 虚拟机硬盘缓存与系统虚拟缓存对性能的影响测试。

在Linux系统下工作,登录一些网银及某些OA系统总会有浏览器兼容问题。   于是在系统中安装了VirtualBox虚拟机. 安装了Windows XP 系统以备不时之需。   虽然虚拟机的性能已经完全满足一般需要,不过我还是想着将其再尽可能的优化一下,同时为将来Openstack的中的虚拟性能的优化储备一点经验。   记得好像在网上看过一篇文章从理论上...

Linux下安装Python3.x和第三方库

如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 不要动现有的python2环境! 不要动现有的python2环境! 重要的使用说三遍! 一、安装python3.6 1. 安装依赖环境 #yum -y install...

Linux cat查看文件,查找关键字(grep),统计(wc -l)

###### cat查找关键字 语法:cat 文件 | grep 关键字 | wc -l cat /proc/meminfo |grep Swap | wc -l ###### Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 1.命令格式: wc [选项]文件... 2.命令功能: 统计...

Linux C++ 开发常用工具,常用指令工作手册

http://blog.csdn.net/doc_sgl/article/details/47205779 配置强烈推荐使用vim常用::set nu显示行数 :set mouse=a 鼠标滑动屏幕,:set ic :set noic 忽略不忽略大小写 /word_to_searchc c表示忽略大小写 c小写忽略,C大写不忽略比较两个文件不同:vim...

Linux内核分析:实验八--Linux进程调度与切换

刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 这篇文章主要分析Linux中,进程调度和上下文切换的过程,会涉及到进度调度的时机和进程的切换运行过程,并通过GDB跟踪Linux的schedule()函数来比較深入的理解一下这个过程。 进...

Linux系统下安装zookeeper教程

环境: 1.VMware® Workstation 12 Pro 2.CentOS7 3.zookeeper-3.4.6 安装步骤 1.下载zookeeper 本文使用的zookeeper下载地址如下(大家也可以下载其它版本) 链接:https://pan.baidu.com/s/1Ab9F53jNy7upsrYHCacWrw     提取码:jqyn 2...