在 Mac 上使用开源虚拟化技术试用 Linux

使用 QEMU 虚拟化技术在您的 macOS 机器上试用 Fedora。
101 位读者喜欢这篇文章。
Woman programming

WOCinTech Chat。由 Opensource.com 修改。CC BY-SA 4.0

虚拟化为任何人开启了新机遇的奇妙世界,包括想要试用新操作系统的普通计算机用户。您正在使用 Mac 但想尝试 Microsoft Windows 吗?您可以使用虚拟化解决方案来实现。如果您正在使用 Windows 但想尝试 macOS 或 Linux 平台呢?这也可以通过虚拟化实现。

存在各种虚拟化解决方案。Mac 用户通常会想到 Parallels,但它是专有软件。如果您是开发人员,您可能了解 VirtualBox。虽然 VirtualBox 是一个出色的工具,但还有另一种选择:QEMU,它是在 GPLv2 许可证下提供的开源机器模拟器和虚拟化程序。

本分步教程解释了如何使用 QEMU 在 macOS 上运行 Fedora Linux。QEMU 也几乎在所有平台上都受支持,包括 Windows 和各种 Linux 发行版。

如果您喜欢观看视频而不是阅读,请观看本教程的 YouTube 版本

步骤 1:使用 Homebrew 安装 QEMU

如果您没有使用 macOS,请访问 QEMU 的下载页面,为您的操作系统安装它。

如果您正在使用 Mac,则可以使用 Homebrew 安装 QEMU。如果您还没有 Homebrew,Matthew Broberg 的 Homebrew 介绍 将帮助您安装和配置它。

要使用 Homebrew 安装 QEMU,请输入

brew install qemu

此命令应安装 QEMU 的所有依赖项、实用程序等。

步骤 2:下载适用于您工作站的 Fedora ISO 镜像

接下来,下载一个 Fedora Workstation 镜像,您可以使用它通过 QEMU 启动 Fedora 环境。Fedora 是一个开源 Linux 发行版,其主要许可证是 GPLv2。虚拟化的一个优点是,如果您想使用不同的平台,您可以这样做。

通过访问 Fedora 主页 并单击 Fedora Workstation 下的 立即下载 按钮,获取 Fedora Workstation ISO 镜像。

您要下载 ISO 镜像,因此请单击 x86_64 下的 下载 按钮。将文件保存在您可以记住的新目录中。

步骤 3:下载用于文件驱动器的 Fedora QCOW2 镜像

除了上面的 ISO 镜像(用于启动 Fedora Workstation)之外,您还需要一个 QCOW2 镜像,它代表 QEMU Copy On Write(写入时复制)。QCOW2 使用磁盘存储优化策略,该策略将存储分配延迟到需要时才进行。QCOW2 格式由 QEMU、OpenStack 和 KVM 使用。

访问 Fedora Cloud Base 镜像 页面,然后单击 Cloud Base Image for OpenStack 旁边的 下载 链接。这将下载 QCOW2 镜像;将文件保存在您放置 Fedora Workstation ISO 镜像的同一目录中。

步骤 4:调整 QCOW2 镜像的大小

您应该在此目录中找到两个文件。您可以使用 ls 命令进行检查。

qemu-img 命令将允许您将下载的 QCOW2 镜像调整为想要分配的任何大小。使用此命令为您的驱动器分配 10GB

qemu-img create -f qcow2 DOWNLOADED_QCOW2_FILE 10G

步骤 5:使用 QEMU 运行 Fedora

使用以下 qemu-system-x86_64 命令运行 Fedora

 qemu-system-x86_64 \
-m 2048 \
-vga virtio \
-cdrom ./Fedora-Workstation-Live-x86_64-32-1.6.iso \
-accel hvf \
-show-cursor \
-usb \
-device usb-tablet \
-drive file=./Fedora-Cloud-Base-32-1.6.x86_64.qcow2,if=virtio

以下是此命令的作用

  1. qemu-system-x86_64 是 QEMU 实用程序命令。
  2. -m 参数指定您要分配多少 RAM。这分配了 2GB,但您可以根据需要增加它。
  3. -vgavirtio-vga 中指定图形输出。这是一个现代的、基于 virtio 的显示设备,专为虚拟机设计,包括 VGA 兼容模式。
  4. -cdrom 指定您将用于启动工作站的文件。
  5. -accel 指定您要使用的加速类型,对于基于硬件的加速,应为 hvf
  6. -show-cursor 确保您看到鼠标光标。
  7. -usb 指定输入设备。
  8. -device usb-tablet 表示您正在使用触摸板作为输入设备。
  9. -drive file=… 指定您要使用的分区磁盘。

这将通过 QEMU 启动 Fedora Workstation。

步骤 6:在 QCOW2 上安装 Fedora

在 QEMU 窗口中,选择第一个选项,Start Fedora-Workstation。这将以标准方式启动 Fedora。

启动可能需要一段时间,但应该进行得很顺利。

启动后,您将有两个选项:Try FedoraInstall to Hard Drive。选择 Install to Hard Drive

您可能会看到一个空白屏幕,但正在加载内容。

您看到的第一个屏幕是语言选择菜单。选择您感到舒适的语言,然后单击 Continue

您将获得更改其他设置的选项,例如时间和日期,但请选择 Installation Destination

注意到 10GB 的磁盘了吗?那是您之前设置的 QCOW2 镜像。选择它,然后单击 Done

最后,单击 Begin Installation。安装所有内容需要一段时间,但一旦一切完成,您将获得一个欢迎屏幕,而不是安装选项。

就是这样!如您所见,QEMU 是一个不错的选择,可以尝试虚拟环境,而无需太多复杂性,并且是开源的。

我希望这可以帮助您开始使用 QEMU 运行 Fedora。请试用一下并分享您对体验的评论。

接下来阅读什么
User profile image.
Bryant Jimin Son 是 GitHub 的 Octocat(非官方头衔,但他喜欢这样称呼),GitHub 是一家以托管世界上大多数开源项目而闻名的公司。在工作中,他正在探索不同的 git 技术、GitHub Actions、GitHub 安全等。此前,他曾在 Red Hat 担任高级顾问,Red Hat 是一家以其 Linux 服务器和开源贡献而闻名的技术公司。

4 条评论

执行步骤 5 后,我在终端窗口中收到以下消息
qemu-system-x86_64: -show-cursor: 警告:-show-cursor 选项已弃用。请将 show-cursor=on 添加到您的 -display 选项中。
qemu-system-x86_64: -show-cursor: 警告:当使用默认显示时,您可以使用 -display default,show-cursor=on
qemu-system-x86_64: 警告:主机不支持请求的功能:CPUID.80000001H:ECX.svm [位 2]

打开的 Qemu 窗口在末尾显示
localhost 登录

请指教

嗨,Carlos,
我最终用 "-display default,show-cursor=on" 替换了命令中的 "-show-cursor",并且效果很好。至于“主机不支持请求的功能”消息,大量的研究使我得出结论,所讨论的功能是“SVM”,它是 AMD CPU 中的虚拟化技术。如果您使用的是 Intel CPU,我相信您可以忽略此警告。

回复 作者:Carlos Velez (未验证)

这里也遇到了同样的问题。
如何解决?

我不明白使用云基础镜像的目的是什么。与仅使用 qemu-img create 创建新的 qcow2 虚拟磁盘相比,它有什么好处?

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.