Vagrant无法在Windows 7上使用VirtualBox guest插件在Linux guest中装载



我正在尝试使用Virtual Box、Virtual Box Guest Additions和Vagrant运行Linux虚拟机,并在我的Windows 7机器上装载一个文件夹。我试过这个问题中的建议,但仍然得到了同样的错误。

我正在运行以下版本:

虚拟盒子:4.3.18 r96516

虚拟包厢客人添加:4.3.18

流浪者:1.6.5

Vagrant插件:

流浪者登录:1.0.1

流浪者份额:1.1.2

流浪者vbguest:0.10.0

当我运行流浪者重新加载时,我得到以下错误:

    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

我试过卸载、安装和更新流浪者vbguest插件:

vagrant plugin install vagrant-vbguest

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

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

我对装载选项不是很熟悉,但我尝试在我正在运行的类似VM中执行您的命令,但在noatime选项方面遇到了同样的错误。

我通读了文档(man 8 mount),该文档在FILESYSTEM INDEPENDENT MOUNT OPTIONS中第300行左右的某个地方指出: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)
...

我不知道你是否提供了这些挂载命令,或者它们是否来自插件,但似乎(至少在你的环境中),该选项运行良好,但无法在命令行中指定。

最新更新