如何给虚拟机系统扩容

简介

虚拟机中的系统,一旦设置了磁盘大小,后续是无法直接通过配置界面直接扩容的

如果后面装的应用越多,磁盘不够用,就需要手动扩容

本文介绍如何给虚拟机中的系统扩容磁盘空间

扩容

(1)虚拟机配置

首先,在虚拟机配置中,添加一块硬盘

选择 硬盘

选择推荐的 SCSI

推荐选 创建新虚拟机磁盘,待会儿在系统里面手动格式化、挂载

设置磁盘大小

点完成

添加好之后,可以在配置列表看到加出来的这块硬盘

(2)手动扩容

进行下面的操作前,建议创建一个快照,别把系统搞崩了

登录系统,使用下面的命令,查看初始状态

bash 复制代码
fdisk -l
df -h

得知我的新硬盘名称,/dev/sdb,硬盘命名是 sda、sdb、sdc......以此类推的

给新硬盘分区

bash 复制代码
fdisk /dev/sdb

依次输

bash 复制代码
n
p
1
回车
回车
w

格式化硬盘

shell 复制代码
mkfs.ext4 /dev/sdb1

我想挂载到 /usr/local 下,我的应用都是装到这里面的

需要记住,挂载到某个目录下,会将该目录下的原文件覆盖,就访问不到了

所以要先将原文件挪开

bash 复制代码
mv /usr/local /usr/local.old
mkdir /usr/local

挂载

bash 复制代码
mount /dev/sdb1 /usr/local

再将文件拷回来

bash 复制代码
cp -a /usr/local.old/* /usr/local/

设置永久挂载(开机自动挂载)

bash 复制代码
echo "/dev/sdb1    /usr/local    ext4    defaults    0 0" >> /etc/fstab
mount -a

这时再看下磁盘情况,可见新硬盘被挂载到 /usr/local 路径

bash 复制代码
df -h

最后可以将原来备份的内容删掉

bash 复制代码
rm -rf /usr/local.old/

最后

之前给我的云服务器扩容,也是类似这样的操作,我想给其他服务器扩容大概都是这样

相关推荐
大树882 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz2 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工3 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智3 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩4 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_4 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化