VMware安装Ubuntu 18.04虚拟机(镜像下载、硬盘分区、创建虚拟机、安装系统、桥接模式网络配置)

2023-11-04

 

1. VMware安装

安装VMware,Player免费,而且功能足够个人开发使用。(Pro的主要区别在于可以同时运行多个虚拟机,而Player只能同时运行一个)

VMware Workstation Player 16 下载:VMware Workstation Player 16 下载

 

 

2. Ubuntu 镜像下载

 

Ubuntu 镜像下载:Ubuntu系统镜像

如果使用 Ubuntu 20.04直接 Download。我这里使用 Ubuntu 18.04,点击下方的 " see our alternative downloads "。

 

找到 Ubuntu 18.04,后面括号中的 Bionic Beaver 只是版本代号,就像称呼F-22战斗机叫猛禽,并不是分支版本的意思。

 

点击桌面镜像,开始下载。下载成功后来创建虚拟机。

 

 

3. 磁盘创建分区

为避免虚拟机使用的过程中,搞乱整个硬盘的文件,建议将每个虚拟机单独分区。

" 此电脑 " - " 管理 "。

 

" 磁盘管理 " - 选中一个有足够空间的盘符,我们将从这个盘中划分出另一个分区 - 右键 - " 压缩卷 "。

 

输入新建分区的容量,我输入100GB。各位可酌情减少。

 

之后会出现一个 " 未分配卷 ",右键 - " 新建简单卷 "。按照默认的 NTFS 格式进行格式化。

 

回到此电脑,多出来一个100G的F盘,分区完成。

 

 

4. 创建Ubuntu虚拟机

打开 VMware Workstation Player,点击 " 创建新虚拟机 "。

 

选中 " 稍后安装操作系统 "。(默认的)

 

选中 " Linux " - " Ubuntu 64位 "。

 

输入自定义的 虚拟机名称,并选中刚刚新创建好的分区 F盘

 

输入 磁盘大小。(这是创建的虚拟机的可用容量,可以小于分区容量,但我这个分区也不做别的,干脆都划分给他了)

 

点击 " 自定义硬件 "。

 

网络连接改为 桥接模式,USB兼容性选择 USB3.1,内存、处理器按照个人电脑适配。

新 CD/DVD (SATA),由自动检测,改为 " 使用 ISO 映像文件 ",并将先前下载好的 Ubuntu 18.04 镜像目录导入。点击关闭。

 

关闭后会回到先前界面,点击 " 完成 "。

 

 

5. Ubuntu系统安装

确认上述配置无误后,双击运行。

 

启动途中可能出现提示,下载和以后安装皆可。

 

点击 " 中文 " - " 安装 Ubuntu "。

 

选择 " 汉语 " - " 汉语 " - " 继续 "。

 

" 正常安装 " - " 继续 "。(默认)

 

" 清除整个磁盘 " - " 现在安装 "。(先前独立分区的重要性体现出来了,虽然VMware并不会让它真的清除整个分区)

 

输入城市,继续。

 

输入用户名、密码。继续 后会正式开始系统安装。

 

自动下载更新包和安装系统,总共用了5、6分钟。(一开始以为是公司网络比较好,后来才知道是网络没配置好,根本就没联网更新。网络配置在下一篇文章单说)

" 现在重启 "。

 

点击重启后,并没有立即执行重启,而是提示 移除系统安装盘

这里直接 " 关闭客户机 "。

 

 

将硬盘挂载 从 镜像盘 转移到 系统盘上。

" 编辑虚拟机设置 " - " CD/DVD (SATA) "  - " 使用物理驱动器 " - " 自动检测 "。

 

确定,重新打开虚拟机。由于更改了硬盘挂载,再次打开时会找不到原有的挂载点,这时点 " "。

i

 

选择用户,输入密码登陆后,就进入到Ubuntu桌面了,Ubuntu系统安装完成。

 

 

6. 桥接模式网络配置

不过这时提示网络连接失败,这是由于虚拟机的网络设置没有配置正确。

桥接模式 的 网络配置在下一篇文章单说。VMware player桥接模式不能联网的解决方法

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VMware安装Ubuntu 18.04虚拟机(镜像下载、硬盘分区、创建虚拟机、安装系统、桥接模式网络配置) 的相关文章

  • 无法执行'x86_64-conda_cos6-linux-gnu-gcc':没有这样的文件或目录(pysam安装)

    我正在尝试安装 pysam 执行后 python path to pysam master setup py build 这个错误的产生是 unable to execute x86 64 conda cos6 linux gnu gcc
  • Linux 中热插拔设备时检测设备是否存在

    我正在运行 SPIcode http lxr free electrons com source drivers spi spi omap2 mcspi c在熊猫板上 我想知道其中的哪个功能code http lxr free electr
  • Inotify linux 监视子目录

    是否可以以这种模式监视目录 storage data usernames Download gt storage data Download 我需要监视每个用户的下载文件夹中是否进行了更改 也许我需要创建所有路径的列表 将其放入数组中 并在
  • 在Linux中断上下文中运行用户线程

    我正在编写一些定制的应用程序 并允许更改 Linux 内核中的中断处理程序代码 我有一个用户线程正在等待中断发生 如果发生中断 那么我要做的第一件事就是执行该用户线程 有什么办法让它发挥作用吗 Thanks 创建一个字符设备 这就是内核所做
  • linux x86 汇编语言 sys_read 调用的第一个参数应为 0 (stdin)

    我正在编写一个简单的汇编程序来从标准输入读取 如 scanf 这是我的代码 section bss num resb 5 section txt global start start mov eax 3 sys read mov ebx 0
  • C 程序从连接到系统的 USB 设备读取数据

    我正在尝试从连接到系统 USB 端口的 USB 设备 例如随身碟 获取数据 在这里 我可以打开设备文件并读取一些随机原始数据 但我想获取像 minicom teraterm 这样的数据 请让我知道我可以使用哪些方法和库来成功完成此操作以及如
  • 从多线程程序中调用 system()

    我们正在开发一个用 C 编写的多线程内存消耗应用程序 我们必须执行大量的 shellscript linux 命令 并获取返回码 读完之后article http www linuxprogrammingblog com threads a
  • 无需 cron 在后台发送邮件

    我想知道是否有一种方法可以运行 PHP 循环 以便在后台向订阅者发送几百封电子邮件 我的目标是格式化新闻通讯 单击发送 然后关闭浏览器或更改页面 当然 发送电子邮件的实际过程将在后台运行 不会因浏览器关闭而中断 我知道这可以通过 cron
  • 为什么 Linux 对目录使用 getdents() 而不是 read()?

    我浏览 K R C 时注意到 为了读取目录中的条目 他们使用了 while read dp gt fd char dirbuf sizeof dirbuf sizeof dirbuf code Where dirbuf是系统特定的目录结构
  • Composer 安装要求

    我正在尝试将 Composer 安装到 Laravel 项目中 当我做的时候sudo composer install在项目目录中它显示了两个错误 Problem 1 Installation request for simplesoftw
  • Linux shell 脚本中的 while 循环超时

    这工作正常 无限循环 while TRUE do printf done 我在尝试着timeout this while loop与timeout命令 所有这些都不起作用 timeout 5 while TRUE do printf don
  • 让 MongoDB 在 Linux 上监听远程连接

    我已在 Windows 本地计算机上 上成功安装 MongoDB 作为服务 但现在我想将 MongoDb 移动到单独的服务器 所以我将 tarball 解压到网络上的虚拟服务器 运行 Linux 当我从本地计算机使用 PuTTY 连接到服务
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • GCC 和 ld 找不到导出的符号...但它们在那里

    我有一个 C 库和一个 C 应用程序 尝试使用从该库导出的函数和类 该库构建良好 应用程序可以编译 但无法链接 我得到的错误遵循以下形式 app source file cpp text 0x2fdb 对 lib namespace Get
  • 如何模拟ARM处理器运行环境并加载Linux内核模块?

    我尝试加载我的vmlinux into gdb并使用 ARM 内核模拟器 但我不明白为什么我会得到Undefined target command sim 这是外壳输出 arm eabi gdb vmlinux GNU gdb GDB 7
  • Godaddy 托管上的 CakePHP 控制台

    我一直在努力让我的 CakePHP 网站在 Godaddy 网格托管 帐户上运行 我的蛋糕应用程序设置是从帐户的子目录托管的 并且可以通过子域访问 我必须调整我的 htaccess 文件才能使其正常工作 现在我需要让 CakePHP 控制台
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • 修改linux下的路径

    虽然我认为我已经接近 Linux 专业人士 但显然我仍然是一个初学者 当我登录服务器时 我需要使用最新版本的R 统计软件 R 安装在 2 个地方 当我运行以下命令时 which R I get usr bin R 进而 R version
  • 我需要启用哪些权限才能使 Docker 卷正常工作?

    假设我有一个保存一些数据的 Docker 容器 我希望这些数据能够持续存在 如果容器被停止 删除 升级等 我仍然希望数据位于主机操作系统文件系统上的可访问位置 目前 我的解决方案是创建一个目录 srv service name在我的主机上
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh

随机推荐