Не удалось смонтировать папки в гостевой системе Linux — сообщение: ошибка ttyname: неподходящий ioctl для устройства

Vagrant не монтирует папки. Перепробовал столько решений, ничего не помогло.

Версии: 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/"

бродячий файл

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 в tmp

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

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


person Verse    schedule 07.03.2016    source источник


Ответы (2)


Вот одна из важных причин возникновения ошибки vagrant up

Если вы используете Virtual Box для поставщика Vagrant, вам необходимо переустанавливать «Гостевые дополнения» каждый раз, когда вы создаете ядро ​​виртуальной машины.

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

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

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

$ vagrant plugin install vagrant-vbguest

и запустить бродягу

$ vagrant halt

$ vagrant up

или использовать тоже

vagrant reload

person jamy    schedule 15.03.2016
comment
Я установил vbguest, но это не решило мою проблему. Теперь у меня работает GuestAdditions 5.0.16 --- ОК. но главная проблема в том, что он не может смонтировать мои папки. - person Verse; 17.03.2016

Кажется, это проблема с vagrant ‹= 1.8.4. Я сделал обновление до последней бродячей версии (в моем случае 1.9.3), и все снова в порядке.

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

2.

vagrant halt

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

4.

vagrant up
person totas    schedule 24.03.2017