基于VMware的Ubuntu22.04系统安装和配置以及解决Ubuntu共享文件夹无法实现的问题

一、前期准备

本次安装的虚拟机软件是 VMware Workstation Pro 17

登录跳转到 所有产品 进行下载 ​​​跳转到下载页面​​​

选择 Windows 产品进行安装

勾选协议同意下载

离线版提供:大家根据自己电脑版本配置进行选择下载

本篇使用的虚拟机版本为 VMware Workstation Pro 17,该软件对主机系统的要求如下:

  • 2011 年或之后推出的兼容的 64 位 x86/AMD64 CPU
  • 1.3 GHz 或更快的内核速度
  • 最低 2 GB RAM、建议 4 GB 或更高

本次选用的 Linux 发行版是 Ubuntu22.04

Ubuntu 22.04 LTS,代号为Jammy Jellyfish(果酱水母),是Canonical于2022年4月21日发布的操作系统。这个版本标志着一次主要的版本升级,带来了许多新功能和改进。 首先,桌面环境得到了显著的改进。Ubuntu 22.04 LTS采用了GNOME电源配置文件和流线型工作空间过渡,为用户提供了更加流畅的体验。此外,它还提供了强调色的选择功能,使用户能够更加个性化地设置自己的工作环境。 安全性也是Ubuntu 22.04 LTS的重点。为了提高安全性,它使用了新的加密算法迁移到OpenSSL v3。同时,Wayland作为默认显示服务器,为用户提供了更加现代的显示解决方案。借助Pipewire等技术,即使是屏幕共享等在Wayland下也能开箱即用,而且没有任何麻烦。对于那些使用NVIDIA显卡的计算机,Wayland甚至默认提供。 Ubuntu 22.04 LTS是一个长期支持(Long-Term Support)版本,这意味着它将得到长达五年的支持,直到2027年。这为用户提供了长期的稳定和安全更新。

点击​​Ubuntu下载​​,链接进入下载网页后,单击下图标注的下载按钮即可。

基础版:ubuntu 04.10 ——>代表是 04 年 10 月发布

每两年发布一次的 长久支持版:ubuntu 06.04 LTS,(标准:5 年的长久支持,专业:10 年的长久支 持) 如果需要自定制 ubuntu 系统,则需要进去官网进行下载镜像文件(iso)

虚拟机运行的 Ubuntu 22.04 推荐配置要求如下:

  • 双核 2 GHz 处理器或更高
  • 4 GB 系统内存
  • 25 GB 磁盘存储空间
  • 可访问的互联网
  • 光驱或 USB 安装介质

二、VM环境搭建

双击打开下载好的虚拟机软件安装包

进入安装程序,此界面直接点击“下一步”按钮

勾选“我接受许可协议中的条款”,再点击“下一步”

默认安装位置是“C:\Program Files (x86)\VMware\VMware Workstation\”,点击旁边的“更改…”按钮可以修改安装路径,修改安装路径后,选择上不做修改保持默认,点击“下一步”。

​两个选项的勾选全部取消,点击“下一步”。

这里我默认全部勾选上,可以按照自己的习惯选择,点击“下一步”。

点击“安装”,等待3分钟即可

安装完成后,点击“许可证”按钮,在下面列密钥中任选一个激活软件,如果密钥失效,可以把其他的都试一下。

许可证密钥:

​4A4RR-813DK-M81A9-4U35H-06KND

NZ4RR-FTK5H-H81C1-Q30QH-1V2LA

4C21U-2KK9Q-M8130-4V2QH-CF810

MC60H-DWHD5-H80U9-6V85M-8280D

JU090-6039P-08409-8J0QH-2YR7F

4Y09U-AJK97-089Z0-A3054-83KLA


三、创建 Ubuntu 虚拟机

双击打开安装好的 VMware Workstation Pro 17,进入软件点击“创建新的虚拟机”。

进入虚拟机安装向导,选择“自定义(高级)”选项,点击“下一步”。

再次单击“下一步”。

选择“安装程序光盘映像文件”,点击输入框旁边的“浏览”按钮。

全名和密码可随便填写,用户名只能用小写字母、数字和破折号,然后点击“下一步”。

虚拟机名称按自己习惯修改(用默认的也行),虚拟机的路径根据自己的实际情况修改,关系到硬盘空间的大小,建议选择可用空间比较大的盘符。

每个处理器的内核数量修改为 2,单击“下一步”。

内存选择建议 4 GB,单击“下一步”。

网络类型选择桥接,选择桥接网络,可以让虚拟机有一个属于自己的 IP 地址,后续用 SSH 或者 Samba 访问都方便很多。

默认,单击“下一步”。

默认,单击“下一步”。

默认,单击“下一步”。

默认,单击“下一步”。

硬盘容量默认是 20 GB,可以根据自己是实际情况分配。

文件名默认,单击“下一步”。

到这一步已经完成了,点击完成,会直接进入 Ubuntu 系统。

打开虚拟机设置,按此设置好,点击确定。

四、Ubuntu 安装过程配置

稍等片刻后进入如下图的界面,建议点击“Continue”(尽量不要选择Chinese汉化,我们应去适应全英文的开发环境,毕竟工作环境还是英文居多)。

这里可以选择默认的选项,点击“Continue”。如果想要比较快的安装好系统,可以选择“Minimal Installation”(最小安装方式),将“Download updates while installing Ubuntu”取消勾选,这样安装速度会大大提升。

检测到虚拟机没有操作系统,询问是否要安装操作系统,默认选项“Erase disk and install Ubuntu”就是安装操作系统的选项,只是会清空虚拟机所有的磁盘,直接点“Install Now”即可。

直接点击“Continue”即可。

直接点击“Continue”即可。

然后输入姓名、电脑名、账户和密码,直接点击“Continue”即可。

等待5分钟左右(视网络情况而定)

直接点击“Restart Now”即可。

直接点击“Skip”即可。

直接点击“Next”即可。

​直接点击“Next”即可。

直接点击“Done”即可完成安装设置。

五、共享文件夹设置

当然设置共享文件夹的目的,其实是为了更好的进行嵌入式开发

打开使用的虚拟机的设置

进行启用共享文件夹设置

添加Windows当中已经存在的文件夹位置进行共享

如果已经设置好了,成功情况如下:

但是,也有很大概率,出现设置失败情况,以下是失败解决办法(如果没问题,不要进行以下修改,否则会出问题):

如果设置了,但是在 Linux 的共享文件夹的位置(/mnt/hgfs)没有文件,说明设置失败,可以输入以下命令打开 自动装载配置文件 /etc/fstab 文件

sudo gedit /etc/fstab     # 打开自动装载配置文件

将以下配置代码加入到此文件中,进行保存即可

.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,rw,allow_other,gid=1000,uid=1000,auto 0 0

重启Ubuntu,发现已解决


六、Ubuntu 常用快捷键使用(补充)

1. 终端:terminal

Windows:窗口 r cmd

Linux:ctrl alt t:打开终端

常用快捷键:

Ctrl Shift c:复制

Ctrl Shift v:黏贴

Ctrl Shift T:新建标签页

Ctrl Shift W:删除标签页

Ctrl Shift Q:关闭终端

2.文件资源管理器

Windows:窗口 e

在 Linux 终端上输入命令打开 Files :nautilus.

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

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

相关文章

线程同步与互斥

目录 资源共享问题 (一)临界资源与临界区 (二)多线程并发访问问题 (三)锁 互斥锁原理 加锁原理 解锁原理 互斥锁相关操作接口 互斥锁封装 死锁 死锁产生的四个必要条件 解决死锁方法 &#xff…

SpringMVC 基本概念与代码示例

1. SpringMVC 简介 SpringMVC 是 Spring 框架中的一个 Web 层框架,基于 MVC(Model-View-Controller) 设计模式,提供了清晰的分层结构,适用于 Web 应用开发 SpringMVC 主要组件 DispatcherServlet(前端控…

Banana Pi OpenWRT One Wifi6 OpenWrt社区官方开源路由器评测

第一款不可破解、开源、版权软件、符合 FCC、CE 和 RoHS 的维修权路由器 OpenWRT项目今年已经20岁了,为了纪念这一时刻,Banana Pi OpenWrt One/AP-24.XY路由器开发系统已经上市。这是OpenWRT团队与硬件公司的第一个联合项目。选择 Banana Pi,…

打造智能钉钉机器人:借助智谱GLM-4-Flash实现高效智能回复(文末附源码)

文章目录 前言一、准备工作(一)钉钉机器人(二)智谱 GLM-4-Flash(三)内网穿透工具 cpolar(四)需要准备的工具和环境 二、钉钉机器人的创建与配置步骤1:创建钉钉机器人步骤…

react基础语法视图层类组件

react基础语法视图层&类组件 MVVM *区别mvc&mvvm 两者的区别: 数据模型去渲染视图。数据层改了,vue自己会监听到帮我们拿最新的数据去渲染视图;构建数据构建视图,数据驱动的思想。这一套是非常相似的。 视图中的内容改变&…

数据结构--【顺序表与链表】笔记

顺序表 template <class T> class arrList :public List<T> //表示 arrList 类以公有继承的方式继承自 List<T> 类 //公有继承意味着 List<T> 类的公共成员在 arrList 类中仍然是公共成员&#xff0c;受保护成员在 arrList 类中仍然是受保护成员。 { …

Docker容器与宿主机目录映射深度解析

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、Docker容器与宿主机目录映射基础原理 在深入了解如何查询 Docker 容器目录在宿主机的映射目录之前&#xff0c;有必要先明晰其背后的基础原理。Docker 容器通过挂载&#xff08;mount&#xff09;机制将宿主机的…

p5.js:模拟 n个彩色小球在一个3D大球体内部弹跳

向 豆包 提问&#xff1a;编写一个 p5.js 脚本&#xff0c;模拟 42 个彩色小球在一个3D大球体内部弹跳。每个小球都应留下一条逐渐消失的轨迹。大球体应缓慢旋转&#xff0c;并显示透明的轮廓线。请确保实现适当的碰撞检测&#xff0c;使小球保持在球体内部。 cd p5-demo copy…

javascript-es6 (六)

编程思想 面向过程 面向过程就是分析出解决问题所需要的步骤&#xff0c;然后用函数把这些步骤一步一步实现&#xff0c;使用的时候再一个一个的依次 调用就可以了 就是按照我们分析好了的步骤&#xff0c;按照步骤解决问题 面向对象 面向对象是把事务分解成为一个个对象&…

Linux第0节:Linux环境的搭建

一、Linux 环境的搭建方式 搭建方式主要有三种&#xff1a; 直接安装在物理机上。但是由于 Linux 桌面使用起来非常不友好&#xff08;不推荐&#xff09;。使用虚拟机软件, 将 Linux 搭建在虚拟机上。但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上…

计算机网络:计算机网络的概念

1.计算机网络&#xff1a;由若干个结点和链接这些的链路组成。 2.集线器&#xff08;Hub&#xff09;&#xff1a;可以把多个结点连接起来&#xff0c;组成一个计算机网络。 不能避免数据冲突的情况 3.交换机&#xff08;Switch&#xff09;:可以把多个结点连接起来&#x…

mysql的锁-->一篇读懂所有锁机制

目录 mysql的锁 概述&#xff1a;根据mysql锁的大类型可以分为 我们先来讲一下范围最大的全局锁 使用 为什么要使用全局锁&#xff1f; 使用全局锁进行备份的缺点 表级锁 表锁 1.共享读表锁的语法 2.排斥写表锁 元数据锁 意向锁 什么是意向锁 怎么产生意向锁 意向…

Vue 实现智能检测文字是否溢出,溢出显示省略号,鼠标悬浮显示全部【附封装组件完整代码+详细注释+粘贴即食】

一、场景需求 在项目中&#xff0c;经常会遇到文本内容超出容器的情况。为了提高用户体验&#xff0c;我希望在文字溢出时显示悬浮提示&#xff0c;未溢出时则不显示。 二、效果演示 三、实现原理 DOM宽度对比法&#xff1a;通过比较元素的scrollWidth&#xff08;实际内容宽…

用Deepseek写一个 HTML 和 JavaScript 实现一个简单的飞机游戏

大家好&#xff01;今天我将分享如何使用 HTML 和 JavaScript 编写一个简单的飞机游戏。这个游戏的核心功能包括&#xff1a;控制飞机移动、发射子弹、敌机生成、碰撞检测和得分统计。代码简洁易懂&#xff0c;适合初学者学习和实践。 游戏功能概述 玩家控制&#xff1a;使用键…

《Spring日志整合与注入技术:从入门到精通》

1.Spring与日志框架的整合 1.Spring与日志框架进行整合&#xff0c;日志框架就可以在控制台中&#xff0c;输出Spring框架运行过程中的一些重要的信息。 好处&#xff1a;方便了解Spring框架的运行过程&#xff0c;利于程序的调试。 Spring如何整合日志框架 Spring5.x整合log4j…

关于mybatis查询时,时间字段的映射问题

目录 1.mysql中&#xff0c;关于时间的两种类型 1.1 date 1.2 datetime 2.mybatis从mysql数据库查询出上述两种类型的字段后&#xff0c;映射到Java实体类时的问题 3.结语 1.mysql中&#xff0c;关于时间的两种类型 1.1 date 格式&#xff1a;2002-09-23 特点&#xff1a…

高效自动化测试:打造Python+Requests+Pytest+Allure+YAML的接口测试框架

一、背景 在快节奏的开发周期中&#xff0c;如何确保接口质量&#xff1f;自动化测试是关键。通过构建标准化、可复用的测试框架&#xff0c;能显著提升测试效率与准确性&#xff0c;为项目质量保驾护航[1][7]。 二、目标 ✅ 核心目标&#xff1a; ● 实现快速、高效的接口测试…

【鸿蒙开发】MongoDB入门

https://www.mongodb.com/try/download/community 下载MongoDB: var mongoose require("mongoose");// localhost 域名&#xff0c;代表本机 // 127.0.0.1 ip , 代码本机 mongoose.connect("mongodb://localhost:27017/jiaju").then(() > {console.l…

Linux中的TCP编程接口基本使用

TCP编程接口基本使用 本篇介绍 在UDP编程接口基本使用已经介绍过UDP编程相关的接口&#xff0c;本篇开始介绍TCP编程相关的接口。有了UDP编程的基础&#xff0c;理解TCP相关的接口会更加容易&#xff0c;下面将按照两个方向使用TCP编程接口&#xff1a; 基本使用TCP编程接口…

wireshark 如何关闭混杂模式 wireshark操作

Fiddler和Wireshark都是进行抓包的工具&#xff1a;所谓抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作&#xff0c;也用来检查网络安全。抓包也经常被用来进行数据截取等。黑客常常会用抓包软件获取你非加密的上网数据&#xff0c;然后通过分析&#…