标签 虚拟机 下的文章

本教程将指导你用最简单的步骤在 Windows 上的 Oracle VirtualBox 上安装 Ubuntu 桌面版。

VirtualBox 是 Oracle 的一款流行的虚拟化软件,可用于 Linux、mac 和 Windows 系统。它是灵活的,并提供了许多功能来实现虚拟化。这是在 Windows 中体验 Ubuntu 而不安装它的最佳且简单的方法。然而,我强烈建议将 Ubuntu 以双引导的方式安装在物理机上,从而更好地体验 Ubuntu。

下面列出的步骤假设你是第一次在 Windows 中安装 Ubuntu。因此,这些步骤有点描述性,也有点冗长。此外,以下步骤适用于 Windows 10 和 Windows 11 作为宿主机。

你需要什么

  • 可上网的 PC
  • 用于安装的 Ubuntu Linux ISO 镜像文件
  • 安装了 VirtualBox 的 Windows 系统

使用 VirtualBox 在 Windows 上安装 Ubuntu

下载并安装必要的东西

从以下链接下载 Ubuntu Linux 桌面版 ISO 镜像文件。

下载 Ubuntu 桌面版

此外,请从下面的官方网站下载 Oracle VirtualBox 安装程序。

下载 VirtualBox

VirtualBox for Windows 的下载位置

如何安装和配置 VirtualBox

Windows 中的 VirtualBox 需要 “Microsoft Visual C++ 2019 Redistrobutiable package”。你必须先安装它。从以下链接下载软件包(X64 架构):

下载 MSVC

下载 VirtualBox 的依赖项

安装 VirtualBox 的依赖项

完成以上安装后,从以下链接下载最新的 Python 包。Python 绑定也是 Windows 端 VirtualBox 安装所需的依赖项。

下载 Python for Windows

然后,启动 VirtualBox 安装程序并按照屏幕上的说明进行安装。

安装后,重新启动 Windows 系统。

为 Ubuntu 设置虚拟机

从开始菜单启动 VirtualBox。

从开始菜单中选择 VirtualBox

在 VirtualBox 窗口工具栏上,单击 “ 新建 New ”。

单击新建

  • 在创建虚拟机窗口中,输入虚拟机的名称。它可以是标识此版本 Ubuntu 的任何名称。
  • 保持 “ 文件夹 Folder ” 不变。这是创建虚拟机文件的路径。
  • 在 “ ISO 镜像文件 ISO Image ” 一栏,浏览你下载的 Ubuntu ISO 文件。
  • 然后选择 “ 跳过无人值守安装 Skip Unattended installation ”。如果不选择此选项,将在虚拟机中创建一个 默认用户 id(vboxuser)和密码。让我们暂时不要管它。

选择 ISO 文件

  • 单击 “ 硬件 Hardware ” 部分,并调整虚拟机所需的内存。一般的经验是,虚拟机的内存大小应该小于主机系统中的物理内存。我建议对于 8 GB 内存系统的虚拟机使用 2 GB 到 4 GB。要选择 4 GB 内存,拖动滑块(或键入)使其为 4096 MB(即 4×1024)。
  • 选择 2 或 4 核处理器。

选择硬件

  • 单击 “ 硬盘 Hard Disk ” 部分,并保持文件位置不变。
  • 为 Ubuntu 安装提供至少 20 GB 到 25 GB 的容量。
  • 硬盘文件类型值保持为 VDI(VirtualBox 磁盘镜像)
  • 不要选择 “ 预分配完整大小 Pre-allocate Full Size ”。
  • 最后,单击 “ 完成 Finish ”。

选择硬盘

你应该在 VirtualBox 的左侧面板上看到一个新条目,其中包含一个 Ubuntu 22.04 条目(你之前设置的名称)。

选择条目并单击 “ 开始 Start ” 以引导到虚拟机:

在 VirtualBox 中启动 Ubuntu

使用 VirtualBox 安装 Ubuntu

成功引导后,你应该看到以下屏幕,其中显示了安装 Ubuntu 的各种选项。选择 “ 尝试 Ubuntu Try Ubuntu ” 或 “ 安装 Ubuntu Install Ubuntu ”。

在欢迎屏幕中,单击 “ 尝试 Ubuntu Try Ubuntu ”。过了一会儿,你会看到下面的 Ubuntu 临场 Live 桌面。如果要更改分辨率,请右键单击桌面并选择显示设置。并将分辨率更改为 1400×900。

选择尝试 Ubuntu

在桌面上,双击 “ 安装 Ubuntu Install Ubuntu ”。

Ubuntu LIVE 桌面

在下一组屏幕中,根据需要选择 “ 语言 Language ” 和 “ 键盘布局 Keyboard Layout ”。

选择语言

选择键盘布局

安装屏幕为你提供所需的安装类型。选择 “ 正常安装 Normal Installation ”,然后在 “ 其他选项 Other options ” 下选择两个选项。

选择安装选项

由于你是在虚拟磁盘空间中安装的,即它只是一个文件,因此你可以安全地选择 “ 擦除磁盘并安装 Ubuntu Erase disk and install Ubuntu ” 选项。

安装类型

点击 “ 立即安装 Install Now ” 并 “ 继续 Continue ”。

将更改写入磁盘

然后选择 “ 地区 region ”,添加“ 你的名字 Your name ”、“ 计算机名称 Your computer's name ”、“ 用户名 Username ” 和 “ 密码 Password ”。这将是安装后登录 Ubuntu 的用户 id 和密码。

单击 “ 继续 Continue ” 开始安装。等到它完成。

创建用户帐户

安装完成后,单击 “ 立即重新启动 Restart Now ”。等待几秒钟,你将看到一个登录屏幕。使用用户 id 和密码登录。你应该看到 Ubuntu 桌面在 Windows 端 VirtualBox 中作为 VM 运行。

Ubuntu 安装完成

登录 Ubuntu

使用 Virtualbox 在 Windows 中运行的 Ubuntu

安装后配置和提示(可选)

安装客体机增强项

成功安装后,应为 Windows 宿主机和 Ubuntu 客体机安装 “ VirtualBox 客体机增强项 VirtualBox guest additions ”。客体机增强项是一组需要安装在客体虚拟机(即 Ubuntu)内的软件包,以启用 共享文件夹、双向复制 / 粘贴、自动更改分辨率 和许多类似功能。

要安装它,请引导到 Ubuntu。从 VirtualBox 菜单中,选择“ 设备 Devices > 插入客体机增强 CD 镜像 Insert Guest Additions CD Image ”。必要的软件包将安装在 Ubuntu 中。

从菜单中选择客体机增强

打开文件管理器并打开装入的文件夹,如下所示。然后右键单击 > 选择 “ 在终端中打开 open in terminal ”。

打开已挂载的光盘并选择带有终端的选项

然后运行以下命令:

sudo ./VBoxLinuxAdditions.run

VirtualBox 为 Windows 主机添加客体机增强项

完成上述命令后,重新启动 Ubuntu VM。

启用 Windows 和 Ubuntu 之间的复制和粘贴

要在 Windows 和 Ubuntu 系统之间启用复制和粘贴,请从菜单中选择 “ 设备 Devices > 共享剪贴板 Shared Clipboard > 双向 Bi-directional ”。

启用共享剪贴板

关闭 Ubuntu VM

理想情况下,你应该从自己的关机菜单中关闭 VM。但是,你也可以从 VirtualBox 主窗口关闭。右键单击虚拟机名称并选择 “ 关闭 Close > 关机 Poweroff ”。

关闭虚拟机

如何删除 Ubuntu 并删除所有数据

如果要完全删除虚拟机(例如 Ubuntu)及其数据,请选择 “ 删除 Remove ” 和 “ 删除所有文件 Delete All Files ”。

选择删除以移除虚拟机

选择删除选项

结语

在本教程中,你学习了使用 VirtualBox 在 Windows(10 或 11)上安装 Ubuntu 的最简单方法。此外,你还学习了几步安装后配置 Ubuntu VM 的基本步骤。你可以对 VirtualBox 中的其他任何 Linux 发行版使用上述步骤。

如果你有任何疑问,欢迎在下面发表评论。


via: https://www.debugpoint.com/install-ubuntu-windows-virtualbox/

作者:Arindam 选题:lkxed 译者:ZhangZhanhaoxiang 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

本指南介绍了使用 GNOME Boxes 将虚拟机镜像移动到另一台主机所需的步骤。

GNOME Boxes 是由 GNOME 项目创建的虚拟化程序。此程序用作 libvirt 的前端。libvirt 是用于管理平台虚拟化的开源 API、守护进程和管理工具。它支持不同的虚拟化技术,如 KVM、Xen、VMware ESXi、QEMU 等。

如果你想使用 GNOME Boxes 创建虚拟机,请参阅本指南

在本教程中,我将解释如何将任何虚拟机镜像文件(已使用 GNOME Boxes 创建并运行)移动到不同的主机并运行它。

这样,你不再需要从操作系统重新安装虚拟机。此外,它是便携式的,你可以将虚拟机镜像放在 U 盘中。

如何使用 GNOME Boxes 将虚拟机镜像移动到另一台主机

我希望你已经在 GNOME Boxes 中创建了一个虚拟机。如果没有,请查看 本指南

GNOME Boxes 和 libvert 使用以下目录存储虚拟机镜像和配置。如下所述,你需要仔细备份每个文件。

GNOME Boxes 将虚拟机的物理镜像(通常为数 GB 大小)保存在以下路径中。对于你的每个虚拟机,你都会在其中找到一个镜像。

~/.local/share/gnome-boxes/images/

机器镜像

将图像文件复制到新主机的路径:~/.local/share/gnome-boxes/images/

将 libvirt 的 XML 配置从以下路径复制到新主机的相同位置。

~/.config/libvirt/qemu/

镜像 XML

在上述路径中,你应该会看到每个虚拟机的单独 xml 文件。复制你需要的那个。

在你当前的系统中打开以下文件。

~/.config/gnome-boxes/sources/'QEMU Session'

复制属于你的虚拟机的部分(从 [display ... 到本部分的末尾)。你可以使用名称轻松找到它(看下面的 last-seen-name)。

QEMU 会话文件

在另一台主机上打开相同的上述文件并将复制的内容附加到末尾。保存文件。

关闭新主机中的所有应用,包括 GNOME Boxes。

现在打开 GNOME Boxes,你应该会看到你的虚拟机和它的内容一起被移动到新主机中。

你现在可以拥有一个可以轻松携带和移动的便携式虚拟机。请记住,目标机器应该安装了 GNOME Boxes 才能完成这项工作。


via: https://www.debugpoint.com/move-virtual-machine-image-another-host/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

VirtualBox 能帮助任何人(即使是命令行新手)安装一个新的虚拟机。

 title=

VirtualBox 能让任何人都可以轻松安装 Linux 虚拟机。你不需要有使用命令行的经验,就可以自己安装一个简单的 Linux 虚拟机。在虚拟机方面,我精通很多东西,但这篇文章将向新手展示如何安装一个 Linux 虚拟机。此外,这篇文章还概述了如何使用开源虚拟机管理程序 VirtualBox ,来运行以及安装一个测试目的的 Linux 系统。

一些术语

在开始之前,你需要了解在本安装教程中的两个操作系统(OS)之间的区别:

  • 主机系统 host system :这指的是你安装 VirtualBox 的操作系统(即本机的操作系统)。
  • 客体系统 guest system :这指的是你想要在主机系统之上运行的虚拟化系统。

在输入/输出、网络、文件访问、剪贴板、音频和视频方面,主机系统和客体系统都必须能够交互。

在本教程中,我将使用 Windows 10 作为 主机系统Fedora 33 作为 客体系统

安装前的准备

当我们谈论虚拟化时,实际上,我们指的是 硬件辅助虚拟化。硬件辅助虚拟化需要兼容的 CPU。过去十年来,几乎每个普通的 x86 CPU 都有这一功能。AMD 公司称这样的 x86 CPU 是具有 AMD 虚拟化技术(AMD-V) 的处理器,英特尔公司则称其是具有 Intel 虚拟化技术(VT-x) 的处理器。虚拟化功能增加了一些额外的 CPU 指令,你可以在 BIOS 中启用或禁用这些指令。

在安装虚拟机之前:

  • 确保在 BIOS 中启用了虚拟化技术(AMD-V 或 VT-x)。
  • 下载并安装好 VirtualBox

准备虚拟机

下载你要用的 Linux 发行版的镜像文件。下载 32 位还是 64 位的操作系统镜像都没有关系,因为在 32 位的主机系统上也可以启动 64 位的操作系统镜像(当然内存的使用会受限),反之亦然。

注意事项: 如果可以的话,请下载附带有 逻辑卷管理器)(LVM)的 Linux 发行版。LVM 会将文件系统与物理硬盘驱动器解耦。如果你的空间不足时,这能够让你增加客体系统的硬盘驱动器的大小。

现在,打开 VirtualBox,然后单击黄色的“ 新建 New ”按钮:

 title=

接下来,配置客体操作系统允许使用多少内存:

 title=

我的建议是:不要吝啬分配给客体操作系统使用的内存!当客体操作系统的内存不足时,客体系统将开始从随机存取存储器(RAM)向硬盘驱动器进行内存分页,这样会极大地恶化系统的性能和响应能力。如果底层的主机系统开始分页,你很可能不会注意到。对于具有图形化桌面环境的 Linux 工作站系统,我建议至少分配 4GB 内存。

接下来,创建虚拟磁盘:

 title=

虚拟磁盘的格式选择默认的选项 “VDI(VirtualBox 磁盘镜像)” 就可以了:

 title=

在以下的窗口中,我建议选择“ 动态分配 dynamically allocated ”,因为这允许你在之后增加虚拟磁盘的大小。如果你选择了“ 固定大小 fixed size ”,磁盘的速度可能会更快,但你将无法修改虚拟磁盘的大小了:

 title=

建议你使用附带有逻辑卷管理器(LVM)的 Linux 发行版,这样你就可以先创建一个较小的硬盘。如果之后你的客体系统的空间快用完了,你可以按需增加磁盘的大小。

注意:我选择的客体系统为 Fedora,在 Fedora 的官网说明:Fedora 至少需要分配 20GB 的空闲磁盘空间。我强烈建议你遵守该规范。在这里,我选择了 8GB,以便稍后演示如何用命令行增加磁盘空间。如果你是 Linux 新手,或者对命令行没有经验,请依旧选择 20GB。

 title=

创建好硬盘驱动器后,从 VirtualBox 主窗口的列表中选择新创建的虚拟机,然后单击“ 设置 Settings ”。在设置菜单中,点击“ 系统 System ”,然后选择“ 处理器 Processor ”标签。默认情况下,VirtualBox 只向客体系统分配一个 CPU 内核。在现代多核 CPU 计算机上,分配至少两个内核是没有任何问题的,这能显著地加快客体系统的速度:

 title=

设置网络适配器

接下来,要处理的是网络设置。默认情况下, VirtualBox 会创建一个 NAT 连接,这对于大多数情况来说,是没有问题、不用做其他更改的:

 title=

你也可以创建多个网络适配器。以下是网络适配器最常见的类型:

  • NAT:NAT 适配器能自动执行 网络地址转换。从外部看,主机和客体系统使用着相同的 IP 地址。你无法通过网络从主机系统内访问客体系统。(尽管,你也可以通过定义 端口转发,来访问某些服务。)当你的主机系统可以访问互联网时,则你的客体系统也可以访问互联网。NAT 不再需要进一步的配置。

    • 如果你只需要让客体系统接入互联网就可以的话,请选择 “NAT”。
  • 桥接适配器 Bridged adapter :在此配置中,客体系统和主机系统可以共享相同的物理以太网设备。这两个系统都将拥有独立的 IP 地址。从外部看,网络中会有两个独立的系统,它们共享相同的物理以太网适配器。这种设置更灵活,但需要更多的配置。

    • 如果你想要共享客体系统的网络服务的话,请选择 “桥接适配器”。
  • 仅限主机的适配器 Host-only adapter :在此配置中,客体系统只能与主机,或在同一主机上运行的其他客体系统相互通信。主机系统也可以连接到客体系统。但客体系统不能接入互联网或物理网络。

    • 如果你想要获得高安全性,请选择 “仅限主机的适配器”。

分配操作系统镜像

在设置菜单中,点击“ 存储 Storage ”,然后选择虚拟光盘驱动器。单击右侧的 “光盘”图标,然后点击“ 选择一个磁盘文件…… Choose a disk file… ”,然后分配你想要安装的、已下载的 Linux 发行版镜像:

 title=

安装 Linux

现在,就已经配置好了虚拟机。右上角关闭“ 设置 Settings ”菜单,返回主窗口。点击“绿色箭头”(即“开始”按钮)。虚拟机将从虚拟光盘驱动器启动,你将发现你已经进入到 Linux 发行版的安装程序中:

 title=

设置分区

安装程序将在安装过程中要求你提供分区信息。选择“ 自定义 Custom ”:

 title=

注意: 我假设,你创建这一虚拟机的目的是为了测试。此外,你也无需关心客体系统的休眠,因为此功能会由 VirtualBox 来隐式地提供。因此,你可以省略交换分区,以节省主机系统的磁盘空间。请记住,如果你需要的话,你可以稍后自己添加交换分区。在 《Linux 系统交换空间的介绍》 这篇文章中,作者 David Both 进一步解释了如何添加交换分区,并选择交换分区正确的大小。

Fedora 33 及之后更高的版本提供了一个 zram 分区,zram 分区可以用于存放分页和交换、并经过压缩过后的硬盘数据。zram 分区可以按需地调整大小,并且它比硬盘交换分区快得多。

为了简单,我们只添加以下两个 挂载点 Mount Point

 title=

保存更改,接下来我们继续安装。

安装 VirtualBox 增强功能

完成安装后,从硬盘驱动器启动,并登录到虚拟机。现在,你可以安装 VirtualBox 增强功能 VirtualBox Guest Additions ,其中包括特殊的设备驱动程序和系统应用程序,它们能提供以下功能:

  • 共享剪贴板
  • 共享文件夹
  • 更好的性能
  • 可自由扩展的窗口大小

点击顶部菜单栏的“ 设备 Devices ”,然后选择“ 插入增强功能的 CD 镜像…… Insert Guest Additions CD image... ”,来安装 VirtualBox 增强功能:

 title=

在大多数 Linux 发行版上,带有增强功能的 CD 镜像会自动挂载,并且能够在文件管理器中找到。Fedora 会问你是否要运行安装脚本。单击“ 运行 Run ”,并授予该安装进程 root 权限:

 title=

安装完成后,需要重新启动系统。

LVM:扩大磁盘空间

我在之前给 Fedora 虚拟机分配了 8GB 硬盘空间,是一个愚蠢的决定,因为 Fedora 很快就会告警空间不足:

 title=

正如我提到的,Fedora 官网建议安装时分配 20GB 的磁盘空间。因为 8GB 是 Fedora 33 安装启动就需要的最少空间。没有安装其他软件(除了 VirtualBox 增强功能)的一个新安装的系统就几乎占用了整个 8GB 的可用空间。这时候,不要打开 GNOME 软件中心或任何其他可能从互联网下载文件的东西。

幸运的是,我选择了附带有 LVM 的 Fedora,这样我就可以用命令行轻松地修复这个问题。

要增加虚拟机中文件系统的空间,你必须先增加主机系统上分配的虚拟硬盘驱动器。

关闭虚拟机。如果你的主机系统运行的是 Windows,请打开终端,并进入到 C:\Program Files\Oracle\VirtualBox 目录下。使用以下命令,将磁盘大小扩大到 12,000MB:

VBoxManage.exe modifyhd "C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi" --resize 12000

然后启动虚拟机,并打开“ 磁盘 Disks ”工具。你可以看到你刚刚新创建且未分配的可用空间。选择“ 可用空间 Free Space ”,然后单击 “+” 按钮:

 title=

现在,创建一个新的分区。选择你要使用的可用空间的大小:

 title=

如果你不想在新分区上创建文件系统或任何其他内容,请选择“ 其他 Other ”:

 title=

选择“ 无文件系统 No Filesystem ”:

 title=

现在,磁盘空间应该如下图所示:

 title=

虚拟机有了一个新的分区设备:/dev/sda3。通过输入 vgscan ,来检查你的 LVM 卷组,找到 fedora_localhost_live 这一 LVM 卷组 :

 title=

现在,已经万事俱备了。在新分区 /dev/sda3 中扩展卷组 fedora_localhost_live

vgextend fedora_localhost-live /dev/sda3

 title=

由于卷组比逻辑卷大,你可以增加逻辑卷的大小。命令 vgdisplay 显示了共有 951 个可用的物理扩展(PE):

 title=

将逻辑卷增加 951 个物理扩展:

lvextend -l+951 /dev/mapper/fedora_localhost--live-root

 title=

在增加了逻辑卷后,最后一件事就是调整文件系统的大小:

resize2fs /dev/mapper/fedora_localhost--live-root

 title=

这样磁盘空间就增加完成了!检查“ 磁盘使用分析器 Disk Usage Analyzer ”,你就可以看到扩展空间已经可用于文件系统了。

总结

使用虚拟机,你可以检查在一个特定的操作系统或一个特定版本的操作系统、软件是如何操作的。除此之外,你还可以尝试任何想测试的 Linux 发行版,而不必担心系统损坏。对于资深用户来说,VirtualBox 在测试、网络和模拟方面提供了广泛的可能性。


via: https://opensource.com/article/21/6/try-linux-virtualbox

作者:Stephan Avenwedde 选题:lujun9972 译者:chai001125 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你可以在虚拟机环境里运行任何操作系统,不论是测试还是为了某种需要。

开源朗读者 | 淮晋阳

对于 Linux 而言,它在虚拟环境下的性能会优于其他操作系统。即便你可能会犹豫是否在物理机(裸金属)上安装 Linux 系统,你仍然可以在虚拟机中安装一个性能几乎和物理机一样好的 Linux 系统。

当然,这并不意味着宿主系统为 Linux 时你就不能在虚拟机实例中安装 Linux 了。

更何况,你在虚拟环境下使用 Linux 系统有许多好处。大致如下。

在虚拟环境下运行 Linux 之前的注意事项

在虚拟环境下运行 Linux 或许并不是艰巨的任务,但仍有以下几点你需谨记。

  • 虚拟机的性能取决于宿主机的性能,如果你并没有足够的系统资源分配给虚拟机,那么虚拟机的使用体验注定不会很好。
  • 某些特性仅在物理机(裸金属)上生效,包括硬件加速以及图形(显卡)驱动等。
  • 密集的磁盘 I/O 任务性能会十分受限,例如游戏测试场景。
  • 用户的 Linux 虚拟机实例体验会根据你所使用的虚拟化程序而发生变化,这些虚拟化程序包括 VMware、VirtualBox、GNOME Boxes 以及 Hyper-V 。

此外,你应当列出你的需求,并根据这些需求选定适当的虚拟化程序来运行你的 Linux 实例。

十条在虚拟环境中运行 Linux 的优点

尽管运行虚拟化 Linux 实例极具吸引力,你仍然应当首先考虑当前使用的宿主系统中已有的选择。例如,如果你不需要图形化桌面,或许利用 Windows 操作系统中的 WSL 安装 Linux 就可以满足你的需求。

一旦你确定了使用虚拟机,那么这些优点将会如影随形:

1、部署简便

部署简便

与在传统物理机(裸金属)上安装 Linux 相比,在虚拟机中部署一般会容易许多。

对于基于 Ubuntu 的发行版而言,像 VMware 这样的虚拟化程序会提供一个 快速安装 的选项,你仅需输入用户名和密码,其余过程将自动完成而无需其他操作。你无需手动设置分区、引导程序以及更多高级设置。

某些情况下,一些发行版的开发者会同时提供针对特定虚拟机的预构建镜像,只需打开就可使用。这就好像一个便携式虚拟机镜像,随时可以开箱即用。

例如,在 这里 你将看到如何在虚拟机中安装 Arch Linux 发行版。

对于其他的发行版,你或许仍需要进行一些配置,但一般都会有快速安装的选项令你可以轻松部署。

2、不会影响宿主机

不会影响宿主机

对于虚拟机,你可以更为随心所欲地使用,因为虚拟机系统和宿主机系统是隔离的。

很多时候,如果你并不熟悉 Linux 系统,你很可能会把配置弄得十分混乱。

所以在虚拟机里,你可以随意尝试而无需担心是否会影响到宿主机系统。换句话说,任何虚拟机的操作都不会影响到宿主机,因为它们是完全隔离的。

故此,虚拟机是你最好的试验场,尤其是对于一些激进或具有破坏性的试验。

3、资源可高效共享

资源可高效共享

如果你有十分充裕的系统资源,你可以使用虚拟机运行其他任务,从而充分利用起来这部分闲置的系统资源。例如,如果你需要一个十分私密的浏览环境,虚拟机将为你阻挡一切针对宿主机的追踪器。

这可能略显牵强,但这仅仅是一个例子。基于这样的想法你将可以充分利用全部的系统资源。

而对于双启动方案,你需要在单独的磁盘上在 Windows 之后安装 Linux,或者在 Linux 之后安装 Windows,你需要为你的任务锁定相应的资源。

但利用虚拟机,你无需锁定部分资源也可以使用 Linux ,也不必为了特定的任务而临时共享资源,这样会方便许多。

4、多任务体验更好

多任务体验更好

有了资源共享机制,多任务会前所未有的容易。

在双启动的场景下,你需要来回重启切换才能使用 Linux 或 Windows 。

但如果使用虚拟机,你几乎不再需要 双启动,两个系统将无缝协作并完成多任务。

当然,你需要确认你拥有足够的系统资源和额外的硬件(例如双显示器)来更高效地使用。而多任务的潜力也因 Linux 虚拟机的存在而愈发强大。

5、软件测试更为便捷

有了虚拟化,你将可以创建大量的 Linux 实例,来模拟特定的使用场景,并对软件进行测试。

例如,你可以在不同的 Linux 虚拟机中同步测试不同的软件版本。这有丰富的使用场景,包括对开发版软件进行测试以及 Linux 发行版的早期测试等等。

6、开发更为便捷

开发更为便捷

当你在学习编程或者刚加入一个软件项目的开发的时候,你会希望拥有一个没有任何冲突和错误的开发环境。

在 Linux 虚拟机里,你可以从零开始搭建一个不会与已经存在的环境冲突的开发环境。例如,你可以在 Ubuntu 上 安装并测试 Flutter

如果环境出了问题,你可以轻而易举地删掉这个虚拟机,并重新开始来修正错误。

Linux 虚拟机的隔离环境是一个绝佳的开发和测试环境。

7、学习和研究的好帮手

Linux 值得反复探索。除了基础的计算任务,你可以做许多其他的事情。

你可以学习如何修改你的用户界面,尝试一些常见的桌面环境安装大量常用软件 ,与此同时仍能让一切处于掌控之中。

如果出现问题,新建一个 Linux 虚拟机就可以解决。当然,这并不仅限于日常使用需要,还可以启发系统管理员在其中测试他们所学的知识。

8、更容易复制和迁移

虚拟机可以很容易地复制和迁移。只要其它的宿主机系统支持该虚拟化程序,你就可以很容易地迁移它,而没有特别要求。

不论因何原因,几次简单的点击就可以完成复制和迁移的任务。

9、尝试大量的发行版

尝试大量的发行版

你可以在虚拟环境下尝试数以百计的 Linux 发行版。

你或许会认为这和第七条重复了,但是我相信,测试一个发行版是一个巨大的系统性工程,尤其是当你决定切换发行版做为宿主机或其他用途时。

10、便于调试

不论是严肃的开发活动还是一般的研究,在隔离的虚拟环境中调试和除错相对而言会更简单。

你可以快速尝试大量的调试方法而无需考虑影响。同时,如果你的宿主机是 Linux 系统的话,无需宿主机上的 root 权限便可以访问和修改虚拟机中的配置文件。

总而言之

如果你不熟悉正在使用的系统或者依赖不同的操作系统工作,虚拟机将是协助你工作的一大利器。

Linux 虚拟机可以广泛用于开发、学习、试验或任何特定用途。

你在虚拟机中使用过 Linux 吗?都有哪些应用场景呢?欢迎留言评论!


via: https://itsfoss.com/why-linux-virtual-machine/

作者:Ankush Das 选题:lkxed 译者:PeterPan0106 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

通过使用 Testcloud 自动化设置过程并交付一个准备运行的虚拟机,在几分钟之内准备好一个云镜像。

 title=

如果你是一个在云端使用 Fedora qcow2 镜像 的开发者或者爱好者,在一个镜像准备使用之前,你总是不得不做一大堆初始化设置。我对此深有体会,所以我很想找到一种使设置过程更加简单的方法。碰巧,整个 Fedora 质量保证团队也有同感,所以我们开发了 Testcloud

Testcloud 是一个可以轻松的在几分钟之内准备云镜像测试的工具。它用几个命令就可以在云端自动化设置并交付准备运行的虚拟机(VM)。

Testcloud:

  1. 下载 qcow2 镜像
  2. 用你选择的名称创建实例
  3. 创建一个密码为 passw0rd,用户名为 fedora 的用户
  4. 分配一个 IP 地址,以便于你之后用 SSH 登录到云端
  5. 启动、停止、删除和列出一个实例

安装 Testcloud

要开始你的旅程,首先你必须安装 Testcloud 软件包。你可以通过终端或者“软件”应用来安装它。在这两种情况下,软件包的名字都是 testcloud 。用以下命令安装:

$ sudo dnf install testcloud -y

一旦安装完成,将你所需要的用户添加到 testcloud 用户组,这有助于 Testcloud 自动完成设置过程的剩余部分。执行这两个命令,添加你的用户到 testcloud 用户组,并通过提升组权限重启会话:

$ sudo usermod -a -G testcloud $USER
$ su - $USER

 title=

像老手一样玩转云镜像

一旦你的用户获得了所需的组权限,创建一个实例:

$ testcloud instance create <instance name> -u <url for qcow2 image>

或者,你可以使用 fedora:latest/fedora:XXXX 是你的 Fedora 发行版本)来代替 完整的 URL 地址:

$ testcloud instance create <instance name> -u fedora:latest

这将返回你的虚拟机的 IP 地址:

$ testcloud instance create testcloud272593 -u https://download.fedoraproject.org/pub/fedora/linux/releases/33/Cloud/x86_64/images/Fedora-Cloud-Base-33-1.2.x86_64.qcow2  
[...]
INFO:Successfully booted instance testcloud272593
The IP of vm testcloud272593:  192.168.122.202
------------------------------------------------------------
To connect to the VM, use the following command (password is 'passw0rd'):
ssh [email protected]

你可以用默认用户 fedora 登录,密码是 passw0rd(注意是零)。你可以使用 sshvirt-manager 或者支持连接到 libvirt 虚拟机方式来连接到它。

另一种创建 Fedora 云的方式是:

$ testcloud instance create testcloud193 -u fedora:33
 
WARNING:Not proceeding with backingstore cleanup because there are some testcloud instances running.
You can fix this by following command(s):
testcloud instance stop testcloud272593

DEBUG:Local downloads will be stored in /var/lib/testcloud/backingstores.
DEBUG:successfully changed SELinux context for image /var/lib/testcloud/backingstores/Fedora-Cloud-Base-33-1.2.x86_64.qcow2
DEBUG:Creating instance directories
DEBUG:creating seed image /var/lib/testcloud/instances/testcloud193/testcloud193-seed.img
INFO:Seed image generated successfully
INFO:Successfully booted instance testcloud193
The IP of vm testcloud193:  192.168.122.225
------------------------------------------------------------
To connect to the VM, use the following command (password is 'passw0rd'):
ssh [email protected]
------------------------------------------------------------

玩转实例

Testcloud 可以用来管理实例。这包括像列出镜像或者停止和启动一个实例等活动。

要列出实例,使用 list 子命令:

$ testcloud instance list                
Name                            IP                      State    
------------------------------------------------------------
testcloud272593                 192.168.122.202         running    
testcloud193                    192.168.122.225         running    
testcloud252793                 192.168.122.146         shutoff    
testcloud93                     192.168.122.152         shutoff

要停止一个运行的实例:

$ testcloud instance stop testcloud193  
DEBUG:stop instance: testcloud193
DEBUG:stopping instance testcloud193.

要删除一个实例:

$ testcloud instance destroy testcloud193  
DEBUG:remove instance: testcloud193
DEBUG:removing instance testcloud193 from libvirt.
DEBUG:Unregistering instance from libvirt.
DEBUG:removing instance /var/lib/testcloud/instances/testcloud193 from disk

要重启一个运行中的实例:

$ testcloud instance reboot testcloud93                                                                                        
DEBUG:stop instance: testcloud93
[...]
INFO:Successfully booted instance testcloud93
The IP of vm testcloud93:  192.168.122.152
usage: testcloud [-h] {instance,image} ...

尝试一下 Testcloud ,在评论中让我知道你的想法。


via: https://opensource.com/article/21/1/testcloud-virtual-machines

作者:Sumantro Mukherjee 选题:lujun9972 译者:hwlife 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Quickgui 旨在成为 VirtualBox 的一个更简单的替代品,帮助你快速创建虚拟机。让我们来看看它。

目前,借助 VirtualBox、VMware 和其他一些程序,创建虚拟机相当容易。

你当然可以 在你的 Linux 系统中安装 VirtualBox 来创建虚拟机。但是,在这篇文章中,我把重点放在一个令人兴奋的工具上,即 Quickgui,它使用简单,运行速度快,能帮助你快速启动虚拟机。

Quickgui:Quickemu 的图形用户界面前端

Quickemu 是一个基于终端的工具,可以让你创建优化的桌面虚拟机并轻松地管理它们。该工具专注于消除配置虚拟机的所有细微差别。相反,它根据虚拟机的可用系统资源选择最佳配置以使其正常工作。

不仅限于配置,它还会下载操作系统的镜像(使用 quickget 包)。

因此,你所要做的就是像通常那样安装操作系统,然后开始工作。

Quickemu 以 QEMU 为核心,旨在用 Bash 和 QEMU 取代 VirtualBox。

QEMU 是一个开源的机器仿真器和虚拟化器。

Quickemu 是一个有趣的项目,由 Martin Wimpress(Ubuntu MATE 负责人)在一些贡献者的帮助下完成。

作为对这个工具的补充,Quickgui 是一个使用 Flutter 开发的前端,由另一组开发人员开发,以帮助在没有终端的情况下使用 Quickemu。

在此,我们重点介绍使用 Quickemu 创建和管理虚拟机的前端 Quickgui。

Quickgui 的特点

在 Zorin OS 16 上使用 Quickgui 运行虚拟机

如上所述,Quickgui 作为一个前端,其核心利用的是 Quickemu。因此,你可以期待其具有同样的功能。

你可以用它做的一些事情包括:

  • 搜索操作系统并下载它们以创建虚拟机。
  • 管理你现有的虚拟机。
  • 当你建立一个虚拟机时,创建默认配置。
  • 提供黑暗模式。
  • 开箱即用地创建 Windows 和 macOS 虚拟机。
  • 支持各种 Linux 发行版,包括 elementaryOS、ZorinOS、Ubuntu 等。
  • 支持 FreeBSD 和 OpenBSD。
  • 支持 EFI 和传统的 BIOS。
  • 不需要提升权限就能工作。
  • 默认情况下,宿主机/访客机共享剪贴板。
  • 可以选择镜像压缩方法。
  • 能够禁用输入。
  • 能够切换虚拟机中宿主机/访客机的可用 USB 设备。
  • 包括对 SPICE 连接 的支持。
  • 网络端口转发。
  • Samba 文件共享。
  • VirGL 加速。
  • 智能卡直通。

鉴于它是如此简单和容易使用,其功能集令人印象深刻。让我给你提供一些使用的技巧。

Quickgui 入门

用户界面非常简单,你可以选择 “ 管理现有机器 Manage existing machines ” 和 “ 创建新机器 Create new machines ”。

你需要点击“ 创建 Create ”来开始制作虚拟机。

Quickgui VM Creation

选择操作系统,你应该看到一个列表。如果你找不到目标操作系统,只需搜索一下,它应该会出现。

你会看到各种各样的操作系统。在接下来的选择中,选择所需的操作系统及其版本。然后,点击 “ 下载 Download ”。

它应该会下载恢复镜像或 ISO,这取决于你正在尝试的操作系统。下载将取决于你的互联网连接,但它工作得很完美。

如果你想自己下载 ISO,你将就得为它创建配置并进行设置。看看 Quickemu 的 GitHub 页面,了解一下它的说明。

你只需要在下载完成后点击 “ 去除 Dismiss ”。

在这篇文章中,我测试了启动一个 Linux 虚拟机(elementary OS 6)、一个 macOS 实例,以及一个 Windows 虚拟机。

我成功地以虚拟机方式运行了 Linux 和 macOS 。然而,我在快速建立一个 Windows 虚拟机时遇到了一些问题。我在 Quickemu 的 GitHub 页面上找不到任何相关信息,所以我没有费心去排除故障。

如果你需要使用 Windows 虚拟机,可以自己试试,并在他们的 Discord 服务器 中联系他们寻求帮助。

你不一定需要改变虚拟机的配置来使其工作。因此,它变成了一个节省时间的工具。

在 Linux 中安装 Quickgui

要使用 Quickgui,你需要先安装 Quickemu。

对于基于 Ubuntu 的发行版,你可以使用 PPA 来安装它:

sudo apt-add-repository ppa:flexiondotorg/quickemu
sudo apt update
sudo apt install quickemu

它应该安装了你需要的所有东西(连同 quickget 包),使其发挥作用。

完成后,你可以使用另一个 PPA 继续安装 Quickgui:

sudo add-apt-repository ppa:yannick-mauray/quickgui
sudo apt update
sudo apt install quickgui

如果你使用的是其他 Linux 发行版,你可以参考 Quickemu 的 GitHub 页面 和查看 Quickgui 的 GitHub 页面,以获得更多说明。

总结

Quickgui 使人们能够方便地利用 Quickemu 的能力,快速创建和管理多个虚拟机,而不需要进行任何配置。

更有好的是,你不需要提升权限就能让它工作。

因此,如果你正在寻找 VirtualBox 的替代品,这可能就是答案。或者,你也可以试试 GNOME Boxes 作为一个更简单的替代品。

你对 Quickgui 有什么看法?请在下面的评论中告诉我你的想法。


via: https://itsfoss.com/quickgui/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出