虚拟机搭建Windows和Linux服务器完整实操指南
想在一台电脑上同时跑Windows服务器和Linux服务器,又不想买多台物理机器,虚拟机就是最省钱、最灵活的办法。无论是测试网站、练运维命令、还是搭私有云环境,虚拟机都能让你随时开机关机、快照还原,出问题也不心疼。下面从零开始,手把手教你用免费工具把Windows和Linux服务器跑起来,全程适合电脑小白,每一步都写清楚。
一、先搞清楚你需要什么硬件和软件
电脑最低配置建议:
- CPU:支持虚拟化的四核以上(Intel开VT-x,AMD开AMD-V,进BIOS打开)
- 内存:至少16GB,推荐32GB(给每个服务器分4-8GB)
- 硬盘:固态盘剩余空间100GB以上
- 系统:Windows 10/11专业版或家庭版都行
软件选择(全免费路线):
- 虚拟机软件:Oracle VirtualBox(完全免费,跨平台)或VMware Workstation Player(个人免费)。新手优先VirtualBox,界面简单。
- 系统镜像:
- Windows:微软官网下载Windows Server 2022评估版(180天免费,够用)或Windows 10/11专业版ISO。
- Linux:Ubuntu Server 22.04 LTS 或 CentOS Stream / Rocky Linux 镜像,官网直接下。
下载完先校验一下文件大小和MD5,避免下到损坏的包。
二、安装虚拟机软件并开启硬件虚拟化
- 下载VirtualBox官网最新版,一路下一步安装,记得勾选“创建桌面快捷方式”。
- 重启电脑,进BIOS(开机按Del或F2),找到Virtualization Technology或SVM Mode,改成Enabled,保存退出。
- 打开VirtualBox,如果提示“VT-x/AMD-V未启用”,说明BIOS没开成功,再进一次确认。
这一步做完,虚拟机就能吃到CPU的全部性能了。
三、创建并安装Windows服务器虚拟机
-
打开VirtualBox,点“新建”。
- 名称随便写,比如“WinServer”。
- 类型选Microsoft Windows,版本选Windows 10(64-bit)或Windows 2022。
- 内存分配4096MB起步(有32GB内存就给8192MB)。
- 硬盘选“现在创建虚拟硬盘”,类型VDI,动态分配,大小给60GB。
-
创建完后选中虚拟机,点“设置”:
- 系统→处理器:勾选“启用PAE/NX”,核心数给2-4个。
- 显示:显存拉到128MB,勾选3D加速(可选)。
- 存储:点“没有盘片”的光驱图标,选择你下载的Windows ISO文件。
- 网络:桥接网卡(这样虚拟机有独立IP,方便当服务器用)或NAT(只本机访问)。
-
点“启动”。
- 出现安装界面后,按提示选语言、时区。
- 选择“自定义安装”,选中虚拟硬盘,一路下一步。
- 安装过程大概15-30分钟,期间会自动重启几次。
- 装完后设置管理员密码,进入桌面。
-
装好后立刻做两件事:
- 安装VirtualBox增强功能(设备菜单→安装增强功能),重启后分辨率和鼠标就流畅了。
- 打开Windows更新,装完补丁再关防火墙测试端口。
现在你已经有一台能跑IIS、SQL Server的Windows服务器了。
四、创建并安装Linux服务器虚拟机(以Ubuntu Server为例)
-
同样新建虚拟机:
- 名称“UbuntuServer”。
- 类型Linux,版本Ubuntu (64-bit)。
- 内存4096MB,硬盘40-60GB动态分配。
-
设置里:
- 处理器给2核以上,开启PAE。
- 存储挂载Ubuntu Server ISO。
- 网络同样选桥接网卡。
-
启动后进入文本安装界面(Server版没有图形界面,更省资源):
- 语言选English或中文简体。
- 键盘布局默认。
- 网络配置:如果桥接成功会自动获取IP,记下来。
- 存储:选“Use entire disk”,确认分区。
- 用户名密码自己设,记住SSH登录要用。
- 安装过程勾选“Install OpenSSH server”,方便以后远程。
- 等它装完重启,拔掉虚拟光驱(设置里取消ISO挂载)。
-
登录后先更新系统:
sudo apt update && sudo apt upgrade -y然后安装常用工具:
sudo apt install vim curl wget net-tools -y
CentOS/Rocky Linux步骤类似,只是命令换成yum或dnf。装完你就有一台能跑Nginx、Docker、数据库的Linux服务器。
五、网络和服务器基础配置(让两台虚拟机能互相通信)
桥接模式下,Windows和Linux虚拟机会获得和主机同一网段的IP。
- 在Windows里打开cmd输入
ipconfig看IP。 - 在Linux输入
ip a或ifconfig看IP。
测试互通:在Windows ping Linux的IP,在Linux ping Windows的IP。通了就可以互相访问网站、共享文件夹。
想固定IP:
- Windows:控制面板→网络和共享中心→更改适配器设置→右键属性→IPv4,手动填IP、网关、DNS。
- Linux(Ubuntu):编辑
/etc/netplan/00-installer-config.yaml,改成static,然后sudo netplan apply。
防火墙放行端口:
- Windows:高级安全Windows防火墙→入站规则→新建规则,放行80、443、3389等。
- Linux:
sudo ufw allow 22(SSH)、sudo ufw allow 80,再sudo ufw enable。
六、实用优化和避坑技巧
- 快照一定要用:装好系统、配好环境后立刻拍快照。以后玩坏了,右键虚拟机→快照→恢复,30秒回到干净状态。
- 性能不够就加资源:关机后设置里把内存、CPU、硬盘调大。硬盘扩容后Linux用
growpart和resize2fs命令扩展分区。 - 共享文件夹:VirtualBox设置→共享文件夹,把主机某个目录挂进去,Linux里挂载就能直接传文件。
- 常见翻车点:
- 蓝屏或卡死:关掉Windows虚拟机的3D加速,或更新VirtualBox到最新版。
- 网络不通:检查主机防火墙、换NAT网络再试、确认BIOS虚拟化已开。
- 磁盘空间暴涨:动态磁盘会越用越大,定期清理虚拟机里的垃圾,或改成固定大小磁盘。
- 想更专业:装完基础系统后,Windows上装IIS+PHP+MySQL,Linux上装Docker+Nginx+宝塔面板,分分钟搭出完整网站环境。
按上面步骤做完,你就同时拥有了Windows和Linux两台服务器虚拟机。它们互不影响,想练渗透、测软件、跑数据库都随你折腾。硬件允许的话可以再多开几台,组成小型集群练负载均衡。整个过程不花一分钱硬件成本,却能获得接近真实服务器的体验,是学习运维和开发最稳的路径。

还没有评论,来说两句吧...