如何给虚拟机系统扩容

简介

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

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

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

扩容

(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/

最后

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

相关推荐
DevOpenClub9 分钟前
高考一分一段 API:分数查位次、科类枚举与历史对照
linux·数据库·高考
小贾要学习21 分钟前
【C++后端开发项目】Reactor 模型 / C++ 仿写 muduo HTTP 服务器:让底层网络库真正跑起网页
linux·服务器·c++·http·网络编程·muduo·reactor模型
g5zhu589632 分钟前
没有公网ip的情况下,本地能ping服务器服务器不能ping本地,让服务器能访问本地某端口的简单方法
服务器·网络协议·tcp/ip
Blockbuater_drug35 分钟前
OpenMM分子动力学模拟02 安装:Linux:conda 一条命令装通 GPU 加速的分子模拟环境
linux·conda·cuda·gpu驱动·pythonpath·openmm安装
杨云龙UP36 分钟前
Oracle 同义词(SYNONYM)详解及 Toad for Oracle SQL 智能补全配置实战
运维·数据库·sql·oracle·同义词·toad·toad for oracle
程序员JerrySUN38 分钟前
PCIe Gen5 SSD 为什么读得快、写得慢?从存储原理到 Linux 性能实测
linux·服务器·网络
晨陌y1 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之avcodec_parameters_copy调用流程与实战(二十五)
linux·运维·服务器·ffmpeg·音视频·车载音频
cakeism8251 小时前
2026 中国企业 DevOps 平台选型:从工具链到一体化平台的决策框架
运维·servlet·devops
Z21-X1 小时前
云原生运维实战笔记:华为云存储类服务全景解析——EVS、OBS、SFS与CBR深度实践
运维·笔记·学习·云原生·华为云