2014-09-16 6 views
0

бродячие Version 1.6.3ошибка vboxsf при переходе владельца, группы и параметры монтирования параметры

Virtual Box 4.3.12

VBoxGuestAdditions-4.3.2

хоста OS -> Windows 8

Guest OS -> CentOS 6.5

Vagrant synced_folder отлично работает, когда это содержимое Vagrentfile

config.vm.synced_folder ".", "/vagrant", disabled: true 
config.vm.synced_folder ".", "/var/www" 

Но я не могу изменить разрешения файлов или каталогов в synced_folder (/ var/www). https://github.com/mitchellh/vagrant/issues/897

Чтобы решить эту проблему, я сделал следующие изменения в Vagrentfile https://serverfault.com/questions/398414/vagrant-set-default-share-permissions

config.vm.synced_folder ".", "/vagrant", disabled: true 
config.vm.synced_folder ".", "/var/www", 
:owner=> 'shiva', 
:group=> 'shiva', 
:mount_options=> ['dmode=>777', 'fmode=>666'] 

(где «шива» является пользователем, который я создал, я удалил пользователя «бродяга» по умолчанию)

Теперь проблема заключается в том, когда я пытаюсь сделать бродягу вверх, она показывает эту ошибку

==> default: Clearing any previously set forwarded ports... 
==> default: Clearing any previously set network interfaces... 
==> default: Preparing network interfaces based on configuration... 
default: Adapter 1: nat 
==> default: Forwarding ports... 
default: 22 => 2222 (adapter 1) 
==> default: Booting VM... 
==> default: Waiting for machine to boot. This may take a few minutes... 
default: SSH address: 127.0.0.1:2222 
default: SSH username: shiva 
default: SSH auth method: password 
default: Warning: Connection timeout. Retrying... 
default: Warning: Connection timeout. Retrying... 
default: Warning: Connection timeout. Retrying... 
default: Warning: Connection timeout. Retrying... 
default: Warning: Remote connection disconnect. Retrying... 
==> default: Machine booted and ready! 
==> default: Checking for guest additions in VM... 
==> default: Mounting shared folders... 
default: /var/www => C:/Users/Shiva/CentOSDevEnv_v1_1 

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 shiva`,gid=`getent group shiva | cut -d: - 
f3`,dmode=>777,fmode=>666 var_www /var/www 
mount -t vboxsf -o uid=`id -u shiva`,gid=`id -g shiva`,dmode=>777,fmode= 
>666 var_www /var/www 

Я уже прохожу через эту ссылку https://github.com/mitchellh/vagrant/issues/3341

Я не знаю синтаксиса ruby ​​(синтаксис Vagrantfile). Я действительно застрял здесь, пожалуйста, помогите.

ответ

2

Ошибка была в моем синтаксисе Vagrantfile, мой плохой :(

Это правильный синтаксис

:mount_options=> ['dmode=777', 'fmode=666'] 

Но было бы полезно, если бродяга может показать правильную информацию об ошибке, что-то вроде

"Error in Vagrantfile syntax" 

вместо

"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."