无法在 Vagrant 中安装 Guest Additions Ubuntu 14

无法在 Vagrant 中安装 Guest Additions Ubuntu 14

我正在尝试在 Ubuntu 14 中安装 Guest Additions,但在安装 Virtual Box Guest Additions 时总是出现错误。我已经安装了所有标头。有人能指出错误可能是什么吗?

错误:

-fshort-wchar -include /tmp/vbox.0/include/VBox/VBoxGuestMangling.h -I/lib/modules    /3.16.0-30-generic/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxsf/ -I/tmp/vbox.0/vboxsf/include -I/tmp/vbox.0/vboxsf/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DVBOX_WITH_HGCM -DIN_MODULE -DIN_GUEST_R0 -DRT_NO_EXPORT_SYMBOL -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(regops)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxsf)" -c -o /tmp/vbox.0/.tmp_regops.o /tmp/vbox.0/regops.c
/tmp/vbox.0/regops.c:577:20: error: ‘generic_file_aio_read’ undeclared here (not in a function)
     .aio_read    = generic_file_aio_read,
                    ^
/tmp/vbox.0/regops.c:578:20: error: ‘generic_file_aio_write’ undeclared here (not in a function)
     .aio_write   = generic_file_aio_write,
                    ^
scripts/Makefile.build:257: recipe for target '/tmp/vbox.0/regops.o' failed
make[2]: *** [/tmp/vbox.0/regops.o] Error 1
Makefile:1345: recipe for target '_module_/tmp/vbox.0' failed
make[1]: *** [_module_/tmp/vbox.0] Error 2
/tmp/vbox.0/Makefile.include.footer:79: recipe for target 'vboxsf' failed
make: *** [vboxsf] Error 2
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

我的流浪档案:

~/vagrant/hadoop-mr-bft-coc-all$ cat Vagrantfile

Vagrant.configure("2") 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.

  # The url from where the 'config.vm.box' box will be fetched if it
  # doesn't already exist on the user's system.
  config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/utopic/current/utopic-server-cloudimg-amd64-vagrant-disk1.box"


  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  # config.vm.synced_folder "../data", "/vagrant_data"
  config.vm.synced_folder "/home/xeon/vagrant/shared-folder", "/vagrant"

  # VBGuest: set auto_update to false, if you do NOT want to check the correct
  # additions version when booting this machine
  config.vbguest.auto_update = true

  # do NOT download the iso file from a webserver
  config.vbguest.no_remote = false

  # SSH attributes
  config.vm.define :node1 do |hadoop1|
    hadoop1.vm.box = "ubuntu"
    hadoop1.vm.hostname = "hadoop-coc-1"
    hadoop1.vm.network :private_network, :ip => '192.168.56.100'
    hadoop1.vm.provision :hosts
    # hadoop1.vm.synced_folder "/home/xeon/vagrant/shared-folder", "/vagrant"
    # hadoop1.vm.network "public_network"
    config.vm.provider :virtualbox do |vb|
        vb.customize ["modifyvm", :id, "--memory", "1024"]
        vb.gui = true
    end
  end

  config.vm.define :node2 do |hadoop2|
    hadoop2.vm.box = "node2"
    hadoop2.vm.hostname = "hadoop-coc-2"
    hadoop2.vm.network :private_network, :ip => '192.168.56.101'
    hadoop2.vm.provision :hosts
    # hadoop2.vm.network "public_network"
    config.vm.provider :virtualbox do |vb|
        vb.customize ["modifyvm", :id, "--memory", "1024"]
        vb.gui = true
    end
    # node2.vm.synced_folder "/home/xeon/vagrant/shared-folder", "/vagrant"
  end
end

相关内容