2017-01-23 14 views
4

私は次のエラーを持っている:Vagrant - 仮想ボックス共有フォルダをマウントするにはどうしたらいいですか? (「vboxsf」は使用できません)

Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available. This filesystem is made available via the VirtualBox Guest Additions and kernel module. Please verify that these guest additions are properly installed in the guest. This is not a bug in Vagrant and is usually caused by a faulty Vagrant box. For context, the command attempted was:

id -u vagrant

The error output from the command was:

id: 'vagrant': no such user

だから私は解決策のために検索してみました。私は、多くの人が特別なvbguestの迷路プラグインが必要であると言って、迷子を実行し、sshで追加のvbguestを修正する必要があると言います。

だから私は、次の手順をした:、

Installing the 'vagrant-vbguest' plugin. This can take a few minutes... Installed the plugin 'vagrant-vbguest (0.13.0)'!

$ vagrant up

$ vagrant ssh

$ sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions これは、すべてのメッセージをプリントアウトしません:

$ vagrant plugin install vagrant-vbguest これは、プラグインを追加しました私はそれが正しいと思います。 その後、私は流しをリロードしました。

$ vagrant reload 

そして、残念なことにエラーが再び発生しました。

$ vagrant reload 
==> Project-Yii: Attempting graceful shutdown of VM... 
==> Project-Yii: Clearing any previously set forwarded ports... 
==> Project-Yii: Clearing any previously set network interfaces... 
==> Project-Yii: Preparing network interfaces based on configuration... 
    Project-Yii: Adapter 1: nat 
    Project-Yii: Adapter 2: hostonly 
==> Project-Yii: Forwarding ports... 
    Project-Yii: 22 (guest) => 2222 (host) (adapter 1) 
==> Project-Yii: Running 'pre-boot' VM customizations... 
==> Project-Yii: Booting VM... 
==> Project-Yii: Waiting for machine to boot. This may take a few minutes... 
    Project-Yii: SSH address: 127.0.0.1:2222 
    Project-Yii: SSH username: ubuntu 
    Project-Yii: SSH auth method: password 
    Project-Yii: Warning: Remote connection disconnect. Retrying... 
==> Project-Yii: Machine booted and ready! 
[Project-Yii] GuestAdditions 5.1.14 running --- OK. 
==> Project-Yii: Checking for guest additions in VM... 
==> Project-Yii: Setting hostname... 
==> Project-Yii: Configuring and enabling network interfaces... 
==> Project-Yii: Mounting shared folders... 
    Project-Yii: /app => /home/xxx/Projects/project-shop 
Vagrant was unable to mount VirtualBox shared folders. This is usually 
because the filesystem "vboxsf" is not available. This filesystem is 
made available via the VirtualBox Guest Additions and kernel module. 
Please verify that these guest additions are properly installed in the 
guest. This is not a bug in Vagrant and is usually caused by a faulty 
Vagrant box. For context, the command attempted was: 

id -u vagrant 

The error output from the command was: 

id: 'vagrant': no such user 

もちろん、私は流しを削除して再度悪影響を実行し、スケッチからリロードしても同じ状況になっていました。 はい、私はvagrant-hostmanagerプラグインを試しています(これはyiiドキュメントにありますが、同じ問題です)

ここは私の迷惑メールファイルです。多分役立つかもしれません。

require 'yaml' 
require 'fileutils' 

domains = { 
    frontend: 'frontend-yii.com', 
    backend: 'backend-yii.com' 
} 

config = { 
    local: './vagrant/config/vagrant-local.yml', 
    example: './vagrant/config/vagrant-local.example.yml' 
} 

# copy config from example if local config not exists 
FileUtils.cp config[:example], config[:local] unless File.exist?(config[:local]) 
# read config 
options = YAML.load_file config[:local] 

# check github token 
if options['github_token'].nil? || options['github_token'].to_s.length != 40 
    puts "You must place REAL GitHub token into configuration:\n/project-yii/vagrant/config/vagrant-local.yml" 
    exit 
end 

# vagrant configurate 
Vagrant.configure(2) do |config| 
    # select the box 
    config.vm.box = 'ubuntu/xenial64' 

    # should we ask about box updates? 
    config.vm.box_check_update = options['box_check_update'] 

    config.vm.provider 'virtualbox' do |vb| 
    # machine cpus count 
    vb.cpus = options['cpus'] 
    # machine memory size 
    vb.memory = options['memory'] 
    # machine name (for VirtualBox UI) 
    vb.name = options['machine_name'] 
    end 

    # machine name (for vagrant console) 
    config.vm.define options['machine_name'] 

    # machine name (for guest machine console) 
    config.vm.hostname = options['machine_name'] 

    # network settings 
    config.vm.network 'private_network', ip: options['ip'] 

    # sync: folder 'yii2-app-advanced' (host machine) -> folder '/app' (guest machine) 
    config.vm.synced_folder './', '/app', owner: 'vagrant', group: 'vagrant' 

    # disable folder '/vagrant' (guest machine) 
    config.vm.synced_folder '.', '/vagrant', disabled: true 

    # hosts settings (host machine) 
    config.vm.provision :hostmanager 
    config.hostmanager.enabled   = true 
    config.hostmanager.manage_host  = true 
    config.hostmanager.ignore_private_ip = false 
    config.hostmanager.include_offline = true 
    config.hostmanager.aliases   = domains.values 

    # provisioners 
    config.vm.provision 'shell', path: './vagrant/provision/once-as-root.sh', args: [options['timezone']] 
    config.vm.provision 'shell', path: './vagrant/provision/once-as-vagrant.sh', args: [options['github_token']], privileged: false 
    config.vm.provision 'shell', path: './vagrant/provision/always-as-root.sh', run: 'always' 

    # post-install message (vagrant console) 
    config.vm.post_up_message = "Frontend URL: http://#{domains[:frontend]}\nBackend URL: http://#{domains[:backend]}" 
end 

マイ浮浪者のバージョンは1.9.1で、私のVirtualboxのバージョンは5.1.14 r112924(最新)

がsomebady同じ問題を持っていますか?この問題を解決するには、もうどのステップを取るべきですか?

+0

ゲストの追加がまだ失敗したと思います。この問題を解決するには、この回答の手順を確認してください:https://stackoverflow.com/questions/43492322/vagrant-was-unable-to-mount-virtualbox-shared-folders/43497420#43497420 – Daviz

答えて

0

私のために5.1.18で動作しました。

  • 共有フォルダ:

  • 固定大文字小文字を区別しないファイル名のアクセス(;; Windowsゲストのみのバグ#16549 5.1.16 回帰)

    https://www.virtualbox.org/wiki/Changelog 5.1.18は、以下の、一見関連する問題を修正しました共有フォルダ:固定長のパスへの 固定(5.1.16回帰、Windowsゲストのみ、バグ

    14651、#16564)

+0

シングルライン: vagrant ssh -c 'sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/usr/lib/VBoxGuestAdditions';ぼろぼろリロード – vpdeva

関連する問題