在搭载苹果芯片的macOS上设置Vagrant

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

本文介绍了在macOS上使用Vagrant创建虚拟机的简单环境,包括安装Homebrew和QEMU,下载Vagrant和QEMU插件,配置虚拟机,启动虚拟机并通过SSH访问。

🔎

延伸解读

为什么在 Apple 芯片上需要 QEMU

文章针对 Apple M1/M2/M3 等芯片的 macOS 环境,选择 QEMU 作为虚拟化提供者。这是因为传统 VirtualBox 等工具对 Apple 芯片的原生支持有限,而 QEMU 能更好地兼容 arm64 架构。Vagrant 本身不提供虚拟化,需依赖底层提供者,因此安装 QEMU 并配置 vagrant-qemu 插件是必要步骤。

Vagrantfile 配置的关键点

示例 Vagrantfile 指定了 box 为 perk/ubuntu-2204-arm64,并设置 QEMU 的 SSH 端口为 9999。注意 box 必须兼容 QEMU 提供者和 arm64 架构,否则无法启动。文章提到也可使用 generic/debian12 等镜像,用户可根据需求在 Vagrant Cloud 上寻找合适 box。

启动与访问虚拟机的流程

配置完成后,运行 vagrant up --provider=qemu 会下载镜像并启动虚拟机,首次执行可能耗时较长。启动成功后,使用 vagrant ssh 即可通过 SSH 登录虚拟机命令行。此外,vagrant status、vagrant box list 和 vagrant box remove 等命令可用于查看状态、列出已下载镜像和删除镜像,方便日常管理。

❓

Q&A

如何在macOS上安装Homebrew和QEMU?

安装Homebrew的命令是:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)",安装QEMU的命令是:brew install qemu。

Vagrant的主要功能是什么?

Vagrant的主要功能包括提供一致和可重现的环境,减少手动工作和错误。

在macOS上使用Vagrant的系统要求是什么?

要求macOS 11.0及以上版本,并且需要Apple M1/M2/M3或更新的处理器。

如何创建Vagrant配置文件?

创建Vagrant配置文件的命令是:mkdir linux-machine && cd linux-machine,然后使用touch Vagrantfile命令生成文件。

如何启动Vagrant虚拟机并通过SSH访问?

启动虚拟机的命令是:vagrant up --provider=qemu,访问虚拟机命令行的命令是:vagrant ssh。

Vagrantfile中如何配置虚拟机的SSH端口?

在Vagrantfile中,可以通过设置qemu.ssh_port = "9999"来配置虚拟机的SSH端口。

🏷️

标签

➡️

继续阅读