为什么我不能使用 Vagrant 创建 VirtualBox VM?

为什么我不能使用 Vagrant 创建 VirtualBox VM?

我最近买了一本名为《DevOps for the Desparate》的书,但无法完成第一章的练习来在 Oracle Virtual Box 中创建 VM。

在第一章的初始设置阶段,我正在创建:

  1. Hyper-V Ubuntu VM
  2. 在 Ubuntu VM 中,我正在使用 Vagrant 在 Oracle VirtualBox 中创建另一个 VM

我已经多次进行了练习,但运气不佳,因为我找到了使用以下命令创建虚拟机的命令

vagrant up

创建失败。

我尝试过以下操作系统

  1. Ubuntu 18.04 LTS
  2. Ubuntu 20.04 LTS
  3. Ubuntu 22.04 LTS

图像

说明中没有提到这一点,但是在创建 Hyper-V 映像时,我在 Hyper-V 设置中将硬盘大小调整为 100GB,因为运行时我一直没有足够的空间:

$vagrant up

在 Hyper-V 中调整硬盘大小后,我发现还需要调整 Linux 分区的大小,我使用以下方法进行了调整:

growpart

图像

我已成功完成所有其他步骤,例如:

第 14 页 Set-VMProcessor -VMName 'Ubuntu 20.04 LTS' -ExposeVirtualizationExtensions $true

第 21 页 $git clone https://github.com/bradleyd/devops_for_the_desperate/

第 4 页 安装 Vagrant

第 7 页 安装 Ansible

当我到达第 9 页时,失败了:

$ vagrant up

我遇到了不同的错误,但现在我遇到了这个错误:

$ vagrant up

Bringing machine 'default' up with 'virtualbox' provider...

==> default: Importing base box 'ubuntu/focal64'...

==> default: Matching MAC address for NAT networking...

==> default: Checking if box 'ubuntu/focal64' version '20230719.0.0' is up to date...

==> default: Setting the name of the VM: dftd

==> default: Clearing any previously set network interfaces...


**There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling     VirtualBox. The command and stderr is shown below.


Command: ["hostonlyif", "ipconfig", "vboxnet2", "--ip", "172.28.128.1", "--netmask", "255.255.255.0"]

Stderr: VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not     available)

VBoxManage: error: Context: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp**

提前致谢。

相关内容