VMware虚拟机中部署伏羲气象模型开发测试环境
VMware虚拟机中部署伏羲气象模型开发测试环境最近有不少做气象研究或者AI模型开发的朋友跟我聊说想在自己的电脑上搭建一个伏羲气象模型的测试环境但又担心把本地系统搞乱或者影响其他工作。这确实是个很实际的问题直接在物理机上折腾万一环境冲突或者依赖包版本不对排查起来特别麻烦。我自己的经验是用虚拟机来搭建这种开发测试环境是个非常稳妥的选择。它就像给你的电脑套了一个“沙盒”你在里面随便安装软件、配置环境都不会影响到外面的主机系统。今天我就来详细写一下怎么在VMware虚拟机里一步步安装Ubuntu系统然后把伏羲模型跑起来。整个过程我会尽量讲得细一些包括怎么给虚拟机分配合适的资源、怎么设置网络让内外互通以及怎么方便地在主机和虚拟机之间传文件。跟着做下来你应该能拥有一个干净、独立且功能完整的模型开发沙箱。1. 准备工作与环境规划在开始动手之前我们先花几分钟把思路理清楚准备好必要的“工具”和“材料”。这能让你后面的操作更顺畅少走弯路。首先你需要准备两样核心的东西VMware Workstation Player这是虚拟化软件它负责在你的Windows或Linux主机上“虚拟”出一台完整的电脑。你可以去官网下载它的免费个人版对于学习和测试来说完全够用。Ubuntu Server 镜像文件这是我们要安装在虚拟机里的操作系统。我推荐使用Ubuntu 22.04 LTS版本因为它的长期支持特性意味着软件源稳定社区支持好遇到问题也容易找到解决方案。你可以去Ubuntu官网下载它的ISO镜像文件。接下来我们来规划一下这台“虚拟电脑”的配置。这就像你买电脑时要考虑CPU、内存和硬盘一样。配置太低跑模型会卡顿配置太高又可能拖慢你的主机。下面是一个比较平衡的推荐配置适合大多数开发测试场景组件推荐配置说明CPU4 核分配给虚拟机的核心数。如果你的物理CPU是8核分4核给虚拟机是合理的能保证模型训练或推理时有足够的算力。内存8 GB这是关键。气象模型处理的数据量通常不小8GB内存是流畅运行的基础。如果你的主机有16GB内存分8GB出去比较合适。硬盘50 GB用于安装系统、模型代码、依赖库以及数据集。建议选择“将虚拟磁盘存储为单个文件”管理起来更方便。网络桥接模式这会让虚拟机像一台真实设备一样接入你的局域网拥有独立的IP地址方便主机和虚拟机之间互相访问。规划好这些我们就可以进入正式的搭建流程了。2. 创建并配置Ubuntu虚拟机万事俱备现在我们来“组装”这台虚拟电脑。打开你已经安装好的VMware Workstation Player。2.1 创建新的虚拟机在主界面点击“创建新虚拟机”。通常会弹出向导我们选择“自定义高级”选项这样能更精细地控制配置。第一步是选择安装来源。这里我们点选“安装程序光盘映像文件(iso)”然后通过“浏览”按钮找到你之前下载好的Ubuntu 22.04 LTS的ISO文件。VMware会自动检测到这是Ubuntu系统。接下来需要设置虚拟机的“身份信息”虚拟机名称可以起一个容易识别的名字比如Fuxi-Model-Dev。位置选择一个剩余空间充足的磁盘分区来存放虚拟机文件。记住这个路径。2.2 分配硬件资源现在到了配置硬件的核心步骤也就是把我们之前规划的资源分配出去。处理器配置在“处理器”设置里将“处理器数量”设置为1“每个处理器的核心数量”设置为4根据你之前的规划。这样虚拟机就能使用4个CPU核心了。内存配置在“内存”设置里将滑块拖到8192 MB即8GB。VMware会提示你推荐的范围只要在绿色区间内就可以。网络类型在“网络连接”部分选择“使用桥接网络”。桥接模式非常重要它让虚拟机直接连接到你的物理网络就像一台新电脑接入了你的路由器会获得一个和主机同网段的IP地址比如主机是192.168.1.100虚拟机可能是192.168.1.101。这样主机和虚拟机之间可以像两台真实电脑一样互相ping通、SSH连接、传输文件非常方便。磁盘配置在“选择磁盘类型”时保持默认的SCSI即可。接着选择“创建新虚拟磁盘”。设置磁盘大小为50 GB并选择“将虚拟磁盘存储为单个文件”。这个选项在磁盘性能上略有优势而且文件管理更清晰。完成所有配置后先别急着启动。我们还有一个小优化要做在虚拟机设置界面的“选项”标签页里找到“共享文件夹”。这个功能我们稍后再启用它能让主机的一个文件夹直接出现在虚拟机里是传文件的神器。3. 安装Ubuntu Server操作系统配置好硬件现在可以给这台“虚拟电脑”安装系统了。点击“开启此虚拟机”它会从我们加载的ISO镜像启动。选择语言启动后首先选择安装语言简体中文或英文都可以。键盘布局通常选择美式英语US English即可。网络连接由于我们设置了桥接模式安装程序应该能自动通过DHCP获取到IP地址。你可以看到网络接口已经激活。配置代理如果你没有特殊需求这里直接留空继续。镜像地址使用默认的Ubuntu归档镜像地址就行这样下载软件包速度最快。磁盘分区这是关键一步。对于开发测试环境为了简单起见我们选择“使用整个磁盘”并设置LVM。在接下来的确认页面确保你选择的是我们创建的虚拟磁盘比如50GB的那个然后点击“继续”。系统会提示擦除磁盘数据确认即可。用户设置设置你的服务器名称hostname比如fuxi-dev。设置一个用户名和强密码记住它们这是你登录系统的凭证。如果你的SSH公钥可以在这里上传方便以后免密登录。如果没有就勾选“安装OpenSSH server”这样我们后面可以用SSH工具远程连接管理虚拟机。选择软件包在“选择要安装的软件”界面我们只需要确保“OpenSSH server”被选中如果上一步没选的话。对于最小化安装其他项目可以不选我们需要的开发环境后面再手动安装这样系统更干净。开始安装确认所有信息后系统就会开始安装。这个过程会持续几分钟安装完成后会提示重启。重启后你就拥有了一个全新的、运行在虚拟机里的Ubuntu Server系统了。用你设置的用户名和密码登录系统。首先我们可以更新一下系统软件包列表这是一个好习惯sudo apt update4. 配置开发环境与共享文件夹系统装好了但还是个“毛坯房”。我们需要把它装修成适合伏羲模型开发的“精装房”。4.1 安装基础开发工具伏羲模型通常基于Python并且可能涉及一些高性能计算库。我们先安装一些必备的工具和编译环境。sudo apt install -y python3-pip python3-dev git build-essential wget curlpython3-pip和python3-devPython3的包管理器和开发头文件。git版本控制工具用于克隆模型代码仓库。build-essential包含GCC、make等编译工具链。wget和curl命令行下载工具。4.2 启用主机与虚拟机文件共享还记得之前在VMware设置里看到的“共享文件夹”吗现在我们来启用它。这比用SCP命令来回传文件方便多了。在VMware中设置首先确保虚拟机已经关机。在VMware Player的虚拟机设置中进入“选项” - “共享文件夹”。选择“总是启用”然后点击“添加”按钮按照向导选择一个你主机上的文件夹比如D:\VM_Share并给它起一个在虚拟机内显示的名称比如host_share。完成后确定。在虚拟机中挂载启动你的Ubuntu虚拟机并登录。共享文件夹通常会自动挂载到/mnt/hgfs/目录下。你可以用以下命令查看ls -la /mnt/hgfs/你应该能看到以你设定的名称如host_share命名的文件夹。如果没有可能需要安装VMware Tools的开放虚拟机工具sudo apt install -y open-vm-tools-desktop安装后重启虚拟机通常就能看到了。现在你可以把主机D:\VM_Share里的文件直接在虚拟机的/mnt/hgfs/host_share路径下访问反之亦然。代码、数据集、配置文件都可以通过这个“通道”自由交换。4.3 获取伏羲模型代码与依赖假设伏羲模型的代码托管在GitHub上请根据实际的代码仓库地址替换下面的URL。通过共享文件夹将代码从主机复制到虚拟机或者在虚拟机内直接使用git克隆cd ~ git clone https://github.com/实际的组织或用户名/伏羲模型仓库.git cd 伏羲模型仓库查看项目根目录下的requirements.txt或environment.yml等文件安装Python依赖。通常使用pippip3 install -r requirements.txt注意强烈建议为这个项目创建一个独立的Python虚拟环境如使用venv或conda以避免包版本冲突。这里为了教程简洁我们直接安装在系统环境。5. 运行测试与基础验证环境搭建完毕是时候点一把火看看引擎能不能启动了。5.1 运行一个简单示例进入模型代码目录通常项目会提供一个简单的示例脚本或使用说明。假设有一个demo.py或inference.py脚本。# 假设在项目根目录下 python3 examples/quick_start.py或者根据项目的README文档运行其指定的测试命令。第一次运行可能会下载预训练模型权重这需要一些时间。如果一切顺利你应该能看到模型成功加载并可能输出一些测试结果比如对某个样例数据的预测。5.2 进行基础连接测试为了确保我们的开发环境是“健康”且“连通”的可以做两个小测试网络连通性测试在Ubuntu虚拟机里查看你的IP地址ip addr show找到inet后面跟着的IP如192.168.1.101。然后在你的主机上打开命令提示符或终端尝试ping这个地址# 在Windows主机上 ping 192.168.1.101如果能收到回复说明桥接网络设置成功主机和虚拟机网络互通。SSH连接测试在主机上使用SSH客户端如Windows的PowerShell、Terminal或者Putty连接虚拟机ssh 你的用户名虚拟机IP地址输入密码后如果能成功登录到虚拟机的命令行那么恭喜你一个完整的、可远程访问的开发环境就搭建好了。以后你甚至可以不打开VMware的图形界面直接通过SSH来操作虚拟机这对使用IDE的远程开发功能非常友好。6. 总结走完这一整套流程你应该已经在VMware里成功搭建起了一个专用于伏羲气象模型开发的Ubuntu测试环境。回顾一下整个过程的核心思路就是“隔离”和“便利”通过虚拟机实现环境的隔离保证宿主机的干净稳定通过桥接网络和共享文件夹又打破了隔离带来的不便让内外协作变得非常顺畅。这种基于虚拟机的开发环境特别适合需要尝试不同软件栈、依赖复杂或者不想污染主力系统的场景。你现在可以放心地在里面安装各种库、调试代码甚至把环境搞崩了也能通过虚拟机的快照功能快速回滚到之前的状态。接下来你就可以在这个沙盒里深入探索伏羲模型了比如阅读源码结构、尝试用自己的数据做推理、或者进行简单的模型微调实验。如果项目需要GPU加速你还可以研究一下VMware的直通Passthrough功能或者考虑在物理机上直接安装双系统、使用容器等其他方案。但无论如何这个虚拟机环境都是一个风险极低、可控性极强的完美起点。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。