Esxi上Linux虚拟机硬盘(LVM)扩容文档

前言

本文档主要是介绍如何在ESXi上扩容安装了Linux系统的虚拟机

操作环境

操作系统:Esxi 6.0.0

虚拟机操作系统:Linux version 3.10.0-327.3.1.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Wed Dec 9 14:09:15 UTC 2015

当前硬盘大小:30GB

计划硬盘扩容大小:20GB

Linux磁盘管理基础知识介绍

物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。

卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。

逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件

系统。

可以做这样一个设想来理解以上三者的关系:如果把PV比作地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地

球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。

在Linux中规定,每个硬盘设备最多只能由4个主分区(其中包括一个扩展分区)构成任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4个。(Linux 下面每一个硬盘总共最多有 16 个分区)

操作步骤

1.确认分区类型

由于本方法只针对LVM类型的分区,故在扩容之前先通过以下命令检查分区类型是否为Linux LVM类型。

fdisk -l

如上图所示,/dev/sda2 在system一栏中被标记为Linux LVM类型,他们的Id是8e。8e代表Linux LVM, 83代表Linux Native分区。确认为LVM之后,继续我们的扩容工作。

下图使用 df -h 命令,查看当前系统磁盘容量和使用情况,目前的大小大约有27GB,计划扩展20GB,总容量达到47GB。我们打算把20GB的新磁盘扩展到 /dev/mapper/centos-root 这个目录下面。

注:因为LVM是逻辑卷磁盘管理程序,故/dev/mapper/centos-root 实际上是在/dev/sda2 上,所以在fdisk -l 中显示的设备信息中只有/dev/sda2 的分区类型,而看不到/dev/mapper/centos-root 分区,因为它只是逻辑上存在。所以需要确认分区类型的是/dev/sda2 而不是 /dev/mapper/centos-root,不要晕。。。

2.增加虚拟物理硬盘大小

使用vSphere Client 客户端访问vCenter,选中需要扩容的虚拟机(本文选中211),右键点击该虚拟机,选择“编辑设置”。跳出以下画面

选择“硬盘1”,将“磁盘置备”中的“30”GB,改为“50”GB。

注:如果你的虚拟机的“编辑设置”中无法修改硬盘大小的时候(图中“置备大小”后的值是灰色,无法修改),原因可能是你在这台虚拟机上使用了快照功能。你只需要关闭虚拟机,右键点击该虚拟机,选择“快照”,再选择“快照管理器”,然后将所有快照删除,再开启虚拟机,即可修改硬盘大小。

3.发现新磁盘

重启虚拟机,使用 fdisk -l 查看是否系统识别到新增的磁盘空间。

如图所示,磁盘大小从32.2GB,扩容到53.7GB。

4.给新磁盘分区

好了,新的磁盘被识别到了,现在需要给磁盘分区,让系统能使用到这个新的磁盘空间。

我们现在要在磁盘 /dev/sda 上分区(注意:linux中一块硬盘的主分区个数不能超过4个,目前sda1,sda2已经占用了两个分区名额,新增的分区应该为第三个主分区,即sda3)。现在开始给磁盘 /dev/sda 分区。我们这里使用的工具是fdisk。输入以下命令:

 fdisk /dev/sda



如果需要帮助,你可以输入m获取更多信息。

现在我们来创建新分区,输入 n



再输入p,代表我们现在要创建一个主分区

注:2 primary,0 extended,2 free表示目前我们这块硬盘上有2个主分区,0个拓展分区,还可以再创建2个主分区。



输入3,代表创建分区sda3

接下来指定起始扇区和Last扇区,只要敲两下回车键,选择默认值就好了。

至此,分区工作已完成。

现在要给新建分区指定分区类型了。

输入t,再输入3,表示选择新建的sda3分区,最后输入8e,代表选择的是LVM类型。

大功告成,最后输入w保存我们的配置结果吧。

可以用fdisk -l查看你新建的分区sda3.

5.新增逻辑卷LV

分区建好了,为了让之后的LVM可以使用到这个分区,我们需要在新的分区 /dev/sda3 上创建物理卷PV。

输入以下命令:

pvcreate /dev/sda3




好吧,忘了和你说了,你需要重启电脑现在。。。 reboot

或者如果你不想重启电脑,也可以使用partprobe命令




再来一遍  pvcreate /dev/sda3

 

 

接下来,我们需要先确认卷组(VG),使用以下命令:

Vgdisplay




现在开始扩容VG大小,使用以下命令:

vgextend centos /dev/sda3



注: centos 是本机的VG Name,每个系统的名字不同,需要用vgdisplay提前查看。

注:如果磁盘容量不足,会有错误提示:”Couldt create temporary archive name. Volume group centos metadata archive failed. Internal error:Attemp to unlock unlocked VG #orhans”. 原因是因为磁盘空间实在太小了,无法创建临时文件来操作磁盘空间扩展。解决方法是,删除一些系统中没用的文件,再进行操作。

这时,可以使用pvscan 检查当前系统的pv情况,看看 /dev/sda3上的PV是否建成了。


再接下来,我们需要增大逻辑卷了,这一步主要目的是把刚刚创建的新分区和新物理卷PV  /dev/sda3扩展到当前的逻辑卷,让系统能识别并且使用这个新空间。

首先先确认当前的逻辑卷组,使用以下命令:

lvdisplay 


如图,/dev/centos/root 是当前逻辑卷LV的挂载路径。使用以下命令扩展改逻辑卷:

 lvextend  /dev/centos/root  /dev/sda3




逻辑卷扩展成功!但是还没完,最后,你需要告诉系统有这块新领域,你可以使用了。输入以下命令:

xfs_growfs /dev/centos/root



注:如果你使用的文件系统是ext,需要使用命令 resize2fs /dev/centos/root

使用df -TH 查看文件系统,一般centos 是xfs,   unbuntu是ext3



最后检查一下你的成果吧

 df -h





时间: 2024-08-09 03:29:33

Esxi上Linux虚拟机硬盘(LVM)扩容文档的相关文章

linux 根分区LVM扩容

linux 根分区LVM扩容 ### df -h 看看现在硬盘的情况 #lsblk 查看磁盘目录 # fdisk -l 可以看到新添加的硬盘/dev/sdb #分区: n p enter t 8e W # lvm lvm>vgdisplay 可以先看卷组是否还有剩余空间可以扩展, 有的话直接扩展,没有或不够的话把新的硬盘添加进去 同时查看到 VG组名: Centos # lvm>pvcreate /dev/sdb1 使用新的整个硬盘创建一个lvm物理卷 #将新创建的物理卷加入VG组 #vgdi

实习之bii--在vsphere client 给esxi上的虚拟机增加U盘识别

esxi上安装虚拟机默认不包含U盘控制器,在服务器上插U盘也不会识别,所以要通过客户端登陆esxi管理为虚拟机增加U盘控制器,步骤如下: 1.首先登陆服务器的管理ip 2.选择一部虚拟机,进行编辑设置 3.添加硬件 4.选择添加usb控制器 5.选择ehci+uhci,xhci提示不支持 6.选择完成 7.发现usb控制器正被添加到虚拟机 8.然后继续添加设备,此次选择usb设备 9.选择你所插在服务器上的U盘 10.选择完成 11.发现正在添加U盘到虚拟机 12.登陆进虚拟机的控制台,查看U盘

上传文件到 Sharepoint 的文档库中和下载 Sharepoint 的文档库的文件到客户端

文件操作应用场景: 如果你的.NET项目是运行在SharePoint服务器上的,你可以直接使用SharePoint服务器端对象模型,用SPFileCollection.Add方法 http://msdn.microsoft.com/zh-cn/library/ms454491%28office.12%29.aspx 如果不在同一台机器上,并且你的SharePoint是2010,你可以使用.NET客户端对象模型,用FileCollection.Add方法 http://msdn.microsoft

linux系统初始化& 优化总结文档

16条优化汇总 1-不用root管理,以普通用户的名义通过sudo授权管理 2-更改默认的远程连接ssh服务端口,22-->55113,禁止root用户远程连接,只监听内网ip(使用vpn,视情况而定) 3-定时自动更新服务器时间,使其和互联网时间同步 4-配置yum更新源,从国外更新源下载安装软件包 5-关闭selinux及防火墙(生产环境中,如果使用了外部ip一定要调整防火墙) 6-调整文件描述符的数量,进程及文件的打开都会消耗文件描述符 7-定时自动清理邮件目录垃圾文件,防止innodes

带进度的多文件上传(支持上传.doc后缀的word文档并在线预览)

原文:带进度的多文件上传(支持上传.doc后缀的word文档并在线预览) 源代码下载地址:http://www.zuidaima.com/share/1550463556848640.htm 演示地址:http://img.zeroteam.net/     访问路径和自己工程的设置有关 如:http://localhost:8081/strutd2_fileupload/index.jsp

桌面支持--WIN7任务栏上EXCEL的图标右键菜单上没有了最近打开的文档目录

WIN7任务栏上EXCEL的图标右键菜单上没有了最近打开的文档目录 解决办法: 删除以下文件夹内的所有文件,并重启,然后将要固定的文件夹重新拖到任务栏"附到windows资源管理器"即可 %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations    "最近" %APPDATA%\Microsoft\Windows\Recent\CustomDestinations        "已固定"

Azure上Linux虚拟机Mac地址的持久化

有些用户在使用Azure Linux 虚拟机安装软件时,有些软件的license会和当前系统的mac地址绑定,那么在Azure VM重启,reszie(改变尺寸大小),停止然后再启动的时候,虚拟机的Mac地址会不会发生变化呢?Azure VM上的Mac地址是如何持久化的呢? ? 我们分VM在vNet和不在vNet中的情况来做一个测试. ? 不在vNet中的测试虚拟机 ? 我们快速创建一台测试的Linux Ubuntu虚拟机,不设置vNet, 意思是该虚拟机不在设定的vNet中,一般是作为测试使用

Azure 上 Linux 虚拟机 Mac 地址的持久化

有些用户在使用 Azure Linux 虚拟机安装软件时,有些软件的 license 会和当前系统的 mac 地址绑定,那么在 Azure VM 重启,reszie(改变尺寸大小),停止然后再启动的时候,虚拟机的Mac 地址会不会发生变化呢?Azure VM 上的 Mac 地址是如何持久化的呢? 我们分 VM 在 vNet 和不在 vNet 中的情况来做一个测试. 不在 vNet 中的测试虚拟机 1. 我们快速创建一台测试的 Linux Ubuntu 虚拟机,不设置 vNet, 意思是该虚拟机不

linux基础:8、文档属性、基础命令介绍(3)

文档属性) 我们都知道,在windows下如果我们要查看文件或目录文件的属性的话,我们可以采用在目标文件上右键然后选择属性的方式来查看.同样在linux下文件也是有着自己的属性的,接下来是我个人在此问题上的总结,将会用最简洁的方式表达出来. 文档属性查看命令:ls -l ============================================================================ [[email protected] ~]# ls -l total 40