首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡在“macOS主机boot.efi.”上

卡在“macOS主机boot.efi.”上
EN

Unix & Linux用户
提问于 2022-12-28 18:47:47
回答 1查看 77关注 0票数 1

这是我的Vagrantfile

代码语言:javascript
复制
Vagrant.configure("2") do |config|
  config.vm.box = "ramsey/macos-catalina"
  config.vm.define "macosx-test"
  config.vm.box_version = "1.0.0"

  ## NFS needs host-only network
  config.vm.network "private_network", ip: "192.168.56.100"
  #Ranges: 192.168.56.0/21 

  config.vm.provider :virtualbox do |virtualbox|
    virtualbox.name = "macosx-test"
    virtualbox.memory = 4096
    virtualbox.cpus = 2
    # Show gui, incl. some power
    virtualbox.gui = false

    # Some needed OSX configs
    virtualbox.customize ["modifyvm", :id, "--cpuid-set", "00000001", "000106e5", "00100800", "0098e3fd", "bfebfbff"]
    virtualbox.customize ["setextradata", :id, "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct", "MacBookPro11,3"]
    virtualbox.customize ["setextradata", :id, "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion", "1.0"]
    virtualbox.customize ["setextradata", :id, "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct", "Iloveapple"]
    virtualbox.customize ["setextradata", :id, "VBoxInternal/Devices/smc/0/Config/DeviceKey", "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"]
    virtualbox.customize ["setextradata", :id, "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC", "1"]

    # set resolution on OSX:
    # 0,1,2,3,4,5 :: 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1920x1200
    virtualbox.customize ["setextradata", :id, "VBoxInternal2/EfiGopMode", "4"]
  end

end

当我运行vagrant up时,我得到:

如果我打开virtualbox并打开display,我得到:

How我能让它开始工作吗?

版本:

代码语言:javascript
复制
$ dpkg -l | grep -E 'vagrant|virtualbox'
ii  ruby-vagrant-cloud                            3.0.5-1                                    all          Vagrant Cloud API Library
ii  vagrant                                       2.2.19+dfsg-1ubuntu1                       all          Tool for building and distributing virtualized development environments
ii  vagrant-libvirt                               0.7.0-1                                    all          Vagrant plugin that adds an Libvirt provider to Vagrant
ii  virtualbox                                    6.1.38-dfsg-3~ubuntu1.22.04.1              amd64        x86 virtualization solution - base binaries
ii  virtualbox-dkms                               6.1.38-dfsg-3~ubuntu1.22.04.1              amd64        x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                                 6.1.38-dfsg-3~ubuntu1.22.04.1              amd64        x86 virtualization solution - Qt based user interface

安装扩展包

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-01-06 23:43:00

一个解决办法是做一个经典的安装,然后尝试将所有的东西连接在一起(Vagrant <-> VirtualBox)。

一个有用的链接:在Virtualbox中创建一个黑名单

在VirtualBox中创建VM之后,您需要传递这个脚本。

代码语言:javascript
复制
#!/bin/sh

VBoxManage modifyvm "MacOsX" --cpuid-set 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "MacOsX" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "MacOsX" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "MacOsX" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "MacOsX" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "MacOsX" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
VBoxManage modifyvm "MacOsX" --cpu-profile "Intel Core i7-6700K"
VBoxManage setextradata "MacOsX" VBoxInternal2/EfiGopMode 4

添加了CPU行"Intel Core i7-6700K",而不是在阿尔维基上。

TTY中没有使用这一行的情况下被卡住了。

然后,您可以启动VM。享受吧!

编辑

在无头模式下运行它的一种方法是:

代码语言:javascript
复制
#!/bin/bash

trap 'kill $pid; rm -f /tmp/vmMacOsX.$' 0 1 2 3 15

VBoxHeadless --startvm "MacOsX" &>/tmp/vmMacOsX.$ &
pid=$!

until grep -q '100%' /tmp/vmMacOsX.$; do
    sleep 1
done

ssh -t vagrant@192.168.0.123
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/729884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档