【问题标题】:Vagrant unable to mount in Linux guest with VirtualBox Guest Additions on Windows 7Vagrant 无法在 Windows 7 上使用 VirtualBox Guest Additions 在 Linux 来宾中挂载
【发布时间】:2014-12-14 07:41:09
【问题描述】:

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

我正在运行以下版本:

虚拟盒子:4.3.18 r96516

Virtual Box Guest 添加:4.3.18

流浪者:1.6.5

流浪插件:

流浪登录:1.0.1

流浪共享: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

【问题讨论】:

    标签: linux ubuntu windows-7 vagrant virtualbox


    【解决方案1】:

    我对挂载选项不是很熟悉,但我尝试在我正在运行的类似 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)
    ...
    

    我不知道您是提供这些挂载命令还是它们来自插件,但看起来(至少在您的环境中)该选项工作正常,但无法在命令上指定行。

    【讨论】:

      猜你喜欢
      • 2017-06-23
      • 2015-09-27
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      相关资源
      最近更新 更多