当前位置: 首页 > news >正文

VMware虚拟机安装Ubuntu Linux:从零搭建开发环境的完整指南

在学习和开发过程中,Linux 环境是许多开发者绕不开的一环。无论是为了学习服务器运维、搭建开发环境,还是运行特定的开源软件,一个稳定、独立的 Linux 系统都至关重要。然而,直接在物理机上安装 Linux 对于新手来说门槛较高,且存在风险。虚拟机技术完美地解决了这个问题,它允许我们在 Windows 或 macOS 上创建一个“沙盒”,在其中安全地安装和运行 Linux,既能获得完整的 Linux 体验,又不会影响宿主机的正常使用。

本文将为你提供一份从零开始的、详尽的 Linux 虚拟机安装与配置指南。我们将以最流行的 VMware Workstation Pro 为例,手把手带你完成虚拟化软件安装、Linux 镜像获取、虚拟机创建、系统安装、VMware Tools 集成以及基础网络配置的全过程。无论你是编程新手、运维初学者,还是需要临时测试环境的开发者,都能按照本文的步骤,成功搭建属于自己的 Linux 学习与实验平台。

1. 背景与核心概念

在开始动手之前,我们先厘清几个核心概念,这有助于你理解每一步操作背后的意义。

1.1 什么是虚拟机?

虚拟机(Virtual Machine, VM)是一种通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。你可以把它想象成一台“电脑中的电脑”。它拥有自己的虚拟 CPU、内存、硬盘和网络适配器,可以独立安装操作系统和应用程序。

主要优势:

  • 隔离性:虚拟机内的操作(如系统崩溃、中毒)不会影响到宿主机(你真实的电脑)。
  • 便携性:虚拟机通常以文件形式存在,可以轻松地复制、移动、备份和恢复。
  • 灵活性:可以在一台物理机上同时运行多个不同操作系统的虚拟机。
  • 安全性:非常适合测试未知软件、搭建实验环境或学习可能对系统造成破坏的操作。

1.2 为什么选择 VMware Workstation?

虚拟化软件有很多,如 VirtualBox、Hyper-V、Parallels 等。VMware Workstation Pro 是面向桌面用户的商业软件,因其性能稳定、功能强大(如快照、克隆、高级网络模拟)、对主流 Linux 发行版兼容性好而广受开发者欢迎。虽然它是付费软件,但其提供的功能对于专业学习和开发来说物有所值。本文以它为例进行讲解,其核心操作逻辑与其他虚拟化软件相通。

1.3 Linux 发行版选择

Linux 有众多发行版(Distribution),对于新手,我们推荐UbuntuCentOS

  • Ubuntu Desktop:用户界面友好,社区庞大,软件丰富,非常适合初学者入门和桌面使用。
  • CentOS Stream / Rocky Linux:作为 Red Hat Enterprise Linux (RHEL) 的免费衍生版,更常见于服务器环境,适合学习企业级运维。

本文将以Ubuntu 22.04 LTS为例进行安装。LTS 代表“长期支持”,会获得长达数年的安全更新,是追求稳定性的首选。

2. 环境准备与下载

工欲善其事,必先利其器。在安装之前,我们需要准备好必要的软件和镜像文件。

2.1 宿主机系统要求

确保你的 Windows 或 Linux 宿主机满足以下最低要求:

  • CPU:支持硬件虚拟化技术(Intel VT-x 或 AMD-V)。绝大多数现代 CPU 都支持,需要在 BIOS/UEFI 中开启。
  • 内存:至少 8 GB RAM。分配给虚拟机后,宿主机仍需足够内存运行。
  • 存储空间:至少 40 GB 的可用磁盘空间,用于存放虚拟机文件。
  • 操作系统:Windows 10/11 64位,或 Linux 发行版。

2.2 下载 VMware Workstation Pro

访问 VMware 官方网站下载最新版本的 Workstation Pro。请务必从官网下载以确保软件安全。安装过程与普通 Windows 软件类似,按照向导提示进行即可。安装完成后可能需要重启计算机。

重要提示:关于软件授权,VMware 提供免费试用期。请尊重软件版权,通过官方渠道获取合法授权。网络上流传的所谓“永久激活密钥”或“一键激活工具”可能包含恶意软件,存在安全风险,强烈不建议使用。

2.3 下载 Linux 镜像文件

我们需要下载 Ubuntu 的 ISO 安装镜像文件。

  1. 访问 Ubuntu 官方下载页面。
  2. 选择Ubuntu 22.04.4 LTS版本。
  3. 点击下载Desktop image即可。你会得到一个类似ubuntu-22.04.4-desktop-amd64.iso的文件,大小约 4GB。

请将下载好的.iso文件放在一个你容易找到的目录,例如D:\ISO\

3. 创建与配置虚拟机

这是最核心的一步,我们将创建一个“空白”的虚拟电脑,并为其安装操作系统。

3.1 新建虚拟机

  1. 打开 VMware Workstation Pro。
  2. 点击“文件” -> “新建虚拟机”,或直接点击“创建新的虚拟机”。
  3. 在新建虚拟机向导中,选择“典型(推荐)”,然后点击“下一步”。
  4. 在“安装客户机操作系统”页面,选择“安装程序光盘映像文件(iso)”,然后点击“浏览”,找到你刚才下载的 Ubuntu ISO 文件。VMware 会自动检测到这是 Ubuntu,点击“下一步”。
  5. 输入你的个人信息:
    • 全名:你的名字(如developer
    • 用户名:登录用的用户名(如devuser
    • 密码:设置一个强密码
    • 确认:再次输入密码 点击“下一步”。
  6. 命名虚拟机并选择位置:
    • 虚拟机名称:可以保持默认Ubuntu 64-bit,或改为MyUbuntu
    • 位置:强烈建议修改!不要放在 C 盘。选择一个空间充足的磁盘分区,例如E:\VMware\MyUbuntu\。这个目录将存放虚拟机的所有文件。
  7. 指定磁盘容量:
    • 最大磁盘大小:建议至少40 GB。对于学习开发足够。
    • 将虚拟磁盘拆分成多个文件:选择此项,便于移动和备份。
    • 将虚拟磁盘存储为单个文件:性能稍好,但文件巨大,移动不便。 点击“下一步”。
  8. 在“已准备好创建虚拟机”页面,点击“自定义硬件”。这是优化配置的关键步骤。

3.2 自定义硬件配置(关键优化)

在弹出的硬件设置窗口中,我们可以调整虚拟机的“硬件规格”。

  1. 内存:根据宿主机内存大小分配。如果宿主机有 16GB,分配 4GB (4096 MB) 给虚拟机是合理的起点。确保宿主机在虚拟机运行时仍有足够内存。
  2. 处理器:
    • 处理器数量:通常选择 1。
    • 每个处理器的核心数量:根据你的 CPU 核心数分配。例如,一个 4 核 CPU,可以分配 2 个核心给虚拟机。不要全部分配,需为宿主机保留资源。
  3. 新 CD/DVD (SATA):确认已连接,并且使用的是我们之前选择的 Ubuntu ISO 文件。这是安装系统的“光盘”。
  4. 网络适配器:这是让虚拟机上网的关键。
    • 网络连接:默认是“NAT 模式”。这是最推荐新手的模式。
      • NAT 模式:虚拟机共享宿主机的 IP 地址上网,可以访问外网,但外部网络无法直接访问虚拟机。类似于你家路由器的工作原理。
      • 桥接模式:虚拟机会获得一个与宿主机同网段的独立 IP,像一台真实的物理机一样存在于局域网中。
      • 仅主机模式:虚拟机与宿主机形成一个封闭的私有网络,只能与宿主机通信,不能访问外网。 对于大多数开发和学习场景,NAT 模式最简单好用。
  5. 显示器:可以保持默认。
  6. 配置完成后,点击“关闭”,然后回到向导页面点击“完成”。

至此,一台虚拟“裸机”已经创建好了,它的“光驱”里插入了 Ubuntu 安装盘。

4. 安装 Ubuntu 操作系统

现在,我们要启动这台虚拟“裸机”并安装系统。

  1. 在 VMware 主界面,选中你刚创建的虚拟机(如MyUbuntu),点击“开启此虚拟机”
  2. 虚拟机会从“光驱”(ISO 文件)启动,进入 Ubuntu 安装界面。选择语言(中文简体),然后点击“安装 Ubuntu”
  3. 键盘布局选择“汉语”,点击“继续”。
  4. 更新和其他软件
    • 对于新手,建议选择“正常安装”,这会包含办公软件、媒体工具等,更完整。
    • “为图形或无线硬件,以及其它媒体格式安装第三方软件”这个选项建议勾选,以便获得更好的硬件兼容性和媒体支持。
    • 点击“继续”。
  5. 安装类型:这是最关键的一步,涉及到磁盘分区。
    • 因为我们是为虚拟机全新安装,所以选择最安全的“清除整个磁盘并安装 Ubuntu”请放心,这只会清除虚拟机的虚拟硬盘,对你宿主机的真实硬盘数据毫无影响!
    • 点击“现在安装”,在弹出的确认对话框中点击“继续”。
  6. 选择时区:在地图上点击“上海”区域,或直接输入Shanghai,点击“继续”。
  7. 设置用户名和密码:这里会自动填入创建虚拟机时你输入的信息,可以核对或修改。点击“继续”。
  8. 安装程序开始自动执行。整个过程大约需要 15-30 分钟,取决于你的磁盘速度。期间可以观看幻灯片了解 Ubuntu 特性。
  9. 安装完成后,会提示“安装完成,需要重启计算机”。点击“现在重启”
  10. 重启过程中,虚拟机可能会提示“请移除安装介质,然后按 ENTER 键”。此时,我们需要“弹出光盘”。在 VMware 窗口顶部菜单栏,点击“虚拟机” -> “可移动设备” -> “CD/DVD (SATA)” -> “断开连接”。然后按键盘上的Enter键。
  11. 虚拟机将从刚刚安装好的虚拟硬盘启动,进入 Ubuntu 系统的登录界面。输入你设置的密码,即可登录到全新的 Ubuntu 桌面环境!

5. 安装 VMware Tools(增强功能包)

成功进入系统后,第一件重要的事就是安装VMware Tools(在较新版本中可能叫open-vm-tools)。这个工具包至关重要,它能带来以下提升:

  • 鼠标无缝移动:无需按Ctrl+Alt释放鼠标,鼠标可以在宿主机和虚拟机窗口间自由穿梭。
  • 屏幕自适应:虚拟机窗口大小改变时,Ubuntu 桌面分辨率自动调整。
  • 剪贴板共享:可以在宿主机和虚拟机之间复制粘贴文本。
  • 文件拖放:支持在宿主机和虚拟机之间拖放文件(需额外设置)。
  • 性能提升:更好的图形和网络性能。

安装步骤:

  1. 在 VMware 菜单栏,点击“虚拟机” -> “安装 VMware Tools”。如果菜单是灰色的,请先确保虚拟机系统已完全启动并登录。
  2. 此时,Ubuntu 桌面上会出现一个名为VMware Tools的光盘图标。双击它打开。
  3. 你会看到一个.tar.gz的压缩包文件。我们需要在终端中使用命令来安装。
  4. 打开终端(快捷键Ctrl+Alt+T)。
  5. 依次输入以下命令(每行输入后按Enter):
# 1. 创建一个临时目录并进入 mkdir -p ~/vmware-tools-temp cd ~/vmware-tools-temp # 2. 将 VMware Tools 安装包复制到当前目录 # 注意:光盘挂载路径通常是 /media/你的用户名/VMware Tools/ # 可以使用 `ls /media/` 查看你的用户名,然后用Tab键补全路径 cp /media/$(whoami)/VMware\ Tools/VMwareTools-*.tar.gz . # 3. 解压安装包 tar -xzf VMwareTools-*.tar.gz # 4. 进入解压后的目录(目录名可能类似 vmware-tools-distrib) cd vmware-tools-distrib/ # 5. 以管理员权限运行安装脚本 sudo ./vmware-install.pl
  1. 安装脚本会开始运行,并询问一系列问题。对于所有提示,一律直接按Enter键选择默认值即可,除非你非常清楚自己在做什么。
  2. 安装过程需要几分钟。完成后,终端会显示类似“Enjoy, –the VMware team”的信息。
  3. 重启虚拟机以使所有增强功能生效。在终端中输入:sudo reboot,或通过系统菜单重启。

重启后,你应该能立即感受到鼠标移动变得流畅,并且可以自由调整虚拟机窗口大小了。

6. 基础配置与常用命令

系统安装和增强工具就绪后,我们进行一些基础配置,并学习几个最常用的 Linux 命令。

6.1 更新系统软件包

首先,将系统更新到最新状态是一个好习惯。打开终端,执行:

# 更新软件包列表 sudo apt update # 升级所有已安装的软件包(升级过程可能会询问是否继续,输入 y 并按回车) sudo apt upgrade -y

6.2 配置软件源(可选)

为了获得更快的下载速度,可以将软件源更换为国内镜像,如阿里云、清华大学的镜像。以更换为阿里云镜像为例:

# 备份原有的源列表文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 使用 sed 命令替换默认源为阿里云镜像源(适用于 Ubuntu 22.04) sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list # 再次更新软件包列表 sudo apt update

6.3 必须掌握的 10 个 Linux 命令

作为起点,掌握以下命令足以应对大部分日常操作:

  1. pwd:显示当前所在目录的路径。
  2. ls:列出当前目录下的文件和文件夹。
    • ls -l:以详细列表形式显示。
    • ls -a:显示所有文件,包括隐藏文件(以.开头的文件)。
  3. cd:切换目录。
    • cd /home:进入/home目录。
    • cd ..:返回上一级目录。
    • cd ~cd:返回当前用户的家目录(/home/你的用户名)。
  4. mkdir:创建新目录。mkdir new_folder
  5. touch:创建新的空文件。touch new_file.txt
  6. cp:复制文件或目录。
    • cp file1.txt file2.txt:复制文件。
    • cp -r dir1/ dir2/:递归复制目录。
  7. mv:移动或重命名文件/目录。
    • mv old_name.txt new_name.txt:重命名。
    • mv file.txt /tmp/:移动文件。
  8. rm:删除文件或目录。(危险命令,谨慎使用!)
    • rm file.txt:删除文件。
    • rm -r folder/:递归删除目录及其内容。
    • 永远不要执行sudo rm -rf /,这会删除整个系统!
  9. cat:查看文件内容。cat file.txt
  10. sudo:以超级管理员权限执行命令。sudo apt update

7. 常见问题与排查思路

在安装和使用过程中,你可能会遇到一些问题。以下是常见问题的排查方法。

问题现象可能原因解决思路
虚拟机启动后黑屏,无任何显示1. 显卡驱动或3D加速兼容性问题。
2. 系统未正确安装。
1. 编辑虚拟机设置 -> 显示器,取消勾选“加速3D图形”,然后重启虚拟机。
2. 检查安装步骤,确保ISO文件正确且安装过程完成。
安装 VMware Tools 时提示“找不到 gcc 编译器”系统未安装编译工具链。在安装 VMware Tools 前,先运行sudo apt install build-essential安装必要的编译工具。
鼠标被“困”在虚拟机窗口内,无法移出VMware Tools 未安装或未生效。1. 按Ctrl+Alt组合键释放鼠标。
2. 检查并正确安装 VMware Tools。
3. 重启虚拟机。
虚拟机无法连接网络1. 虚拟机网络适配器未启用或设置错误。
2. 宿主机网络异常。
3. VMware 网络服务未启动。
1. 检查虚拟机设置 -> 网络适配器,确认已连接且模式为 NAT 或桥接。
2. 在虚拟机内尝试ping 8.8.8.8测试网络。
3. 在宿主机服务中,确保VMware NAT ServiceVMware DHCP Service是运行状态。
提示“Kernel driver not installed”VMware 虚拟化驱动未正确安装或与系统不兼容。1. 完全卸载 VMware,重启宿主机,重新安装最新版。
2.确保在宿主机 BIOS/UEFI 设置中,已开启 Intel VT-x 或 AMD-V 虚拟化支持。
虚拟机运行非常卡顿分配给虚拟机的资源(CPU/内存)不足。1. 关闭虚拟机,编辑其设置,适当增加内存和CPU核心数。
2. 关闭虚拟机不必要的视觉特效(在 Ubuntu 设置中可调整)。
3. 确保宿主机本身有足够的空闲资源。
无法在宿主机和虚拟机间复制粘贴VMware Tools 的剪贴板共享功能未启用或有问题。1. 在 VMware 菜单:虚拟机 -> 设置 -> 选项 -> 客户机隔离,确保“启用拖放”和“启用复制粘贴”已勾选。
2. 重新安装 VMware Tools。

8. 最佳实践与进阶建议

当你成功搭建起 Linux 虚拟机后,遵循以下最佳实践能让你的学习和开发体验更高效、更安全。

8.1 虚拟机管理

  • 使用快照(Snapshot):在进行任何重大变更(如安装新软件、修改核心配置)之前,为虚拟机创建一个快照。如果操作失败,可以瞬间回滚到快照时的状态。这是虚拟机最强大的功能之一。
  • 定期备份虚拟机文件:将整个虚拟机目录(如E:\VMware\MyUbuntu\)复制到其他硬盘或云存储,以防物理硬盘损坏。
  • 合理分配资源:不要将所有宿主机资源都分配给虚拟机,为宿主机保留足够的内存和 CPU,以保证其流畅运行。
  • 使用克隆功能:当需要创建多个相似环境时(如搭建集群),可以使用克隆功能快速复制出一个新的虚拟机,避免重复安装。

8.2 Linux 系统使用

  • 慎用sudorm在 Linux 中,权力越大,责任越大。sudo命令可以执行任何操作,rm命令删除的文件极难恢复。操作前务必确认命令和路径。
  • 学习使用包管理器:Ubuntu 使用apt,CentOS 使用yumdnf。掌握搜索 (apt search)、安装 (apt install)、卸载 (apt remove) 软件包是基础。
  • 熟悉目录结构:了解/home(用户目录)、/etc(配置文件)、/var(可变数据,如日志)、/opt(第三方软件)等核心目录的作用。
  • 掌握一个文本编辑器:至少熟练掌握nano(简单)或vim(强大)中的一个,用于在终端中编辑配置文件。

8.3 开发环境搭建

  • 版本控制:安装git(sudo apt install git),这是现代开发的基石。
  • 编程语言环境:根据你的需求安装 Python (sudo apt install python3 python3-pip)、Node.js、Java 等环境。
  • 隔离环境:对于 Python,学习使用venvconda创建独立的项目环境,避免包冲突。

通过本文的详细步骤,你应该已经成功地在 VMware 虚拟机中安装并配置好了一个可用的 Ubuntu Linux 系统。从理解虚拟化概念,到完成每一步安装配置,再到处理常见问题和优化使用体验,这个过程本身就是一次宝贵的动手学习经历。

Linux 世界广阔而深邃,这个虚拟机就是你探索它的安全沙盒。接下来,你可以尝试在虚拟机中搭建一个 Web 服务器(如 Nginx)、学习 Shell 脚本编程、或者部署你的第一个 Docker 容器。记住,遇到问题多查阅官方文档、社区论坛和可靠的技术博客,动手实践是学习技术的最佳途径。

http://www.jsqmd.com/news/1098748/

相关文章:

  • TVA:连接数字与物理世界的智能底座(3)
  • 北方高寒矿区专网通信搭建要点,适配低温、粉尘、防爆严苛工况
  • 基于YOLOv8的船舶检测分类系统:从模型训练到部署的完整实践
  • 第十六篇:商业模式重塑——告别数据垄断,拥抱能力订阅
  • YOLOv9的RepNCSPELAN4模块拆解:从代码到结构图,手把手理解这个新‘C3’
  • 新能源车逆市涨价,燃油车持续降价,车市怎么突然分化了?
  • 30N06-ASEMI通用 60V 中低压 Trench MOS管
  • Dify零基础七日实战:从部署到API发布,手把手掌握LLM应用开发
  • 如何用Taskt实现零代码办公自动化:免费RPA工具完整指南
  • 3分钟终极指南:为Windows免费换上macOS专业鼠标指针
  • C++容器——string的基础实现(下)
  • 极低成本 AI 服务:独立开发者的多模型混合路由与流量网关设计
  • STM32学习笔记【25.ADC】
  • 如何快速掌握浏览器资源嗅探:猫抓Cat-Catch扩展的终极完整指南
  • AI渐进编程之五:给 Agent 穿上动力装甲——SIADOS 状态转移方法
  • 二、Prometheus 安装和配置
  • CAN一致性-容错测试--CAN_H与CAN_L短路容错性测试(bus off)
  • 【安卓程序】古诗500首卡片式-墨韵诗笺 · 部署与优化指南
  • 告别云服务器!用旧手机+Debian+AidLux,5分钟搭建你的移动AI开发环境
  • TVA在具身智能产业化体系的落地案例详解(2)
  • metaIPC2 on FreeRTOS: 开发实战指南 (BK7258/BK7259)
  • 为什么选择openeuler/skills?5大优势助力AI Agent开发者提升效率
  • 别再傻傻手敲了!Python一行try-except秒杀数字判断,爽到飞起
  • Python5个常用高阶函数:map、filter、sorted、reduce、zip
  • 【域攻防】主机权限提升
  • python学习第三天
  • UE5 插件版本 - PS添加PostProcess Pass
  • 姿态估计数据集准备与 COCO 关键点标注实战
  • Claude Code从入门到精通(3)-settings.json 与 CLAUDE.md
  • XCOM 2模组管理器终极指南:如何用AML告别卡顿与冲突