我最近买了一本名为《DevOps for the Desparate》的书,但无法完成第一章的练习来在 Oracle Virtual Box 中创建 VM。
在第一章的初始设置阶段,我正在创建:
- Hyper-V Ubuntu VM
- 在 Ubuntu VM 中,我正在使用 Vagrant 在 Oracle VirtualBox 中创建另一个 VM
我已经多次进行了练习,但运气不佳,因为我找到了使用以下命令创建虚拟机的命令
vagrant up
创建失败。
我尝试过以下操作系统
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
- 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**
提前致谢。