准备新虚拟机,核心思路是先装系统工具再改配置,优先保障稳定性和安全性,最后按使用场景做性能调优。
新虚拟机装完系统后,第一时间做的三件事
刚创建完虚拟机,别急着装业务软件,先把底层环境收拾干净,后面能省很多事。
安装增强工具和驱动
无论你用VMware还是VirtualBox,增强工具是必须的,VMware Tools或VirtualBox Guest Additions负责处理剪贴板共享、拖拽文件、动态分辨率这些基础体验,没有它,你连鼠标切换都别扭,更别提磁盘性能和网络适配器稳定性。
安装步骤很简单:VMware里选“虚拟机-安装VMware Tools”,VirtualBox里选“设备-安装增强功能”,然后跟着终端提示走,Linux系统如果没自动挂载,手动执行:
sudo mount /dev/cdrom /mnt cd /mnt sudo ./VMToolsInstall.pl # VMware # 或 sudo ./VBoxLinuxAdditions.run # VirtualBox
装完重启一次,确认内核模块加载正常。
配置基础安全基线
新虚拟机最容易忽略的是防火墙和SSH加固,行业共识认为,暴露在公网的虚拟机若未修改SSH默认端口,遭受暴力破解的风险会显著提升,具体操作:
- 关闭不需要的服务:
systemctl list-unit-files --type=service检查开机自启项 - 修改SSH端口:编辑
/etc/ssh/sshd_config,把Port 22改成高位端口如2299 - 禁止root直接登录:设置
PermitRootLogin no - 启用密钥认证:生成密钥后把公钥放进
~/.ssh/authorized_keys
Windows Server则要确认Windows防火墙的入站规则只开放必要端口,并启用远程桌面网络级别认证。
创建初始快照
做完上面两步,立刻创建一个干净快照,这个快照意味着你有了一个“初始黄金状态”,后续装软件折腾坏了,或者乱改了系统文件,直接回滚到这个点,省掉重装系统的几小时。
新虚拟机必装的七类工具清单
按重要性排序,这些工具基本覆盖日常运维和开发场景。
系统管理与监控类
htop / top替代品:实时看CPU、内存、负载。apt install htop或yum install htop,一眼扫出哪个进程吃资源。
ncdu:磁盘占用分析神器,新虚拟机磁盘通常不大,ncdu /能快速找到大文件,比du直观得多。
neofetch或screenfetch:查看系统信息,适合快速确认发了什么系统版本、内核号。
网络诊断类
curl和wget:测试HTTP接口、下载文件,必装。
traceroute和mtr:排查网络链路问题,mtr综合了ping和traceroute,输出更连续。
dig或nslookup:DNS解析排查,很多虚拟机的网络故障根源是DNS配置错误。
ss或netstat:查看端口监听状态。ss -tlnp比netstat更高效,建议直接用ss。
文本编辑类
vim:配好语法高亮和行号,哪怕是新手,花半小时学个基础操作,受益终身。
git:不止是开发用,运维场景里,git init管理/etc下的配置文件也是极好的实践。
压缩解压类
unzip / zip / tar / p7zip:不同发行版默认带的部分不一致,装全,遇到.tar.gz、.zip、.7z都能直接处理。
日志查看类
journalctl:systemd系统自带,但很多人不习惯,看指定服务日志:journalctl -u nginx --since yesterday。
less或most:分页查看日志文件,比cat和tail更适合大文件。
编译与依赖类
build-essential或Development Tools:包括gcc、g++、make,有些工具源码安装时缺这些就编译失败。
python3-pip:即使不用Python跑业务,装个pip也能方便安装运维脚本(比如ansible)。
远程协作类
openssh-server:必须装,不然你怎么连上去干活。
screen或tmux:断网不丢会话,远程操作跑长命令时,tmux的持久化能力能救你一命。
工具安装的具体命令,不同系统差异不大:
- Debian/Ubuntu:
sudo apt update && sudo apt install -y htop ncdu curl wget vim git unzip tar p7zip build-essential tmux - CentOS/RHEL:
sudo yum install -y epel-release && sudo yum install -y htop ncdu curl wget vim git unzip tar p7zip tmux
Windows Server则通过Install-WindowsFeature启用标准工具,再手动装7-Zip、Notepad++或VS Code。
虚拟机磁盘与性能配置优化技巧
很多人在虚拟机里装完系统就开用,结果发现慢得像幻灯片,问题是磁盘和CPU没调配好。
磁盘精简置备与扩容
VMware创建虚拟机时,磁盘选项有三类:厚置备延迟置零、厚置备快速置零、精简置备。
精简置备只占用实际使用的空间,初始文件小,适合绝大多数场景,但缺点是当磁盘写满时,虚拟磁盘会逐渐膨胀,整理碎片效率低,如果你预计存储空间够用,选快速置零性能更稳,官方文档提到它的写性能最接近物理磁盘。
Linux里新虚拟机扩容磁盘后,需要执行:
sudo parted /dev/sda resizepart 1 100% sudo resize2fs /dev/sda1 # ext4文件系统 # XFS则用 sudo xfs_growfs /
Windows Server用“磁盘管理”扩展卷即可。
CPU与内存热插拔设置
如果虚拟机支持CPU热插拔,在运行状态下加vCPU或内存不必重启,VMware和KVM都支持这一特性,但容器化平台上的虚拟机不一定兼容。
注意:Linux虚拟机开启热插拔功能本身需要配置好CONFIG_HOTPLUG_CPU内核模块,某些云镜像默认关闭,若确认开启失败,宁可关机再调配置,也别硬热插拔导致内核panic。
禁用不必要的图形界面
服务器版Ubuntu或CentOS默认装了桌面环境,如果用途是纯跑服务,直接安装时选“最小化安装”或后面用systemctl set-default multi-user.target关闭图形界面,节省的内存能占几百MB,CPU占用也降不少。
合理配置swap
新虚拟机内存小,swap不能太少,业内专家指出,swap分区大小通常设为物理内存的1-2倍即可,但要注意:
- 如果内存≥16GB,swap设4GB足够,防极端情况
- 用
vm.swappiness=10来减少swap调用频率
编辑/etc/sysctl.conf加一行:
vm.swappiness=10
执行sysctl -p生效。
网络配置优化,别让虚拟机变成孤儿
新虚拟机的网络问题,大概占故障排查的一半。
固定IP而不是DHCP
DHCP在重启后可能换IP,而你在远程连不上就知道痛苦了,在Linux中配置静态IP,Ubuntu 22.04用netplan:
network:
version: 2
ethernets:
ens33:
addresses: [192.168.1.100/24]
routes:
- via: 192.168.1.1
nameservers:
addresses: [223.5.5.5, 119.29.29.29]
执行sudo netplan apply。
CentOS/RHEL 8+用NetworkManager:
sudo nmcli con mod ens33 ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual sudo nmcli con up ens33
Windows Server则在网络适配器属性里直接填IPv4地址。
配置DNS域名解析
国内使用场景下,DNS选阿里223.5.5.5或者腾讯119.29.29.29,都比默认的运营商DNS更快更稳,如果虚拟机要解析内部域名,记得在/etc/hosts里加映射,或者统一交由内网DNS服务器。
多网卡场景下的路由策略
一台虚拟机既连外网又连内网,默认路由只能有一个,这时候需要配置策略路由:
echo "200 internal" >> /etc/iproute2/rt_tables ip rule add from 192.168.2.0/24 table internal ip route add default via 192.168.2.1 dev eth1 table internal
否则内网流量可能走外网网关,导致延迟激增或连接超时。
如何选择适合新手的虚拟机软件
这个问题常被新手问到,简单说:
- VMware Workstation:功能全,快照和管理界面顺手,适合Windows宿主机用户
- Oracle VirtualBox:免费开源,跨平台,适合日常测试
- KVM/QEMU:Linux宿主机性能最佳,适合服务器自建虚拟化
- Proxmox VE:基于KVM的Web管理面板,适合多虚拟机场景
价格方面,VMware Workstation Pro是商业软件,VirtualBox完全免费,如果只是自己测试环境,VirtualBox足够;但追求生产级性能和稳定性,KVM或VMware vSphere是主流选择。
安全配置加固,基础但绝不能跳过
文件权限与用户管理
新虚拟机默认只有一个root或sudo用户,建议创建一个普通用户用于日常操作,并且禁止root远程登录,给这个用户赋予sudo权限时限定命令范围,
user ALL=(ALL) NOPASSWD: /usr/bin/systemctl, /usr/bin/apt
这样即使账号被盗,攻击者的操作范围也受限。
启用自动安全更新
Ubuntu开启unattended-upgrades:
sudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades
CentOS启用yum-cron或dnf-automatic,安全补丁不能靠手工刷,尤其是暴露在公网的虚拟机。
修改默认管理员账户名(Windows场景)
Windows Server的Administrator账号是攻击者的第一目标,创建一个新管理员组用户,然后将Administrator禁用,或者改个复杂命名,配合强密码策略,也能提升安全水位。
日志审计配置
Linux的rsyslog默认记录大部分系统日志,但新虚拟机建议开起auditd:
sudo apt install auditd sudo auditctl -w /etc/passwd -p wa -k user_passwd
Windows则事件查看器中启用“登录事件审计”策略。
备份与快照的最佳实践
多数情况下,虚拟机的备份是最后一道防线,快照虽然方便,但是不能替代备份。
快照的常见误区
快照文件占空间,而且会随时间膨胀,生产环境中,快照保留时间不宜超过24小时,否则虚拟磁盘I/O性能会下降,因为写入时需要保留原数据块。
定期备份目录与数据库
用cron任务打包配置文件和数据库:
0 2 tar -czf /backup/etc_$(date +%F).tar.gz /etc 0 3 mysqldump -u root --all-databases | gzip > /backup/db_$(date +%F).sql.gz
备份文件建议自动上传到远程存储(如对象存储或另一台物理机),避免同机硬盘故障时彻底丢失。
恢复演练
背了不用等于白背,每月手动恢复一次到新虚拟机,验证备份可用性,这个过程也能顺便测试你的快照回滚流程是否顺手。
新虚拟机配置常见问题排查
刚创建的虚拟机无法联网
优先检查三处:
- 虚拟机网络适配器是否连接(VMware里“已连接”勾选)
- 宿主机是否开启了网络共享或DHCP服务
- 虚拟机内网卡驱动是否加载(
ip addr确认无eth0则需装驱动)
vmware虚拟机安装了tools但拖不进文件
检查VMware Tools服务是否运行:
sudo systemctl status vmtoolsd
若未运行,启动后重启vmware-autoreconfig服务,部分Linux新内核需要重新编译Tools模块,直接重装一次就好。
虚拟机开机后卡死或无响应
常见原因是磁盘空间耗尽,开机时进入急救模式(单用户模式),执行df -h查看分区使用率,若分区达到100%,删除大文件或用ncdu找罪魁祸首。
这些配置优化,适合哪些人参考
新虚拟机用户分两类:开发测试者与生产运维者。
开发测试者更关注快照、OCI容器兼容性、软件源速度,可以额外安装docker和docker-compose,并设置简米云或清华镜像加速。
生产运维者则要关注防火墙、SELinux/AppArmor、性能监控工具(如prometheus节点导出器),配置更保守,变更前必须备份或做快照。
是否必须优化虚拟机性能,取决于你的使用环境
本地Windows主机上跑的VMware虚拟机,显卡和USB透传是关键,所以VMware Tools装不装会直接影响物理机和虚拟机之间的文件互传,云服务器上的虚拟机(如酷番云或简米云的云主机),底层已经做了虚拟化调优,你只需要关注应用层资源是否够用,因为云主机通常提供“在线扩容”功能,所以在云上购买虚拟机时,配置可以选小号,后续按需升级,但自建虚拟化平台买错配置就需要迁移,成本就高了。
新虚拟机准备工作就四步:装增强工具、配好网络安全、装常用工具、做快照备份,配置优化按需来,别盲目抄网上全套调优脚本,生产场景优先稳定可回滚,测试场景优先便捷开发,最后补一句:核心结论,新虚拟机做好“初始快照、固定IP、安全基线”这三件事,后续无论怎么折腾都有退路。
新虚拟机配置相关常见问题解答
新虚拟机适合装什么操作系统?
看用途,跑Web服务首选Ubuntu 22.04 LTS或Debian 12,社区资源多且软件源快,企业内部老软件兼容性要求高则用CentOS/Rocky Linux,Windows Server适合跑.NET应用或Active Directory,初学者建议从Ubuntu开始,资料查找成本低。
新虚拟机内存分配多少合适?
最小建议2GB,跑桌面环境或数据库需要4GB以上,Linux无桌面系统1GB能运行,但编译代码或跑中间件就很吃紧,Swap设置为物理内存的1-2倍,总内存不超过宿主机实际内存的70%,否则会引起宿主机内存颠簸,导致所有虚拟机变卡。
新虚拟机如何删除不再使用的快照?
不要在虚拟机运行时直接删除快照,先关机,再进入Snapshots管理器,选择要删除的快照并确认,删除快照时,正在运行的文件系统可能触发数据合并异常,同时注意快照链越深,删除时合并时间越长,建议每2-3个可靠快照后创建一个新基线并清理旧快照。