7

そのため、Vagrant/VirtualBox を介して Laravel Homestead をインストールしようとしています。以前は機能していましたが、現在はまったく機能していません。ゲスト マシンからのエラーに記載されてvagrant upいるログ ファイルに加えて、実行から返されたものを含めました。/var/log/vboxadd-install.log以下は、現在のセットアップのすべてのバージョン番号です。

OS: Windows 8.1 (64 ビット)、VirtualBox: 4.3.26、Vagrant: 1.7.2

コマンドを実行した結果がこちらvagrant up

PS C:\Users\brand_000\Homestead> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' 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: 80 => 8000 (adapter 1)
    default: 443 => 44300 (adapter 1)
    default: 3306 => 33060 (adapter 1)
    default: 5432 => 54320 (adapter 1)
    default: 22 => 2222 (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: Connection timeout. Retrying...
    default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   4.3.18
VBoxService inside the vm claims: 4.3.8
Going on, assuming VBoxService is correct...
GuestAdditions versions on your host (4.3.26) and guest (4.3.8) do not match.
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   4.3.18
VBoxService inside the vm claims: 4.3.8
Going on, assuming VBoxService is correct...
Reading package lists...
Building dependency tree...
Reading state information...
linux-headers-3.16.0-23-generic is already the newest version.
dkms is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Copy iso file C:\Program Files/Oracle/VirtualBox/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
mount: /dev/loop0 is write-protected, mounting read-only
Installing Virtualbox Guest Additions 4.3.8 - guest version is 4.3.8
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.8 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.3.8 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.

Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions ...done.
Installing the Window System drivers
Could not find the X.Org or XFree86 Window System, skipping.
An error occurred during installation of VirtualBox Guest Additions 4.3.8. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => C:/Users/brand_000/Homestead
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

The error output from the last command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device
PS C:\Users\brand_000\Homestead>

エラーファイルの内容はこちら。 PasteBin エラー ファイルのアップロード @ /var/log/vboxadd-install.log

StackOverflow のいくつかのガイドと回答に従って vbguest vagrant プラグインをインストールしましたが、これまでのところ何も機能していません。VirtualBox を 4.3.8 やその他のバージョンにダウングレードしようとしてもうまくいきませんでした。Laravel Homesteadを正しくインストールするための指示に従いました。前述したように、それは過去に機能しました。助言がありますか?

4

6 に答える 6

2

編集scripts\homestead.rb、変更:

mount_opts = folder["type"] == "nfs" ? ['actimeo=1'] : []

mount_opts = folder["type"] == "nfs" ? [''] : []

次に、VBoxGuestAdditions をインストールします。

C:\Homestead> vagrant plugin install vagrant-vbguest
C:\Homestead> vagrant up
C:\Homestead> vagrant ssh
$ sudo ln -s /opt/VBoxGuestAdditions-4.3.18/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
$ sudo apt-get install --yes dkms linux-headers-3.16.0-23-generic
$ sudo /etc/init.d/vboxadd setup
$ exit
C:\Homestead> vagrant halt 
C:\Homestead> vagrant up
于 2015-05-11T19:22:40.303 に答える
1

vagrant up からの出力と同様の問題を解決したのは次のとおりです。

Installing Virtualbox Guest Additions 5.0.4 - guest version is 4.3.
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.0.4 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Removing installed version 4.3.14 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules[  OK  ]
Building the VirtualBox Guest Additions kernel modules
Building the main Guest Additions module[FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)

そしてその後

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 スクリプトは長い間スムーズに実行されていましたが、昨日、ディスクを lenovo T520 から T530 に移動して、ディスクの物理ハードウェアを変更しました。これで問題ありませんが、いくつかのドライバーを更新する必要がありました。

そのため、同じディスク上の新しいハードウェアで vagrant スクリプトを実行できませんでした。

理由

その理由は、新しいグラフィック カードである NVIDIA グラフィック カードにありました。このカードには GPU プロセッサが搭載されており、コンピュータ上のすべてのプロセスに接続し、GPU を使用しているかどうかを検出しようとします。私のマシンの GPU はデフォルトで、実行中のすべてのプロセスに GPU をフックするように設定されていました。

NVIDIA が行うこの CPU フックは、ある意味で VirtualBox に影響を与え、VBGuestAdditions がドライバーを正しくインストールできないか、少なくとも何かが不足していると言っています。

解決

NVIDIA コントロールを開きます => 3D 設定 -> 3D 設定の管理。次に、「プログラム設定」タブを選択します。

ここでの秘訣は、VirtualBox.exeをドロップダウンボックス「1.カスタマイズするプログラムを選択する」に追加し、「2.このプログラムに優先するグラフィックプロセッサを選択する」を「統合グラフィックス」に設定することです

これですべてのトリックが実行されます。Vagrant がマシンをスピンアップし、「Linux ゲストにフォルダーをマウントできませんでした」というメッセージをスローしません。

このプログラムを丸一日調査した後、私は再び稼働しています。

于 2015-09-16T12:12:47.360 に答える
1

Laravel docs 5.0はまだ Homestead 1.x のガイドのようです。しかし、Laravel docs 4.2にはすでに Homestead 2.x のガイドが含まれています。laravel/homestead̀ は既にバージョン 2 になっているため、こちらの 4.2 ドキュメントに従うことをお勧めします。

別の良い情報源はlaracasts homestead 2 Introductionです。

于 2015-05-18T10:15:54.927 に答える
0

フォルダ共有のサポートにはVBox Guest Additionsを、特定のデバイスの追加サポートにはVirtualBox Oracle VM VirtualBox Extension Packをインストールしてみてください。

Vagrant を使用すると、以下を実行できます。

vagrant plugin install vagrant-vbguest
vagrant vbguest

または手動でインストールします。

于 2016-12-13T14:28:09.897 に答える