如何在VMware,vSphere虚拟化环境中,给正在使用的linux磁盘扩容

使用虚拟化系统的一个好处是,如果某个系统银盘满了,你可以很方便的给硬盘扩容,物理服务器就很困难。最近我的一台web服务器数据盘写满了,原来只分配了300M的磁盘,这次增加了1个T,下面是具体的操作方法。

1、环境说明

我的虚拟化环境是VMware,操作客户端是vSphere5.5,web服务器是centos7,目标是把数据盘从300MB扩大一个T。

2、先把web服务器关闭,调整虚拟机配置

关闭虚拟机后,打开虚拟机设置,修改磁盘容量为需要的容量。

我当时没截图,就选了一张别人设置的

然后启动虚拟机

3、对新磁盘空间分区

首先,查看系统的硬盘设备,使用 fdisk -l 命令

可以看到,我的系统硬盘是 /dev/sda ,然后对新的磁盘进行分区 命令是 fdisk /dev/sda

在fdisk分区命令中,我选择新建主分区,命令是 n ,编号默认是3(因为前边有两个分区了),后面的起止扇区都选默认就行,最后,要按 W保存。

再次用 fdisk -l 命令查看磁盘,发现,已经多了一个分区 /dev/sda3 ,格式是Linux格式,要想扩充原有的磁盘分区,必须把磁盘格式改成 卷模式。

再次用分区工具(在fdisk中执行完w指令后就退出了),命令:fdisk /dev/sda ,输入指令 t 修改分区类型,选择刚创建的3号硬盘,输入 8e ,按 w 保存。

查看分区,/dev/sda3 已经变成 linux LVM了。

4、格式化新分区

在格式化分区之前,要先更新分区表,否则格式化命令会找不到磁盘文件。

输入 partprobe 命令,该命令没有任何返回值,partprobe 命令用于重读分区表,将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表。然后执行 reboot ,重启操作系统,按说可以不重启,为保险起见,重启下也没坏处。

启动后,再输入命令 mkfs.ext3 /dev/sda3 完成格式化

5、创建物理卷

输入命令:pvcreate /dev/sda3pvcreate是用来创建物理卷的,创建物理卷后,才能加入逻辑卷 LVM。

6、扩展物理卷

输入命令:vgextend centos /dev/sda3vgextend是用来扩展卷的,此处是把刚创建的物理卷 /dev/sda3扩展到 centos 卷组来。centos是系统在安装时,给逻辑卷起的名字,这个名字可以在fdisk命令结果中看到。其中 /dev/mapper/centos-root,centos就是逻辑卷名称,短横线后面是挂装点。

7、扩展逻辑卷

在扩展分区之前,要先看看,新添加的分区有多大,输入命令:vgdisplay ,其中 Free PE /Size 就是可用空间,此处要记住 1.8T

输入命令:lvextend -L +1.07T /dev/centos/root /dev/sda3

lvextend 命令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。 -L 参数是指定逻辑卷大小,后面的 +1.07T 是个比可用空间小的数,因为担心写多了出错。/dev/centos/root 是要扩充的对象,centos是逻辑卷,root是挂装点;最后的/dev/sda3是新创建的分区。

8、扩充xfs文件系统

前面所有的工作都做完了,系统还是看不到增加的磁盘空间,此处还需扩充一下,系统就能看到了,在Centos7 下要使用 xfs_growfs 命令扩充文件系统,输入命令:xfs_grows /dev/centos/root ,意思是自动扩展xfs文件系统到最大的可用大小。

此处要注意,centos7采用了新的xfs文件系统,早期的centos,没有采用xfs文件系统,这一步就要换成 resize2fs命令。

好了,经过以上步骤,就完成了VMware虚拟机环境下,给centos Linux磁盘扩容的全部操作。

操作有风险,下手需谨慎!

头像

Kevin King

一个高尚的,纯粹的人,脱离了低级趣味的人

暂无评论

相关推荐