在Windows 7上,Vagrant无法在Linux guest虚拟机中安装VirtualBox Guest Additions

时间:2014-10-19 02:42:18

标签: linux ubuntu windows-7 vagrant virtualbox

我正在尝试使用Virtual Box,Virtual Box Guest Additions和Vagrant运行并在我的Windows 7计算机上安装文件夹。我已经尝试了this question中的建议,但仍然会遇到同样的错误。

我正在运行以下版本:

Virtual Box:4.3.18 r96516

Virtual Box Guest Additions:4.3.18

Vagrant:1.6.5

Vagrant插件:

vagrant-login:1.0.1

vagrant-share:1.1.2

vagrant-vbguest:0.10.0

当我运行vagrant reload时,我收到以下错误:

    Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3`,
nolock,vers=3,udp,noatime core /tbm
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant`,nolock,vers=3,udp,noa
time core /tbm

The error output from the last command was:

stdin: is not a tty
unknown mount option `noatime'
valid options:
  rw         mount read write (default)
  ro         mount read only
  uid       =<arg> default file owner user id
  gid       =<arg> default file owner group id
  ttl       =<arg> time to live for dentry
  iocharset =<arg> i/o charset (default utf8)
  convertcp =<arg> convert share name from given charset to utf8
  dmode     =<arg> mode of all directories
  fmode     =<arg> mode of all regular files
  umask     =<arg> umask of directories and regular files
  dmask     =<arg> umask of directories
  fmask     =<arg> umask of regular files

我尝试过卸载,安装,更新vagrant-vbguest插件:

vagrant plugin install vagrant-vbguest

我在运行vagrant ssh后尝试运行以下命令,但仍然收到相同的错误消息:

sudo ln -s /opt/VBoxGuestAdditions-4.3.18/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions

1 个答案:

答案 0 :(得分:2)

我对mount选项并不是很熟悉,但我尝试在我正在运行的类似VM中执行命令,并且在noatime选项中遇到了相同的错误。

我仔细阅读了文档(man 8 mount),该文档在第300行左右的某个地方,在FILESYSTEM INDEPENDENT MOUNT OPTIONS中说明:Some of these options are only useful when they appear in the /etc/fstab file.

我怀疑这是你的问题。我编辑了我的/ ect / fstab文件,将我的一个挂载更改为/dev/mapper/precise64-root / ext4 noatime,errors=remount-ro 0 1此选项,然后执行以下操作:

sudo mount -oremount /
vagrant@precise64:~$ mount
/dev/mapper/precise64-root on / type ext4 (rw,noatime,errors=remount-ro)
...

我再次编辑了该文件以删除该选项并:

vagrant@precise64:~$ sudo mount -oremount /
vagrant@precise64:~$ mount
/dev/mapper/precise64-root on / type ext4 (rw,errors=remount-ro)
...

我不知道你是否提供这些mount命令,或者它们是否来自插件,但似乎(至少在你的环境中),该选项工作正常,但无法在命令中指定线。