虚拟机磁盘扩容教程

最后更新于:2023-04-14 11:15:24

1、准备:

删除掉所有的Snapshot;最好将虚拟机备份一下;

2、查看挂载点:

df -h

3、扩展硬盘空间:

关闭系统,虚拟机设置,扩展

4、对新增的硬盘进行分区

  • 执行 “fdisk /dev/sda”,进入fdisk
  • 输入p指令,查看已分区数量(/dev/sda1 /dev/sda2)
  • 输入n指令,增加一个新分区({new partition})
  • 输入p,分区类型选择为主分区({primary patition})
  • 输入分区号3
  • 回车 默认起始扇区
  • 回车 默认终止扇区
  • 输入t指令,修改分区类型({change partition id})
  • 按提示输入刚才的分区号3
  • 输入分区类型 8e({Linux LVM partition})
  • 输入w指令,将以上改动写入分区表
  • 完成,退出fdisk命令

5、重启操作系统

6、对新增硬盘进行格式化

mkfs.ext3 /dev/sda3

7、添加新LVM到已有LVM组,实现卷扩容

  • lvm             // 进入lvm管理
  • lvm> pvcreate /dev/sda3 // 这是初始化刚才的分区,必须的
  • lvm> vgextend centos /dev/sda3 // 将初始化过的分区加入到虚拟卷组centos(查看当前操作系统已有卷组:vgdisplay)
  • lvm> lvextend -L +34G /dev/mapper/centos-root  // 扩展已有卷的容量

由于总共扩展到了50G,之前已经使用13.7G,因此目前只能扩展<35G

  • lvm> pvdisplay           // 查看卷容量,这时你会看到一个很大的卷了
  • lvm> quit                   // 退出

8、文件系统扩容

resize2fs /dev/mapper/centos-root

报错:当尝试打开 /dev/mapper/centos-root 时 找不到有效的文件系统超级块,这是因为 centos7的某些分区用的是xfs的文件系统(使用df -T查看即可知道)

解决方案:替换命令执行
xfs_growfs /dev/mapper/centos-root

xfs_growfs  /

9、df -h 查看磁盘已扩容

挂载磁盘报如下错误:

[root@siger-master home]# vgextend centos /dev/xvdb

Physical volume "/dev/xvdb" successfully created.
Couldn't create temporary archive name.
1
2
3
4
原因:存储使用100%,无法挂载,须预留部分空间出来。

使用Centos7出现证书错误

使用curl下载文件时出现curl: (60) Peer's Certificate has expired.错误

由系统时间偏差造成的。

解决方法:同步系统时间">解决方法:同步系统时间解决方法:同步系统时间">

[root@localhost ~]# yum install ntp -y [root@localhost ~]# date -R Tue, 14 Apr 2020 04:59:22 +0800 [root@localhost ~]# ntpdate -u 0.centos.pool.ntp.org21 May 16:38:14 ntpdate[26149]: step time server 185.255.55.20 offset 3238716.334095 sec [root@localhost ~]# date -R Thu, 21 May 2020 16:38:17 +0800