开篇直接给答案(加粗)
新手搭建服务器虚拟机,最稳妥的路径是:在Windows或Mac电脑上安装VMware Workstation或VirtualBox这类免费虚拟化软件,然后新建虚拟机,加载一个Linux系统的ISO镜像文件,按向导提示完成安装,整个过程大约需要半小时到一小时,核心难点在于理解CPU虚拟化、内存分配和网络模式这几个概念。
我会用一套经过验证的完整流程,带你从零开始,一步步搭建出第一台属于自己的服务器虚拟机,这篇文章的每个步骤,都针对最常见的问题做了预判和避坑说明。
选择虚拟机软件与获取系统镜像
动手之前,得先解决“用什么工具”和“装什么系统”这两个根本问题。
虚拟机软件怎么选?
目前主流的选择有三个,它们各有侧重,你可以根据自己电脑的配置和用途来决定。
| 软件名称 | 适用平台 | 开源/免费 | 主要特点 | 适合场景 |
|---|---|---|---|---|
| VMware Workstation Pro | Windows/Linux | 个人版免费 | 功能最全面,性能好,网络配置灵活,对新手友好 | 学习和开发,运行Linux服务器 |
| VirtualBox | Windows/macOS/Linux | 完全免费开源 | 轻量,跨平台,基础功能足够用,资源占用低 | 老旧电脑或需要macOS兼容性时 |
| Proxmox VE | 独立安装在物理服务器上 | 开源 | 裸机虚拟化平台,集中管理,支持容器和虚拟机 | 家里有多台电脑,想搭建真正的服务器集群 |
个人建议:如果你是刚开始学习,而且电脑配置不错(内存16GB以上),优先选择VMware Workstation Pro,它的引导界面和工具链非常成熟,遇到问题时容易在网上找到解决方案,如果你的电脑配置一般,或者使用的是macOS,那VirtualBox是更轻量的选择。
获取CentOS或Ubuntu系统镜像
虚拟机本身没有灵魂,真正的核心是安装在里面的操作系统,对于新手学习服务器运维,我推荐从Ubuntu Server LTS或CentOS Stream开始。
- 访问Ubuntu官网(ubuntu.com),在下载页面选择“Server”版本,下载长期支持版(LTS)的ISO镜像文件。
- 或者访问CentOS官网(centos.org),下载“Stream”版本的DVD ISO文件。
常见问题:下载时,文件一般有2-4GB大小,务必确认下载完整(查看文件大小和校验值),否则安装过程中会报错,如果你在国内,直接从官网下载速度可能较慢,可以选择国内的开源镜像站(如简米云、清华TUNA)下载,速度和稳定性会好很多。
创建你的第一台虚拟机
软件和镜像都准备好了,接下来就是核心环节创建虚拟机,这里以VMware Workstation Pro为例,操作路径清晰,适用性最广。
第一步:新建虚拟机向导
打开VMware软件,在主界面点击“创建新的虚拟机”。
- 在向导窗口中选择“自定义(高级)”,这样你能看到更多底层配置选项,对理解虚拟化原理更有帮助。
- 硬件兼容性保持默认的最新Workstation版本即可,除非你有旧镜像的兼容需求。
- 选择“稍后安装操作系统”,这一步比较容易踩坑,选择这一项后,它不会主动去检测物理光驱里的系统盘,但后续我们手动指定ISO文件会更可控。
- 在“客户机操作系统”里,选择“Linux”,版本选择“Ubuntu 64位”,关键点:如果选择32位,可能导致无法利用大内存,所以务必选择64位。
第二步:虚拟机配置参数怎么设置?
这是决定虚拟机能否流畅运行的关键一步,配置参数本质上就是“借钱”给你这台虚拟电脑,借太多,你物理电脑卡死;借太少,虚拟机运行缓慢如老牛。
- 内存大小:建议分配2048MB(2GB) 起步,如果你电脑内存较大,且虚拟机需要运行图形界面,可以给到4096MB(4GB),但切记不要超过物理内存的一半,否则你的宿主机(物理电脑)会变得非常卡顿。
- 处理器配置:分配2核给虚拟机比较合适,核心数越多,性能越好,但同样会占用物理CPU资源,建议不要超过物理CPU总核心数的一半。
- 磁盘容量:这里很有意思,VMware默认使用“立即分配所有磁盘空间”的方式,这会瞬间占用你硬盘的实际空间。建议选择“将虚拟磁盘存储为单个文件”,并设定最大大小为20GB(用于无桌面环境的服务器系统足够了),注意不要勾选“立即分配所有磁盘空间”,否则你的硬盘空间会被瞬间吃掉20GB,这个操作有风险。
- 网络类型:这里先选择“使用网络地址转换(NAT)”,解释一下,NAT模式相当于虚拟机和物理机共用一个“门牌号”,虚拟机可以上网,但局域网的其他人访问不到它,这个模式对新手最友好,不会造成网络冲突。
操作路径:完成以上设置后,点击“完成”,在VMware主界面选中这台虚拟机,点击“编辑虚拟机设置”,在“CD/DVD”选项中,选择“使用ISO镜像文件”,浏览并选中你下载好的Ubuntu ISO文件,别忘了在“虚拟机设置”->“显示器”里面,把“加速3D图形”取消勾选,这对于纯命令行服务器来说没用,还占用资源。
在虚拟机内安装Ubuntu Server系统
启动虚拟机,系统会从你指定的ISO镜像引导。
- 选择“Install Ubuntu Server”进入安装流程。
- 语言选择“English”虽然中文更直观,但服务器环境通常使用英文终端,多熟悉一下对将来运维有帮助,如果实在不习惯,你也可以选择中文,界面操作逻辑一致。
- 网络配置保持默认(DHCP自动获取IP)即可,安装程序会自动获取IP地址。
- 磁盘分区选择了“使用整个磁盘”并创建一个LVM逻辑卷,LVM的好处是将来磁盘空间不够时,可以动态调整分区大小,非常实用。
- 安装过程中,系统会提示你设置“用户名”和“密码”,这个账号就是你的超级管理员账户(sudo权限),务必牢记密码,后面所有远程操作都靠它。
等待安装完成,系统会提示你移除安装介质并重启。
网络配置与远程连接部署
虚拟机重启后,你会看到一个登录界面,恭喜你,一台服务器虚拟机已经裸奔着搭好了,但它还不能算“服务器”,因为真正的服务器是无人值守的,我们得通过网络连上去操作它。
查看IP地址
输入用户名密码登录后,输入命令 ip addr show 或 hostname -I 查看这台虚拟机当前从NAT网络的DHCP中获取的IP地址,记录下这个IP,通常形如168.x.x。
开启SSH远程服务
服务器需要支持远程SSH登录,安装时如果没选OpenSSH Server,现在补上。
- 执行
sudo apt update更新软件源。 - 执行
sudo apt install openssh-server -y安装SSH服务。 - 启动SSH服务:
sudo systemctl start ssh,并设为开机自启:sudo systemctl enable ssh。
这样,你就能在物理电脑上,打开终端工具(如Windows的PowerShell或Xshell、FinalShell),通过命令 ssh 你的用户名@192.168.x.x 远程连接到这台虚拟机了。
常见问题排查与解决
新手在搭建过程中,总会遇到一些稀奇古怪的问题,下面这两个是最高频的。
为什么虚拟机没有网络?
这通常是因为NAT网络模式下的DHCP服务未正常启动,或是虚拟机内的网络管理器冲突。
检查方法很简单,在虚拟机里执行 ping 8.8.8.8,如果可以ping通,说明网络通畅,只是DNS解析问题,如果ping不通,尝试在VMware的“编辑”->“虚拟网络编辑器”中,点击“恢复默认设置”,然后重启虚拟机。
为什么复制粘贴不好使?
服务器虚拟机默认不支持宿主机与虚拟机之间的Ctrl+C/V复制粘贴,因为它是纯命令行环境且未安装增强工具,如果不习惯,可以安装“open-vm-tools”增强工具包。
执行 sudo apt install open-vm-tools -y 后重启虚拟机,即可实现鼠标无缝切换和剪贴板共享,注意,默认的NAT模式就能上网,不需要用桥接模式,除非你明确知道需求。
- 快照功能是神器,在搭建环境或改配置之前,给虚拟机拍个快照,系统崩溃了能一键还原。
- 磁盘空间不足时,优先考虑LVM扩容,而不是新增一块磁盘挂载,逻辑卷扩容的步骤更简单。
Q&A:虚拟机安装与使用常见疑问
什么是虚拟机,它和云服务器有什么区别?
虚拟化技术就是通过软件层将一台物理服务器的CPU、内存、磁盘等资源抽象出来,分割成多个彼此隔离的“虚拟计算机”,而云服务器(ECS)本质上是公有云服务商通过其庞大的虚拟化平台创建出一台虚拟机,只是它的底层存储和高可用机制由云厂商提供保障,你可以把虚拟机当成是在自己电脑上模拟一台新电脑,把云服务器理解为有人帮你把虚拟化平台部署在了远端的大型数据中心里。
虚拟机配置参数怎么设置才能不卡顿?
核心原则是“够用即可,留有余量”,对于一台只跑服务、不用图形界面的Linux服务器虚拟机,分配2核CPU和2GB内存系统运行就会很流畅,如果系统内存大于16GB,可以给虚拟机分配4GB内存,关键禁忌是不要给虚拟机分配超过物理机总资源80%的配置,否则会导致物理机内存交换到硬盘上,速度反而急剧下降,如果物理机是8GB内存,分配2GB给虚拟机已经是极限,继续加内存会因为物理内存不足导致严重的卡顿。
国内服务器虚拟化平台怎么选,和国外软件差异大吗?
国内的企业级场景下,华为的FusionCompute和浪潮的InCloud Sphere占据较大份额,但它们的部署和维护门槛极高,适合数据中心,不适合个人学习,个人开发者圈子内,社区活跃度最高、教程最丰富、几乎任何报错都能搜索到解决方案的依然是VMware Workstation,从功能上看,国内和国外产品在底层都基于KVM或Xen虚拟化内核,操作逻辑趋同,差异在于管理平台的语言、技术生态和支持服务的响应速度,不管以后在企业里用哪个平台,先学会VMware,理解虚拟化网络和存储原理,在国内的虚拟化招聘市场依然是最通用的技能。