Vagrant:Opentable / win-2012r2-standard-amd64-nocm似乎不适用于访客添加。

时间:2014-05-26 18:13:58

标签: windows virtualbox vagrant windows-server-2012-r2

我一直试图让opentable / win-2012r2-standard-amd64-nocm盒子站起来以便与厨师混淆,但不幸的是它似乎没有起作用。

规格:

  • Virtual Box v4.3.12
  • Vagrant v1.6.2
  • OS Mac OSX v10.9.2

方式1:尝试 vagrant up opentable / win-2012r2-standard-amd64-nocm框以便与Chef混在一起。
问题:它似乎不想挂载vagrant文​​件夹,因为它不像当前安装的客户插件。

Alexs-MacBook-Pro:chef-repo alex$ vagrant up
WARNING: Could not load IOV methods. Check your GSSAPI C library for an update
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'opentable/win-2012r2-standard-amd64-nocm'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'opentable/win-2012r2-standard-amd64-nocm' is up to date...
==> default: Setting the name of the VM: chef-repo_default_1401127106312_6161
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 5985 => 5985 (adapter 1)
    default: 80 => 8080 (adapter 1)
    default: 3389 => 3389 (adapter 1)
    default: 22 => 2200 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default: 
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Mounting shared folders...
    default: /vagrant => /Users/alex/Documents/Code/GitHubEnterprise/ConfigurationFiles/chef/chef-repo
==> default: Running provisioner: shell... 

方式2:尝试使用所需版本的客户插件重新制作基本框opentable / win-2012r2-standard-amd64-nocm。
问题:无法检测到机器的客户操作系统

步骤:

  1. vagrant init opentable / win-2012r2-standard-amd64-nocm
  2. vagrant up
  3. 等待它加载到GUI模式
  4. 关闭虚拟机
  5. 添加CD / DVD设备并通过虚拟框gui将其留空
  6. vagrant up
  7. 通过虚拟框登录,安装Guest Additions,重启服务器。
  8. vagrant halt
  9. 使用虚拟框ui删除guest虚拟机添加CD / DVD驱动器。
  10. vagrant package --base {虚拟框中的框名称}
  11. 永远等待
  12. vagrant box add package.box --name {to box of box to put in provider}
  13. 永远等待
  14. 完成!!!
  15. 从这一点开始,我试图让我刚创建的盒子变得流浪,它给了我这个错误:

    Alex-MacBook-Pro:Alex_vs2012 Alex$ vagrant init Alex/win2012<br />
    WARNING: Could not load IOV methods. Check your GSSAPI C library for an update<br />
    WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update<br />
    A `Vagrantfile` has been placed in this directory. You are now<br />
    ready to `vagrant up` your first virtual environment! Please read<br />
    the comments in the Vagrantfile as well as documentation on<br />
    `vagrantup.com` for more information on using Vagrant.<br />
    Alex-MacBook-Pro:Alex_vs2012 alex$ vagrant up<br />
    WARNING: Could not load IOV methods. Check your GSSAPI C library for an update<br />
    WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update<br />
    Bringing machine 'default' up with 'virtualbox' provider...<br />
    ==> default: Importing base box 'Alex/win2012'...<br />
    ==> default: Matching MAC address for NAT networking...<br />
    ==> default: Setting the name of the VM: Alex_vs2012_default_1401126335265_42094<br />
    ==> default: Clearing any previously set network interfaces...<br />
    ==> default: Preparing network interfaces based on configuration...<br />
        default: Adapter 1: nat<br />
    ==> default: Forwarding ports...<br />
        default: 22 => 2222 (adapter 1)<br />
    ==> default: Booting VM...<br />
    ==> default: Waiting for machine to boot. This may take a few minutes...<br />
        default: SSH address: 127.0.0.1:2222<br />
        default: SSH username: vagrant<br />
        default: SSH auth method: private key<br />
        default: Warning: Connection timeout. Retrying...<br />
    ==> default: Machine booted and ready!<br />
    ==> default: Checking for guest additions in VM...<br />
        The guest operating system of the machine could not be detected!<br />
        Vagrant requires this knowledge to perform specific tasks such<br />
        as mounting shared folders and configuring networks. Please add<br />
        the ability to detect this guest operating system to Vagrant<br />
        by creating a plugin or reporting a bug.<br />
    

    有人知道我做错了什么吗?我的目标只是让它在 vagrant up 操作期间安装文件夹,以便我可以使用bootstrap.sh文件引导vm并最终与厨师混在一起。

    这是我的Vagrantfile:

    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
    VAGRANTFILE_API_VERSION = "2"
    
    Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    # All Vagrant configuration is done here. The most common configuration
    # options are documented and commented below. For a complete reference,
    # please see the online documentation at vagrantup.com.
    
    # Every Vagrant virtual environment requires a box to build off of.
    config.vm.box = "opentable/win-2012r2-standard-amd64-nocm"
    config.vm.provision :shell, :path => "bootstrap.sh"
    
    # Create a forwarded port mapping which allows access to a specific port
    # within the machine from a port on the host machine. In the example below,
    # accessing "localhost:8080" will access port 80 on the guest machine.
    config.vm.network "forwarded_port", guest: 80, host: 8080
    config.vm.network "forwarded_port", guest: 3389, host: 3389
    
    # Provider-specific configuration so you can fine-tune various
    # backing providers for Vagrant. These expose provider-specific options.
    # Example for VirtualBox:
    #
    config.vm.provider "virtualbox" do |vb|
    #  # Don't boot with headless mode
    vb.gui = true
    #
    #   # Use VBoxManage to customize the VM. For example to change memory:
    #   vb.customize ["modifyvm", :id, "--memory", "1024"]
    end
    #
    # View the documentation for the provider you're using for more
    # information on available options.
    
    # set auto_update to false, if you do NOT want to check the correct 
    # additions version when booting this machine
    config.vbguest.auto_update = false
    
    # do NOT download the iso file from a webserver
    config.vbguest.no_remote = true
    end
    

2 个答案:

答案 0 :(得分:5)

我这样做也遇到了问题,但是在我将我的流浪汉版本更新到最新版本(版本1.7.2)并使用了Grim Wino Leader的配置后,我获得了成功。

我按照方式2中的说明进行操作,在步骤1之后,我编辑了Vagrantfile并添加了

config.vm.guest = :windows

我正在使用:

  • Ubuntu 14.04.1 LTS(3.13.0-40-generic kernel)
  • Vagrant 1.7.2(从vagrantup.com下载)
  • virtualbox-4.3(4.3.20-96996~Ubuntu~raring)

答案 1 :(得分:1)

作为解决方法,答案并非如此。我也遇到了这个问题。

您可以添加:

config.vm.guest = :windows

到你的Vagrantfile。如果我找到解决方案,将更新此信息。