前不久用于测试服务器的虚拟机虚拟磁盘不够用了,参考网上的文章进行了扩容操作,现将扩容操作记录在此。
一、环境
虚拟机软件:VMware ESXI
系统版本:CentOS 7
二、步骤
1.ESXI上修改虚拟磁盘信息
需要先将虚拟机关机,然后重新编辑虚拟机信息(按关机后,这里**“关闭电源”灰色**了才是真正关机了,
要修改虚拟内存的话就需要等真正关机了才能修改)
2.在系统中挂载磁盘并完成扩容工作
df命令可以查看当前系统磁盘使用情况
# h参数:容量单位以M、G这些显示。(默认单位1K-块)
df -h
在第一步编辑容量后,当前系统磁盘容量还是原本的20G,并未扩容。需要将配置的磁盘挂载上。
(1) 查看新磁盘分区
# -l 列出所有分区表
fdisk -l
(2)对新磁盘进行分区
fdisk /dev/sda
(主分区和扩展分区,百度一段话理解下:
扩展分区是一种特殊的主分区,扩展分区里面可以创建逻辑驱动器(俗称逻辑分区),逻辑分区的数量不受限制,但至少得有一个,因为扩展分区不能直接使用,它只是用来容纳逻辑分区的,而且一个硬盘上只能有一个扩展分区。
很早的时候(DOS或Win98年代),一块硬盘上如果有两个(或以上的)主分区,系统就不知该从哪个主分区引导,因此当时的习惯就是先创建一个主分区(装系统),剩余容量全部创建为扩展分区,然后在扩展分区里创建多个逻辑分区以便使用。而现在的系统已不受此限制,因此你的一块硬盘上若不超过四个分区,就没有必要再创建扩展分区,全部创建为主分区即可。
)
(3)再次查看分区情况:
可以看到新磁盘已经列入分区列表里了。
(4)重启虚拟机格式化新分区:
reboot
(5)将新添加的分区添加到已有的卷组:(物理卷(pv)>组成卷组(vg)>划分逻辑卷(lv)>在逻辑卷上建文件系统)
1.查看卷组名, 同时能发现当前能用的卷组容量为空:
vgdisplay
2.创建物理卷
pvcreate /dev/sda3
3.查看当前磁盘情况并记下需要扩展的文件系统名,我这里因为要扩展根目录,所以我记下的是 /dev/mapper/centos-root
df -h
4.将创建了物理卷的分区加入到虚拟卷组中
# vgextend 虚拟卷组名 新增的分区
vgextend centos /dev/sda3
5.再次查看卷组情况
vgdisplay
多了20G可以用了
6.扩容已有的逻辑卷容量(网上说不能全扩展满,比如空闲空间是20G,然后这里的话20G不能全扩展上,所以这里我扩展的是19G)
# lvextend -L +需要扩展的容量 需要扩展的文件系统名
# lvextend -L +19G /dev/mapper/centos-root
以上就完成了对逻辑卷的扩容,接下来就是告知 划分在逻辑卷上的文件系统它扩容了
(6)查看文件系统格式(不同文件系统扩容命令不同)
cat /etc/fstab | grep centos-root
我这里是xfs文件系统
(7)文件系统扩容
# xfs_growfs 文件系统名
xfs_growfs /dev/mapper/centos-root
(8)再次查看磁盘信息,扩容成功