我们在使用虚拟机的过程中进程会遇到磁盘空间不足的情况,下面就介绍一下怎么给虚拟机的根目录扩展空间。
1. 物理扩容
2. LVM分区调整
2.1 扩展前的磁盘空间情况:
[root@localhost ~]# df -h
2.2 查看分区情况
[root@localhost ~]# fdisk -l
根据提示信息可以判断出此系统的磁盘接口为SCSI,对应“sda”,如果上面的红色字体是“hda”,那么此系统的磁盘接口为IDE对应“hda”。下面开始分区
2.3 创建新分区
[root@localhost ~]# fdisk /dev/sda
Command (m for help): m //查看帮助
Command (m for help): n // n 是增加分区
p //" 选择创建主分区"此时Partition number (3,4, default 3): 3
//已经就1,2两个分区了,这里分为第三个区
First sector (41943040-83886079, default 41943040):
//此时,fdisk又会让你选择该分区的开始值这个就是分区的Start 值;这里最好直接按回车
Using default value 41943040
Last sector, +sectors or +size{K,M,G} (41943040-83886079, default 83886079):
//此时,fdisk又会让你选择该分区的开始值这个就是分区的End值这里最好直接按回车
Using default value 83886079
Partition 3 of type Linux and of size 20 GiB is set
2.4 格式化分区
进行到这一步就证明我们要扩容大小的内存已经成了一个新的分区,现在就要格式化分区,就像电脑格式化分区一样,格式化一个分区或者盘当前盘的内存空间就会空闲,然后我们就可以把空闲的空间扩容到我们需要扩容的空间。
重启虚拟机!!!
重启虚拟机!!!
重启虚拟机!!!
在格式化之前请先重启虚拟机,否则格式化会报错。重启后就可继续执行以下命令继续了
[root@localhost ~]# mkfs.ext3 /dev/sda3
2.5 扩展到卷组
[root@localhost ~]# pvcreate /dev/sda3
WARNING: ext3 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y
[root@localhost ~]# vgextend VolGroup /dev/sda3
[root@localhost ~]# sudo vgextend VolGroup /dev/sda3
[root@localhost ~]# sudo vgextend centos /dev/sda3
2.6 查看根分区
[root@localhost ~]# sudo lvdisplay
2.7 扩展到容量逻辑分区
[root@localhost ~]# sudo lvextend /dev/centos/root /dev/sda3
2.8 刷新逻辑分区容量且挂载
这个可以先使用df -T命令先查看文件系统Type对应的是文件系统,因为我扩容的是root根目录可以看到的root根目录对应的Type类型是xfs文件系统,我们就应该使用xfs文件系统命令 xfs_growfs
//查看文件系统Type对应的是文件系统
df -T
//resize2fs 是ext4文件系统的命令
[root@localhost ~]# sudo resize2fs /dev/centos/root
//报错原因是centos7 默认使用了xfs文件系统
失败
解决办法:
//xfs_growfs 是xfs文件系统的命令
[root@localhost ~]# xfs_growfs /dev/centos/root
[root@localhost ~]# sudo df -h
成功!!!
2.9 重启系统
sudo reboot // 重启系统,一切OK