NEURAL MASK 在虚拟机中部署:使用VMware搭建隔离测试环境
如果你正在Windows电脑上捣鼓一些AI项目,比如NEURAL MASK,但又不想把本地环境搞得一团糟,或者担心不同项目之间的依赖冲突,那今天这个方法就太适合你了。
直接在物理机上安装各种库和框架,一旦出了问题,排查起来费时费力,还可能影响其他工作。一个更干净、更安全的选择,就是在虚拟机里搭建一个完全独立的测试环境。VMware Workstation Player(免费版)就是一个非常趁手的工具,它能让你在Windows系统里“变出”一台全新的Ubuntu电脑,专门用来跑你的项目。
这篇文章,我就手把手带你走一遍这个流程:从安装VMware、创建Ubuntu虚拟机,到配置好各种便利功能(比如和Windows共享文件、顺畅的网络),最后在Ubuntu里把NEURAL MASK跑起来。整个过程就像搭积木,一步步来,最终你会得到一个既隔离又方便的专属开发测试空间。
1. 环境准备:安装VMware与获取Ubuntu镜像
工欲善其事,必先利其器。在开始之前,我们需要准备好两样核心的东西:虚拟机软件和操作系统镜像。
首先,去VMware官网下载VMware Workstation Player。这是个人非商业用途的免费版本,功能对于我们搭建测试环境来说完全够用。下载后直接安装,过程很简单,基本一路“下一步”即可。
接下来是操作系统的选择。为了获得最好的兼容性和社区支持,我们选择Ubuntu 22.04 LTS这个长期支持版本。LTS意味着它有更长的维护周期,更稳定。你可以去Ubuntu官网下载它的ISO镜像文件,大概3GB左右。这个文件就是你虚拟机的“安装光盘”。
把它们都准备好,我们就可以创建第一台虚拟机了。
2. 创建并安装Ubuntu虚拟机
打开安装好的VMware Workstation Player,点击“创建新虚拟机”。
2.1 新建虚拟机向导
在向导中,选择“安装程序光盘映像文件”,然后浏览并选中你刚才下载的Ubuntu 22.04的ISO文件。VMware会自动检测到这是Ubuntu系统。
接下来,你需要设置一个简易安装信息。这里填写的全名、用户名和密码,就是未来你登录这个Ubuntu系统的凭证,请务必记住。勾选“使用安全引导”可以保持默认。
然后给你的虚拟机起个名字,比如“NEURAL-MASK-Test”,并选择一个位置来存放虚拟机文件。这个位置需要有足够的磁盘空间(建议至少预留40GB)。
2.2 配置虚拟机硬件
最关键的一步是分配虚拟机的硬件资源。这决定了你虚拟机运行的流畅度。
- 磁盘容量:建议分配至少40GB。选择“将虚拟磁盘拆分成多个文件”,这样更便于管理。
- 内存:根据你物理机内存大小来定。如果物理机有16GB内存,可以分配4GB(4096 MB)或8GB给虚拟机。这是影响性能的关键参数。
- 处理器:建议分配2个或更多的处理器核心。
配置完成后,点击完成,VMware就会开始创建虚拟机并自动启动安装流程。由于我们提供了简易安装信息,Ubuntu的安装过程基本是全自动的,泡杯茶等待它安装完毕即可。
安装完成后,虚拟机会重启,你就可以用之前设置的用户名和密码登录到全新的Ubuntu桌面环境了。
3. 配置虚拟机增强功能
刚安装好的虚拟机,可能用起来还有点“隔阂”,比如屏幕大小不能自适应、无法在物理机和虚拟机之间复制粘贴文字或文件。这就需要安装VMware Tools(在较新版本中,对于Linux系统,其开源替代品称为open-vm-tools)。
3.1 安装Open-VM-Tools
打开Ubuntu虚拟机里的终端(快捷键Ctrl+Alt+T),依次输入以下命令来安装增强工具包和共享文件夹支持组件:
sudo apt update sudo apt install open-vm-tools -y sudo apt install open-vm-tools-desktop -y安装完成后,最好重启一下虚拟机:
sudo reboot重启后,你会发现虚拟机的显示可以自适应窗口大小了,并且可以在物理机和虚拟机之间自由地复制粘贴文本了。
3.2 设置共享文件夹(关键步骤)
这是实现物理机与虚拟机便捷协作的核心功能。它允许你将Windows主机上的一个文件夹直接映射到Ubuntu虚拟机里,这样你就可以在Windows下用熟悉的编辑器写代码,然后在Ubuntu里直接运行。
- 首先,在Windows主机上找一个合适的位置,创建一个文件夹,例如
D:\VM_Share。 - 关闭Ubuntu虚拟机(不是挂起)。在VMware Player的虚拟机库列表中,右键点击你的Ubuntu虚拟机,选择“管理” -> “虚拟机设置”。
- 在“硬件”选项卡中,点击“添加”,选择“硬盘” -> “下一步” -> 选择“使用物理磁盘” -> “下一步”。
- 在弹出的“添加硬件向导”中,设备类型选择“硬盘”,磁盘类型选择“SCSI”。在指定磁盘文件步骤,点击“浏览”,这时不要选择任何文件,直接点击“取消”。此时,向导会跳出一个提示,询问是否要创建新磁盘,点击“是”。
- 接下来是关键:在“指定磁盘容量”页面,容量可以保持默认的0.1GB(这无关紧要),但务必选择“将虚拟磁盘存储为单个文件”。然后给它起个名字,比如
shared_disk.vmdk,保存。 - 添加完成后,回到虚拟机设置界面,选中这个新添加的硬盘,在右侧点击“高级”。在弹出的窗口中,将“虚拟设备节点”从
SCSI 0:1修改为SCSI 0:0(如果0:0已被占用,则选一个其他空闲节点,如0:1),并将“模式”从“独立-持久”改为“独立-非持久”。这个“非持久”模式很重要,它确保共享文件夹的更改不会写入虚拟磁盘文件,而是直接映射到主机文件夹。 - 现在,点击这个硬盘右侧的“映射”按钮(在较新版本中可能是“选项”选项卡里的“共享文件夹”功能,请启用它并指定主机路径
D:\VM_Share)。如果使用映射方式,在Windows弹出的窗口中,取消勾选“以只读模式打开”,然后浏览选择你刚才创建的D:\VM_Share文件夹,点击确定。
完成以上步骤后,启动Ubuntu虚拟机。
3.3 在Ubuntu中挂载共享文件夹
回到Ubuntu的终端,我们需要手动挂载这个共享的磁盘/文件夹。
首先,创建一个用于挂载的目录:
sudo mkdir /mnt/hgfs然后,使用mount命令将其挂载。你需要先查看一下设备名,通常添加的共享硬盘会是/dev/sdb1或类似。
sudo mount /dev/sdb1 /mnt/hgfs为了让每次启动自动挂载,可以编辑/etc/fstab文件,在末尾添加一行:
echo '/dev/sdb1 /mnt/hgfs auto defaults,nofail 0 0' | sudo tee -a /etc/fstab现在,进入/mnt/hgfs目录,你应该就能看到Windows主机D:\VM_Share文件夹里的所有内容了。你可以在这里创建项目文件夹,比如/mnt/hgfs/neural_mask_project,后续所有操作都可以在这里进行。
4. 在Ubuntu中部署NEURAL MASK
现在,我们拥有了一个配置完善的Ubuntu测试环境,可以开始部署NEURAL MASK了。假设你的项目代码或部署脚本已经放在共享文件夹里。
4.1 进入项目目录并准备环境
打开终端,首先进入你的项目目录:
cd /mnt/hgfs/neural_mask_project在部署任何AI项目前,一个好的习惯是使用Python虚拟环境来隔离依赖。安装python3-venv并创建环境:
sudo apt install python3-pip python3-venv -y python3 -m venv venv source venv/bin/activate激活虚拟环境后,你的命令行提示符前会出现(venv)字样。
4.2 安装项目依赖
根据NEURAL MASK项目的具体要求安装依赖。通常需要一个requirements.txt文件:
pip install --upgrade pip pip install -r requirements.txt如果项目需要特定的深度学习框架,如PyTorch,建议去其官网获取对应的安装命令。例如,安装适用于CUDA的PyTorch:
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu1184.3 运行与测试
依赖安装完毕后,就可以按照NEURAL MASK项目的README说明来运行它了。这可能是一个简单的Python脚本启动,或者通过Web界面访问。
例如,如果项目通过一个app.py启动Web服务:
python app.py然后在Ubuntu自带的火狐浏览器里,访问http://127.0.0.1:7860(端口号根据项目实际设定),你应该就能看到NEURAL MASK的交互界面了。
至此,你已经成功在VMware创建的隔离Ubuntu虚拟机中,部署并运行了NEURAL MASK。你可以在Windows的D:\VM_Share文件夹里编辑代码,保存后立即在虚拟机中看到变化并重新运行,实现了无缝的开发测试体验。
5. 总结
走完这一整套流程,你会发现用VMware搭建隔离测试环境其实并不复杂,更像是一种“一次配置,长期受益”的投资。最大的好处就是干净,这个Ubuntu环境完全由你掌控,随便安装、卸载、测试,都不会污染你的Windows主机。通过共享文件夹,又打破了虚拟的壁垒,让文件传递变得无比顺畅。
对于NEURAL MASK这类项目,在虚拟机里先跑通、先测试,无疑是更稳妥的做法。如果过程中遇到任何系统级的问题,最坏的情况无非就是删掉这个虚拟机,再花十几分钟重新创建一个,而你的宝贵代码和数据都安全地存放在主机共享文件夹里。
如果你已经熟悉了基础操作,后续还可以尝试给虚拟机做快照。在某个稳定状态做个快照,以后无论怎么折腾,都能一键回退到这个干净的状态,非常方便。希望这个教程能帮你顺利搭建起自己的AI项目沙盒,愉快地开始你的探索。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。