= 在您的计算机上创建 Linux 虚拟机 = 在当今时代,云计算能力普遍且便宜。您不需要为应用程序开发、数据库或数据科学项目寻找免费或负担得起的托管选项。无论在线可用性如何,在您自己的硬件上设置自定义环境的原因有很多;其中最主要的是:安全。 == 什么是虚拟机 (VM)? == 使用 Oracle 的免费 VirtualBox 软件,在您自己的 PC 上设置虚拟机 (VM) 非常简单、安全,并且允许您同时运行多个操作系统! == 什么是虚拟机? == 虚拟机就像在您的计算机中安装了一台计算机。通过硬件虚拟化,另一个操作系统可以共享您主机的资源。每个 VM 都有自己的操作系统 (OS),独立于主机操作系统运行。同样,每个 VM 都有自己的处理器、RAM、磁盘等。通过虚拟化,您实际上创建了两台不同的机器。 在本文中,我将解释如何将免费的 Linux 操作系统 Ubuntu Server 加载到使用 Windows 作为主机操作系统的 VM 上。就像云中的虚拟机一样,它甚至可以设置安全外壳 (SSH),从而轻松安全地进行远程访问。 == 下载并安装 VirtualBox == VirtualBox 不仅是免费的,而且还是一个功能丰富的应用程序,而且设置起来相当容易。它有一个庞大而有用的社区,不断更新和增强功能。此外,它还支持多种主机操作系统(Windows、Linux、Macintosh、Solaris),并且根据 GNU 通用公共许可证 (GPL) 的条款提供。 转到下载页面并选择您的主机操作系统所需的版本。例如,我使用 Windows,因此我下载了 Windows 选项。 还要确保在页面下方进一步下载 Oracle VM VirtualBox 扩展包。 ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/1_linux-vm_0.png) *注意:当您安装 VirtualBox 时,系统会警告您网络连接出现问题,因此请确保您没有这样做任何不能被打断的事情。 * 完成安装过程非常简单;我使用了默认值。有关安装问题,请参阅文档。我将在下载 Ubuntu 后实际创建 VM。 == 下载 Ubuntu == Ubuntu 是一款免费且易于安装的 Linux 操作系统,适用于台式机和服务器。许多用于网络、数据科学和软件开发的技术都是为 Linux 设计的。您可以使用命令行运行它们。我在创建和托管网页、设置 SQL 数据库和 Elasticsearch 集群以及使用 Docker 管理容器时使用了 Ubuntu。 在下载页面上下载 Ubuntu Server。 *注意:下载 .iso 文件。加载 VM 时,您将选择要安装 Ubuntu 操作系统的映像。* == 管理虚拟机 == 在设置虚拟机之前,请记下主机的规格。如果您为 VM 提供过多的 RAM 或 CPU,则 VM 会显着影响主机的性能。 我设置了一个虚拟机来使用我 16 GB RAM 中的 14 GB,然后在大型数据集上运行机器学习模型。当模型转换数据时,我的主机运行正常但管道堵塞了!始终注意分配给虚拟机的资源。 安装 VirtualBox 并下载 Ubuntu 后,是时候创建虚拟机并安装 Ubuntu 了。启动 VirtualBox 时,您将看到如下屏幕: ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/2_linux-vm_0.png) 请注意,我已经创建了两个虚拟机: Edge 使用 Windows Server 2016 作为操作系统 elastic 使用 Ubuntu Server 18.04 作为操作系统 Oracle VM VirtualBox Manager 是图形用户界面 (GUI),通过它可以创建和管理虚拟机。 == 创建虚拟机 == 只需几个步骤即可让 VM 运行。请记住,如果您需要调整处理器或 RAM 的数量,则可以更改其中大部分设置。创建 VM 后,单击设置按钮可调整任何内容。 单击新建以创建 Ubuntu VM。 ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/3_linux-vm_0.png) - 进入一个 名称。 - 选择 Linux 作为 类型。 - 选择 Ubuntu(64 位)作为 版本。 - 设置 内存大小。我正在分配 2 GB 的内存,但您应该根据系统中的可用内存分配内存。 选择立即创建虚拟硬盘作为硬盘选项,以便 VM 具有专用存储空间。 配置选项后单击创建。如果您选择了该硬盘选项,则会显示创建虚拟硬盘编辑器。 ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/4_linux-vm_0.png) 选择一个文件位置。考虑需要分配多少空间。例如,我的计算机中有两个驱动器,我的 VM 磁盘空间总是使用较大的一个。 设置文件大小。默认大小为 10 GB,但我建议为 20 GB。考虑操作系统有多大,并确保选择一个有足够空间的磁盘!例如,Windows 可以占用 10 GB 或更多。 选择物理硬盘上的存储选项之一: 一种 根据需要动态分配文件增长,并随着时间的推移接近最大文件大小。 一种 固定大小的文件立即保留为文件大小分配的总空间。如果您使用默认设置,此选项会创建一个 10 gig 文件。 我更喜欢使用固定大小的文件,因为它比动态分配的文件使用更少的开销,因此性能往往会好一些。 选择默认的硬盘文件类型。此选项确定创建存储时使用的容器类型。一些选项与其他虚拟机程序更兼容。 单击创建,VM 将开始生成。 ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/5_linux-vm_0.png) 一旦您创建了虚拟机,它就会出现在 VirtualBox Manager 中: ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/6_linux-vm_0.png) == 在虚拟机上安装 Ubuntu == 一旦您创建了 VM,它就拥有了安装操作系统和像普通计算机一样运行所需的所有资源。请务必记住 Ubuntu .iso 文件的下载位置,因为您将在接下来的步骤中需要它。 单击启动以启动新的 VM。 ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/7_linux-vm_0.png) VM 首次启动时,它会提示您选择一个磁盘映像。选择 Ubuntu iso 文件。 ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/8_linux-vm_0.png) 选择iso文件后点击开始。 可以通过以下方式更改所选图像或重新选择图像 **设备 >光驱 >选择磁盘映像![linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/9_linux-vm_0.png) 从那里选择您的语言并按照提示安装 Ubuntu。系统会提示您设置用户名和密码;一旦你这样做,它就会安装操作系统! ![ linux 虚拟机](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/10_linux-vm_0.png) ==准备,设置,代码! == 既然 VM 已经安装了操作系统,它就可以用于您的项目了!安装所需的技术并开始编码。有大量在线教程可以帮助您在 Linux 上安装 Docker、Git、Python、Elasticsearch、Mysql、FTP 等。 使用 Oracle 的 VirtualBox 软件,可以使用您自己的硬件和不同的操作系统轻松创建和管理虚拟机。由于 Linux 是免费的并且支持我需要的技术堆栈,因此它与 VirtualBox 完美搭配。