2016-03-07 4 views
1

Vagrant не будет устанавливать папки. Пробовал так много решений, ничего не работало.Не удалось установить папки в Linux guest - mesg: ttyname failed: Не удалось ioctl для устройства

Версии: Vagrant 1.8.1/Ubuntu 15,10/VirtualBox 5.0.16

vagrant up 
Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Checking if box 'ubuntu/wily64' is up to date... 
==> 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: Adapter 2: hostonly 
==> default: Forwarding ports... 
    default: 22 (guest) => 2222 (host) (adapter 1) 
==> default: Running 'pre-boot' VM customizations... 
==> 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: vagrant 
    default: SSH auth method: private key 
    default: Warning: Remote connection disconnect. Retrying... 
    default: Warning: Remote connection disconnect. Retrying... 
==> default: Machine booted and ready! 
GuestAdditions 5.0.16 running --- OK. 
==> default: Checking for guest additions in VM... 
==> default: Configuring and enabling network interfaces... 
==> default: Mounting shared folders... 
    default: /vagrant => C:/Users/User/www/magento-box 
    default: /vagrant-magento-box-folder => C:/Users/User/www/magento-box-folder 
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 www-data | cut -d: -f3`,dmode=775, fmode=664 vagrant-magento-box-folder /vagrant-magento-box-folder 
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g www-data`,dmode=775, fmode=664 vagrant-magento-box-folder /vagrant-magento-box-folder 

The error output from the last command was: 

mesg: ttyname failed: Inappropriate ioctl for device 

В Vagrantfile.config.yml синхронизированных папках:

synced_folder: 
    host_path: "/Users/User/www/magento-box-folder" 
    guest_path: "/vagrant-magento-box-folder/" 

Vagrantfile

require 'yaml' 
vagrantConfig = YAML.load_file 'Vagrantfile.config.yml' 
Vagrant.configure(2) do |config| 
config.vm.box = "ubuntu/trusty64" 

config.vm.network "private_network", 
ip: vagrantConfig['ip'] 

    config.vm.synced_folder "#{vagrantConfig['synced_folder']['host_path']}", 
    "#{vagrantConfig['synced_folder']['guest_path']}", 
    owner: "vagrant", 
    group: "www-data", 
    mount_options:["dmode=775, fmode=664"] 

# VirtualBox specific settings 
    config.vm.provider "virtualbox" do |vb| 
    vb.gui = false 
    vb.memory = "2048" 
    vb.cpus = 2 
end 

В бродяга ssh Я сделал

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

я заменил VBoxGuestAdditions.iso в ТМП

Copy iso fileC:\Program Files/Oracle/VirtualBox/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso 

Установленная vbguest. Понятия не имею, как ее решить ..

ответ

6

Вот одна важная причина, почему произошла ошибка vagrant up

Если вы используете Virtual Box для провайдера бродячие, вы должны переустановить «Guest Additions», что каждый раз, когда вы создаете ядро ​​виртуальной машины ,

vbguest плагин является хорошим решением для решения этой проблемы.

(около vbguest плагин - https://github.com/dotless-de/vagrant-vbguest)

во-первых, вы должны установить плагин vbguest.

$ vagrant plugin install vagrant-vbguest

и запустить Vagrant

$ vagrant halt

$ vagrant up

или использовать слишком

vagrant reload

+4

Я установил vbguest, но это не решить мою проблему ..Теперь я запускаю GuestAdditions 5.0.16: ОК. но главная проблема заключается в том, что он не может смонтировать мои папки. – Verse

0

Это S Это проблема с бродягой < = 1.8.4. Я сделал обновление до последней версии бродяг (в моем случае 1.9.3), и все снова кажется прекрасным.

  1. Получить последнюю версию бродячую здесь: https://www.vagrantup.com/docs/installation/upgrading.html

2.

vagrant halt 

3. Установить обновление.

4.

vagrant up