【Ubuntu】Windows11安装虚拟机超详细图文教程(VMware17.6.1 + ubuntu-24.04.2)

目录

前言

一、准备工作

1、工具安装包

2、获取方式

3、本人的电脑安装环境介绍

二、虚拟机磁盘分区(可选)

1、分区助手安装

2、为虚拟机准备一个单独的磁盘分区

三、VMware安装

四、ubuntu镜像安装

1、Ubuntu镜像iso文件加载引导

2、Ubuntu个性化设置

五、ubuntu配置及优化

1、虚拟机配置优化

2、常用的工具和依赖包

六、常见问题及解决方案

前言

一、准备工作

1、工具安装包

  • 分区助手 —— windows磁盘分区工具(可选)
  • VMware-workstation-full-17.6.1-24319023.exe —— VM虚拟机
  • ubuntu-24.04.2-desktop-amd64.iso —— ubuntu24.02镜像

如下图所示

2、获取方式

1)官网下载

2)个人分享

https://pan.baidu.com/s/17_RQ0BzwmaXrOLClJtQTrQ?pwd=bbxw
提取码: bbxw

3、本人的电脑安装环境介绍

Windows版本Windows 11 专业教育版
处理器 Intel(R) Core(TM) i7-14700K
机带 RAM 32.0 GB
系统类型 64 位操作系统, 基于 x64 的处理器

二、虚拟机磁盘分区(可选)

在Windows上安装Ubuntu虚拟机时,为其分配一个单独的虚拟磁盘主要有以下几个原因:

  • 文件系统兼容性:Ubuntu默认使用的是Ext4等Linux文件系统,而Windows主要使用NTFS或FAT32,文件系统之间可能存在不兼容的情况。

  • 系统完整性:每个操作系统都有其特定的引导和运行机制,将它们分开可以确保各自能够正确地启动和运行,不会互相干扰。

  • 性能优化:通过为Ubuntu分配独立的虚拟磁盘,可以在一定程度上优化性能。

  • 数据隔离:独立的虚拟磁盘可以帮助实现数据隔离。即使其中一个操作系统出现故障或者需要重装,也不会影响到另一个系统中的数据。

  • 易于迁移和扩展:拥有独立的虚拟磁盘使得虚拟机更容易被迁移到不同的物理主机上,也便于根据需要动态调整磁盘大小,以适应数据增长或应用需求的变化。

1、分区助手安装

这里分区工具选了分区助手,第一次使用需要扫码关注获取使用码,如果有其它的分区工具可以不用这些。

1)打开“分区助手”安装程序,设置安装路径,尽量不要装在系统盘(C盘)。

2)点击立即安装。

3) 安装完成后,第一次打开程序会弹出一个公众号,扫一下就可以获取使用码,即可安装成功。

2、为虚拟机准备一个单独的磁盘分区

找一个空闲比较充足的磁盘,拆分出一个新磁盘。新磁盘的大小需要根据自己的硬盘情况和后期虚拟机使用来定。建议至少要50G,因为Ubuntu24.04安装后就要占用20G多。同时也要考虑尽可能少影响Windows系统的使用。

 下面是本人的硬盘情况,这里准备从E盘拆分出100G,供虚拟机单独使用。

1)打开分区助手,鼠标选中要被拆分的盘分区,然后点击“拆分分区”。

2)拖动途中滑块,调整新分区大小为指定大小,数值不必很精确。

3)点击左上角的提交,会弹出对话框询问是否确定配置,确认后执行即可。

4)如果弹出下面对话框,默认选项直接确定。

5)这里创建PE系统完成后,会自动重启开始拆分流程(可能会耗时较长)。

提示:如果有弹框提示,一般选择默认选项即可。

6)完成后系统会自动重启,然后查看硬盘分区,会发现多出一个新分区,这样就完成了。

三、VMware安装

在Windows上不能直接运行Linux系统,需要一个中间层虚拟化平台。常用的虚拟化平台软件有VMware Workstation / Player、VirtualBox等。这里我选择了VMware Workstation。

VMware 是一家提供云计算和虚拟化软件及服务的美国公司,成立于1998年。它的产品VMware Workstation,是一个允许用户在一台物理计算机上运行多个操作系统(如 Windows、Linux、macOS 等)的虚拟化平台。

接下来,先来安装一下VMware Workstation软件,使用的是17.6版本,其他版本的安装方式基本相同。

1)双击或右键打开VMware-workstation-full-17.6.1-24319023.exe,点击下一步。

2)接受,下一步。

3)路径可以改一下,尽量不要放系统盘(C盘)

当然,如果只有一个C盘,那就默认放C盘。

4)检查更新建议不选,弹框提示信息频率比较高。

5)桌面快捷方式默认勾选,点击“下一步”。

6)点击“安装”。

7)安装完成后,点击。

8)输入。

9)点击“完成”。

10)验证。从桌面打开VM,点击工具栏“帮助”,选择“关于 VMware Workstation”,弹出信息框。

可以看到状态,说明成功。

四、ubuntu镜像安装

终于到Ubuntu的安装了,Ubuntu安装会涉及个人电脑硬件情况及用途,会有许多配置参数的不同。在关闭ubuntu的时候,可以随时修改硬件配置。这里如果不了解参数,尽量先安装完成,在根据个人情况优化配置。

1、Ubuntu镜像iso文件加载引导

1)打开VMware Workstation, 选择“创建新的虚拟机”,推荐“自定义”配置选项。

2)默认,下一步。

3)选择“安装程序光盘映像文件(iso)”,点击“浏览”,选择准备的Ubuntu镜像文件“ubuntu-24.04.2-desktop-amd64.iso”所在路径。完成后点击“下一步”。

4)设置虚拟机的名称,用户名及密码。自己随便定义。

5) 注意:位置一定要选正确,这是Ubuntu的安装位置。

6)硬件设置都先默认,直接下一步即可,在下一章优化时再解释。

7)注意:

最大磁盘大小,根据自己的情况。如果上面已经分了独立磁盘分区,建议直接设置为分区大小。

立即分配所有磁盘空间这里不推荐选。如果选了,磁盘在Windows查看会直接爆满,该空间已全部被ubuntu占用,Windows无法再该目录保存文件;不选,ubuntu则用多少占多少,会动态增长。

8)直接“下一步”。

9)点击“完成”,会开始安装ubuntu24.04系统。

10)等待安装完成自动启动即可。

11)启动后会弹出一个欢迎框,这里加载可能比较慢,耐性等一下。加载出来后开始设置ubuntu的基本设置。

2、Ubuntu个性化设置

1)选择ubuntu语言,可以根据自己爱好选中文或英文。

2)直接下一步。

3)选择输入法,可以支持中文输入。

提示:ubuntu输入法中英文默认快捷键是“Windows键 + 空格键”,与Windows不同。

4)根据自己网线、WIFI情况选择。

5)直接选安装,不用试了

6)直接下一步。

7)直接下一步。

8)如果用到显卡和WiFi开发的可以直接勾上。

9)建议安装Ubuntu前先擦除分区,避免文件系统不兼容问题。

10)设置用户名称和密码,简短一点,后面经常输入。

11)设置时区,这里选择上海时间。

12)点击安装,开始安装ubuntu。

13)安装完成后重启。

14)重启后点击用户名称,输入自己的密码登录。

15)没啥说的,直接下一步即可。

16)到这里,一个纯净的ubuntu24.04就完成了,可以简单验证一下。后面我们来优化一下开发环境。

五、ubuntu配置及优化

  • 配置硬件参数提升性能
  • 安装通用高效工具和开发依赖环境

1、虚拟机配置优化

修改虚拟机硬件配置前,需要关机(挂起不行)。

1)内存

内存配置需依据电脑 CPU 的实际情况以及使用目的来进行设置。

要保证虚拟机正常运行,保证实际开发需求的内存大小,同时不要超过实际的物理内存。

交换内存,就是当系统的物理内存不足时,操作系统会将一部分当前不活跃的内存数据移动到一个预先分配的磁盘空间。系统可以释放物理内存供更重要的进程使用,从而使得系统能够在物理内存不足的情况下依然能够运行更多的应用程序或者处理更大的数据量。由于磁盘读写速度远慢于内存访问速度,使用交换内存会导致系统性能显著下降。

2)处理器

处理器的配置需依据电脑 CPU 的实际情况以及使用目的来进行设置。接下来,我将为大家解释其中涉及的一些概念,并纠正一些常见的理解误区。

我们先看下面这张图,图中左边展示的是物理 CPU 的参数(这些信息在任务管理器中就能查看),右边则是虚拟机的处理器设置。

在虚拟机设置里,“插槽数量”代表的就是虚拟处理器(vCPU)芯片的数量。就好比服务器通常会配备多个 CPU 芯片一样,虚拟机也能通过设置多个 vCPU 芯片来模拟多处理器环境。

以左边的物理 CPU 芯片为例,它采用的是 Intel i7 - 14700K 型号。这款处理器拥有 20 个核心和 28 个线程,其中 8 个为性能核心(P - core),12 个为效率核心(E - core)。也就是说,虽然物理 CPU 芯片只有 1 个,但 Intel i7 - 14700K 却具备 28 个逻辑内核。

这里就出现了一个常见的误区。很多人会想,如果电脑有 28 个逻辑核,给虚拟机分配了 8 个核,那 Windows 系统可用的核不就只剩下 20 个了吗?其实并非如此。

虚拟机的处理器(vCPU)与内核管理紧密相关,但它和实际的 CPU 逻辑核之间并非是固定的一一对应关系,而是一种动态的一对一关系。这种动态映射是由虚拟机监控器(VMM),例如 ESXi 主机,通过其内置的调度算法来进行动态管理的。

简单来说,即便我们将某个线程绑定到了虚拟机的某个核(vCPU)上,在程序实际执行时,这个线程的运行位置是动态变化的。可能在某一时刻,它运行在实际物理 CPU 的 0 核上;到了下一时刻,它可能就转移到 CPU3 上运行了;再往后,还可能切换到其他核心上。而且,在 Windows 系统中,实际上所有的核心都可能处于运行状态,共同参与任务处理。

最后需要提醒大家的是,在设置虚拟机的虚拟核数量时,一定要确保这个数值不超过实际物理逻辑核的数量。否则,很可能会对虚拟机的性能产生负面影响。

3)硬盘

硬盘前面设置好就行了。如果后期空间不够用了,可以扩展磁盘容量。

我这里扩展是灰色,是因为保存了快照,删除快照就可以扩容了。

4)网络适配器

一般情况下,默认的 NAT模式就足够了,它允许虚拟机访问外部网络并共享主机的 IP 地址。

(可选)如果你想外接调试设备,如开发板,为了方便调试,可以增加一个桥接模式的网卡,设置一个固定IP,让虚拟机直接连接到你的设备。

第一步,添加一个新的网络适配器。

第二步,把新网络适配器的模式改为“桥接模式”。

第三步,设置VMware的虚拟网络编辑器。

点击工具栏的“编辑”——》“虚拟网络编辑器”

第四步,设置固定IP地址。注意IP地址要与设备设置为同一个网段。

5)usb控制器

如果外接了usb设备无法识别,可能usb兼容性的问题。不确定的话可以是在USB2.0和USB3.1之间切换尝试。

6)声卡

默认即可。

7)显示

默认即可。

8)CD和软盘

CD和软盘如果不需要,可以直接移除掉。

9)虚拟机选项

2、常用的工具和依赖包

刚装好的Ubuntu24.04是一个纯净系统。

虽然也自带了一些工具和库,比如Python 3.12.3。但是对我们开发使用仍缺少很多常用的工具和第三方依赖库,比如无法自适应放大窗口,跨Windows系统复制粘贴拖动文件等,还有开发调试通用的库。

接下来,就来安装一下。优先搞一下跨平台复制粘贴功能,后面就方便了,前面3步先手敲一下。

1)测试一下网络情况,ping下百度(www.baidu.com)看能否上网。

2) 更新库前,先同步本地的软件包索引与软件源服务器。

sudo apt update 

3)安装open-vm-tools工具,就可以放大Ubuntu窗口和使用Windows粘贴板了。

sudo apt install open-vm-tools open-vm-tools-desktop -y

执行reboot重启Ubuntu,注意重启后才会生效。

reboot

 4)安装其他常用开发工具包。可以根据自己的需求安装或扩展。

sudo apt install vim  gcc  htop net-tools  ssh  -y
  • vim:文本编辑器

  • gcc:C/C++编译工具

  • htop: 系统监控工具, top加强版

  • net-tools: 网络调试工具

  • ssh: 远程连接工具

这里不加如果-y,安装时会询问你是否安装,需要手动回车确认。

六、常见问题及解决方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/news/911736.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机视觉(Computer Vision, CV)

目录 一、核心任务 二、常见应用场景 三、主流技术框架与工具 四、热门算法简述 五、发展趋势 六、计算机视觉学习路线图(从入门到实战) 1.阶段总览 2.学习路径详解 阶段一:CV入门基础 学习目标: 推荐内容:…

使用Dagster资产工厂模式高效管理重复ETL任务

本文介绍了如何利用Dagster的资产工厂模式来高效管理和自动化重复的ETL(提取、转换、加载)任务。通过Python函数和YAML配置文件的结合,我们可以轻松地创建和管理大量相似的资产,同时提高代码的可维护性和可配置性。文章还探讨了如…

浅谈开源在线客服系统与 APP 集成的技术方案与优劣势

在为移动端 App 接入在线客服系统的过程中,我经历了长时间的技术选型探索。最初,我也曾被一些“技术理想主义”选项所吸引,比如让用户自己研发界面我提供 API 以获得最高自由度,或集成 SDK 以追求原生体验。然而,随着项…

prometheus+grafana+MySQL监控

prometheusgrafanaMySQL监控 环境说明 操作前提: 先去搭建Docker部署prometheusgrafana...这篇文章的系统 Docker部署prometheusgrafana...的参考文章: Docker部署prometheusgrafana…-CSDN博客 在的节点服务器上搭建MySQL数据库(可以采用直…

多模态+类人认知:Embodied AI迈向AGI的三大瓶颈与突破路径

作者:Yequan Wang;Aixin Sun 摘要 AGI常被视为本质上具有具身特性。随着机器人技术和基础人工智能模型的最新进展,我们正站在一个新时代的门槛上——这一时代以日益通用化的具身人工智能系统为标志。本文通过提出一个涵盖五个层级&#xff…

wpf DataTemplate 宽度和控件宽度一样

wpf DataTemplate 宽度和控件宽度一样 在WPF中,如果你想要一个DataTemplate的宽度与它内部控件的宽度一致,你可以使用几种不同的方法来实现这一点。下面是一些常见的方法: 方法1:使用DataTemplate的Width属性 你可以在DataTemplate中直接设置Width属性,使其与内部控件的…

C#上位机实现报警语音播报

我们在开发C#上位机时,有时候会需要将报警信息通过语音进行播报,今天跟大家分享一下具体的实现过程。 一、组件安装 首先我们创建好一个Windows窗体项目,然后添加System.Speech库引用。 点击引用,右击添加引用,在程…

01-StarRocks安装部署FAQ

StarRocks安装部署FAQ 概述 本文档整理了StarRocks安装部署过程中常见的问题和解决方案,涵盖了环境准备、集群部署、配置优化等各个方面,帮助用户快速解决安装部署过程中遇到的问题。 环境准备FAQ Q1: StarRocks对硬件配置有什么要求? A: StarRocks的硬件配置要求如下:…

MinIO入门教程:从零开始搭建方便快捷的分布式对象存储服务

目录 一、MinIO简介二、环境准备三、MinIO服务部署1. 下载指定版本MinIO镜像2. 启动MinIO容器3. 参数详解 四、访问MinIO控制台1. 在浏览器中打开管理控制台:2. 输用户名和密码登录3. 创建存储桶Bucket4. 设置访问权限为公有5. 上传文件6. 访问文件 一、MinIO简介 …

多卡解决报错torch.distributed.elastic.multiprocessing.errors.ChildFailedError的问题

使用多卡运行 Pytorch出现下面的报错: E0619 10:29:15.774000 5065 site-packages/torch/distributed/elastic/multiprocessing/api.py:874] failed (exitcode: -11) local_rank: 0 (pid: 5184) of binary: /root/miniconda3/bin/python Traceback (most recent ca…

Kubernetes 架构的两种节点

前言 Kubernetes 采用主从(master-node)架构模式,主要由主节点,也称 控制平面(Control Plane)和工作节点(node)组成。 master 节点职责: ‌集群管理‌:负责整个集群的全局决策和状态管理API服务‌:通过 kube-apiser…

数据迷雾中的灯塔:奥威BI+AI数据分析如何照亮企业决策之路

决策进化史:从“盲人摸象”到“智能导航” 在每天83%的中国企业所面临的决策场景中,数据往往沉默不语,无法为管理者提供明确的指引。从决策依赖人工统计的“石器时代”(2010年前),到依赖静态报表的“铁器时…

Flutter 与 原生(Android/iOS)通信 Platform Channel

在Flutter中,Platform Channel是实现Flutter与原生平台(Android/iOS)通信的核心机制,其设计遵循轻量级异步通信原则,用于解决Flutter跨平台开发时与原生功能的交互需求。 一、核心作用 Flutter作为跨平台框架&#x…

django调用 paramiko powershell 获取cpu 个数

在Django中调用paramiko库执行PowerShell命令来获取CPU个数,可以通过以下步骤实现: 步骤1:安装paramiko 首先,确保你的Django项目中已经安装了paramiko库。如果尚未安装,可以通过pip安装: pip install pa…

React 表单太卡?也许你用错了控制方式

🎙 欢迎来到《前端达人 播客书单》第 23 期。 视频版(播客风格更精彩) 今天我们聚焦一个「写前端永远逃不掉」的主题:表单处理。 你有没有遇到过这些问题: 表单怎么一改就卡?state 是不是用错了&#xff1…

`customRef` 在实战中的使用:防抖、计算属性缓存和异步数据获取

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

腾讯混元3D制作角色模型的教程-3

腾讯混元3D中实现角色骨骼绑定与动画生成的详细操作指南,结合官方功能说明及实操要点整理: ⚙️ 一、前期准备:模型要求 角色姿态规范 仅支持标准T-pose(大字型站立) 的全身人物模型(如卡通角色)。 非标准姿态或非人形模型(如动物、道具)暂不支持自动绑骨。 模型来源…

React 和 Vue 项目中集成基于 Svelte 的 `Bytemd` 库 || @bytemd/react` 底层实现原理

Bytemd 并使用Svelte 框架编写的。Svelte 是一种不同的前端框架,它的核心思想是在编译时将组件代码转换成高效、原生 JavaScript,从而避免运行时虚拟 DOM 的开销。 理解了这一点,我们就可以深入探讨如何在 React 和 Vue 项目中适配 Svelte 编…

【新品解读】高性能紧凑型 RFSoC FPGA 开发平台 AXW22,重塑射频开发体验

如果您正在烦恼如何在有限的物理空间和预算内,依然实现卓越的射频带宽与处理能力,ALINX 基于 AMD RFSoC FPGA 开发板 AXW22 正是为您准备的。 (AMD Zynq UltraScale RFSoC FPGA 射频开发平台 AXW22) 和所有 RFSoC 平台一样&#…

Spring @ModelAttribute注解全解析:数据绑定与模型管理

Spring 的 @ModelAttribute 注解主要用于数据绑定和模型属性管理,支持方法级别和参数级别的应用,以下是其核心特性和使用场景: 🔧 一、核心功能 数据绑定 将 HTTP 请求参数(如表单字段、查询参数)自动绑定到 Java 对象。支持从请求参数、URI 路径变量、请求头等多来源获…