2016-02-08 2 views
0

Я использую VirtualBox Manager (версия 4.3.22) & Vagrant (версия 1.7.2) и в настоящее время имеет следующую проблему при выполнении «бранной перезагрузки». Заметьте, что я использую Windows 7 Professional на своем настольном компьютере. (примечание - я могу использовать брандмауэр-ssh, но не знаю, почему возникают ошибки)Не удалось установить папки в гостевой системе Linux (Vagrant)

Я пробовал некоторые другие решения других сообщений в отношении установки дополнительных плагинов, но до сих пор не радует.

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` /vagrant /vagrant 
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant 

Vagrant Файл:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure(2) do |config| 

config.vm.box = "ubuntu/trusty64" 

config.vm.network "forwarded_port", guest: 80, host: 2345 
config.vm.network "public_network" 

config.vm.provision "shell", path: "box/bootstrap.sh" 

конец

Bootstrap файл:

#!/bin/bash 
#========================================================= 
echo "##Updating package manager..." 
#========================================================= 
sudo apt-get update 
echo "##Installing packages..." 
#========================================================= 
sudo apt-get install -y git php5 memcached php5-cli php5-mysql php5-memcache php5-memcached apache2 php5-curl 
#========================================================= 
echo "##Installing mysql..." 
#========================================================= 
# sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password ' 
# sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password ' 
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server 
# sudo apt-get install -fy 
#========================================================= 
echo "##Set up apache..." 
#========================================================= 
sudo a2enmod rewrite 
sudo cp /vagrant/box/apache2.conf /etc/apache2/apache2.conf 
sudo service apache2 restart 
#========================================================= 
echo "##Setting up databases..." 
#========================================================= 
echo 'create database oauth2' | sudo mysql 
echo 'create database heatgenius' | sudo mysql 
sudo mysql oauth2 < /vagrant/box/create_oauth2.sql 
sudo mysql acme < /vagrant/box/create_acme.sql 
#========================================================= 
echo "##Add api.acme.co.uk to hosts to make it curlable..." 
#========================================================= 
sudo echo '127.0.0.1 api.acme.co.uk' | sudo tee -a /etc/hosts 
#========================================================= 
echo "##Link project to server root..." 
#========================================================= 
sudo rm -r /var/www/html 
sudo ln -s /vagrant/public /var/www/html 
#========================================================= 
echo "##Install PHP packages..." 
#========================================================= 
curl -sS https://getcomposer.org/installer | php 
sudo mv composer.phar /usr/local/bin/composer 
cd /vagrant 
composer install 
+0

мое предложение было бы первым upgra ваши виртуальные боксы и бродячие версии программного обеспечения. ваш немного стар. – Radu

+0

http://stackoverflow.com/questions/22717428/vagrant-error-failed-to-mount-folders-in-linux-guest или http://stackoverflow.com/questions/28494349/vagrant-failed-to-mount -folders-in-linux-guest-vboxsf-file-system-is-not-av, похоже, связано. – Radu

ответ

-1

же вопрос здесь!

Я написал оригинальный ответ по этому URL-адресу.

Failed to mount folders in Linux guest - mesg: ttyname failed: Inappropriate ioctl for device


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

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

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

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

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

$ vagrant plugin install vagrant-vbguest

и запустить Vagrant

$ vagrant halt

$ vagrant up

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

vagrant reload

Смежные вопросы