現在のセットアップVirtualbox 5.1.20 と Vagrant 1.9.3 です。
以前の動作設定です:Virtualbox 5.1.18 と Vagrant 1.9.3 です。
Virtualboxの最新版をインストールし、VMを起動しようとしました。フォルダのマウントが機能しなくなりました。同じフォルダのマウントは、Virtualbox 5.1.18では問題なく動作しています。以下のエラーメッセージが表示されます:
VagrantはVirtualBoxの共有フォルダをマウントすることができませんでした。これは通常、ファイルシステム "vboxsf" が利用できないことが原因です。このファイルシステムは、VirtualBox Guest Additionsとカーネルモジュールによって利用できるようになります。これらのゲスト追加機能がゲストに正しくインストールされていることを確認してください。これはVagrantのバグではなく、通常Vagrantボックスの不具合によって引き起こされます。文脈上、試行されたコマンドは
mount -t vboxsf -o uid=1000,gid=1000 keys /keys
コマンドから出力されたエラーは、以下の通りです:
mount: 間違ったFSタイプ、間違ったオプション、キーに間違ったスーパーブロックがあります、 コードページまたはヘルパープログラムの欠落、またはその他のエラー 場合によっては、有用な情報がsyslogで見つかります - dmesg | tailなどを試してみてください。
vagrant-vbguestプラグインを手動でインストールしてみましたが(vagrant plugin install vagrant-vbguest
経由)、何も解決されませんでした。5.1.18にダウングレードすると解決するのですが、このままでは理想的ではありません。
Virtualbox 5.1.20 と Vagrant 1.9.3** で、フォルダマウントを動作させるにはどうしたらいいですか?
**を更新しました。 VirtualBox 5.1.22で修正されました。
(https://www.virtualbox.org/ticket/16670)
原題:Original answer
私の場合、VM内のシンボリックリンクが誤っていました。 VMにログインしてください:
$ vagrant ssh
それから:
$ ls -lh /sbin/mount.vboxsf
lrwxrwxrwx 1 root root 49 Apr 19 14:05 /sbin/mount.vboxsf -> /opt/VBoxGuestAdditions-5.1.20/other/mount.vboxsf
このリンクは壊れています。opt/VBoxGuestAdditions-5.1.20/の中を見ると、サブフォルダ "other" が存在しないことがわかります。 この行で修正されます:
$ sudo ln -sf /opt/VBoxGuestAdditions-*/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
ここで、VMからログアウトします:
$ exit
そして、それが自分に合っているかどうかをチェックする:
$ vagrant reload
しかし、/sbin/mount.vboxsfが私のボックス内に存在しないため、リンクを修正することができません!。
リンク /sbin/mount.vboxsf がそもそも存在しない場合、VBoxGuestAdditions をインストールすることができませんでした。これは、VirtualBoxをアップデートした後に、一致するVirtualBox Extension Packをダウンロードしていない場合に発生します(v5.2.18以降では、Virtualboxのアップデート時に自動的にダウンロードされます)。今すぐダウンロードすることができます:
VirtualBox Extensionのアップデートがない場合、VBoxGuestAdditionsがインストールできず、インストーラがメッセージを表示し、vagrantプラグインのvbguestが回答を促せない(vbguest v0.15.0 で修正されました)1可能性があります。これは "vagrant up" の出力で確認できます。これと似たような行があるはずです:
Do you wish to continue? [yes or no]
その場合、インストーラーを手動で実行することができます。そのためには、BOXを起動します:
$ vagrant up
その後、vbguestをトリガーして再度インストールを試みますが、その後VBoxGuestAdditions ISOをマウントしたままにします:
$ vagrant vbguest --do install --no-cleanup
ボックスにログインしてください:
$ vagrant ssh
インストーラーを手動で実行した:
$ sudo /mnt/VBoxLinuxAdditions.run
A last hope:DIY!。
上記のいずれもうまくいかない場合は、ゲストの追加を手動でインストールしてみてください:
cd /opt
sudo wget -c http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso -O VBoxGuestAdditions_5.1.28.iso
sudo mount VBoxGuestAdditions_5.1.28.iso -o loop /mnt
sudo sh /mnt/VBoxLinuxAdditions.run
私にとって、問題は次の条件下で修正されました。
環境:。
-VirtualBoxバージョン6.0.4r128413。 -Vagrantバージョン2.2.3。
ステップ:。
端末またはコマンドライン( cd
)からプロジェクトディレクトリに移動し、次のコマンドを実行します。
1。 「vagrantプラグインインストールvagrant-vbguest」でVagrant VBゲストプラグインをインストールします。
2。 「迷惑なアップ」。
vboxsf
が利用できないというエラーが発生した場合。 次に、VirtualBox Guest Additionsが適切にインストールされていない可能性があります。 うまくいけば、以下のコマンドで問題が解決します。
vagrant ssh
sudo yum -y install kernel-devel
sudo yum update -y
exit
vagrant halt
vagrant up --provision
私とほとんど同じ問題でここに着陸する人にとって、以下が解決策です。
TLDR。
kernel-devel-3.10.0-327.el 7.x86_64
をインストールします。ソリューション。
--------。
1。 vagrant ssh
。
2。 sudo rpm -e kernel-devel-3.10.0-862.9.1.el 7.x86_64
。
3。 sudo wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/updates/security/kernel-devel-3.10.0-327.el7.x86_64.rpm
//ファイルをダウンロードします。
4。 sudo rpm -Uvh kernel-devel-3.10.0-327.el7.x86_64.rp m
//ステップ3でダウンロードしたファイルを使用します。
5。 終了
。
6。 「vagrant reload」。
詳細:問題。 ----------------。
1。 vagrant up を実行しますが、同様のエラーを除いて失敗します。
コマンドからのエラー出力は次のとおりです。
/ sbin /mount.vb oxsf:エラーでマウントが失敗しました:そのようなデバイスはありません。
2。 ログをさらに読んでみると、キーワードの下に気づきます。
Virtualbox Guest Additions 5.2.16のインストール-ゲストバージョンは5.1.10です。
VirtualBox Guest Additionsのインストール中にエラーが発生しました。
このシステムは現在、カーネルモジュールを構築するように設定されていません。
現在のカーネルに一致するLinuxカーネル「ヘッダー」ファイルをインストールしてください。
ヘッダーを含むパッケージはおそらく次のとおりです。カーネル開発kernel-devel-3.10.0-327.el 7.x86_64。
3。 さらにログを読んでください。
パッケージkernel-headers.x86_64 0:3.10.0-862.9.1.el 7がインストールされます。
パッケージkernel-devel-3.10.0-327.el 7.x86_64はありません。
4。 私のゲストは、動作するために「kernel-devel-3.10.0-327.el 7.x86_64」が必要です。
詳細:私の環境。 -----------------------。 -弁当/ centos-7.2。 -浮浪者バージョン:2.0.4。 -仮想ボックスバージョン:5.2.16。
ソース。 -------。 -カーネルヘッダーをアンインストールする方法3.10.0-862。 -[カーネルヘッダーのインストール方法3.10.0-327][2]。