2016-03-07 41 views
1

Vagrant不會裝入文件夾。嘗試了很多解決方案,沒有任何工作。未能在Linux guest虛擬機中裝入文件夾 - mesg:ttyname失敗:設備的不適當ioctl

版本:流浪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 

我在TMP

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

安裝vbguest取代VBoxGuestAdditions.iso。不知道如何解決它..

回答

6

這裏是如果你使用虛擬盒來流浪的供應商爲什麼發生錯誤vagrant up

一個重要的原因,你必須重新安裝「客戶添置」那你每次創建虛擬機的內核。

vbguest插件是一個很好的解決方案來解決這個問題。

(約vbguest插件 - https://github.com/dotless-de/vagrant-vbguest

首先,你必須安裝vbguest插件。

$ vagrant plugin install vagrant-vbguest

和運行流浪

$ vagrant halt

$ vagrant up

或使用過

vagrant reload

+4

我已經安裝vbguest但這並沒有解決我的問題..現在我正在運行GuestAdditions 5.0.16 ---確定。但主要問題是它無法安裝我的文件夾。 – Verse

相關問題