web-dev-qa-db-ja.com

virtualbox起動エラーを修正する方法:「vboxadd-service ...が失敗しました!」

VirtualBox 4.0.8をWindows 7 Enterprise 64ビットホストとdebian 6.0.1a AMD64ゲスト(CLIモード)で使用しています。

Guest Additionsをインストールしましたが、ホストとゲストの間に共有フォルダーを正常にセットアップしたため、少なくとも部分的には機能しているようです。

しかし、ゲストを起動するたびに、コンソールに次のメッセージが表示されます。

Starting VirtualBox Guest Addition service ...done.
startpar: services(s) returned failure: vboxadd-service ... failed!

どのログにも追加のエラーメッセージはありません(syslogおよびVBoxGuestAdditions.logを確認しました)。

さらに、ホストとゲストの間で共有クリップボードを使用できません(双方向に設定されていますが、どちらの方向も機能しないようです)。これはサービス開始の失敗に関連している可能性があると思います。

これを修正する方法はありますか?

22

私は同様の問題に直面しました。私はこれを経験しました Debianへのゲスト追加機能のインストール 。そこに記載されている手順に従ってください。 build-essential module-assistantパッケージが欠落していると、問題が発生することがあります。

手順

  1. rootとしてログイン
  2. APTデータベースをapt-get updateで更新します
  3. apt-get upgradeを使用して最新のセキュリティアップデートをインストールします
  4. apt-get install build-essential module-assistantを使用して必要なパッケージをインストールします
  5. m-a prepareを実行して、カーネルモジュールを構築するようにシステムを設定します
  6. [デバイス]メニューから[ゲスト追加機能のインストール…]をクリックし、mount /media/cdromを実行します
  7. sh /media/cdrom/VBoxLinuxAdditions.runを実行し、画面の指示に従います

私にとってそれはトリックでした。 :)

[免責事項]これはsystemdなどの前に書かれた古い投稿です。目的は同じですが、/etc/init.d/ファイルを削除することは正しくありません。ファイルを削除するのではなく、systemctl disable XXXXを使用する必要があります。 [/ disclaimer]

[update]エラーFailed to connect to the guest property serviceの解決策もここに投稿しました: https://github.com/NixOS/nixops/ issues/908#issuecomment-387275731

1)/media/cdrom/VBoxLinuxAdditions.runを実行すると、/ etc/init.dに、Debianのデフォルトパッケージに含まれていない起動スクリプトがいくつか含まれます。

これらを取り除く必要があります:ls /etc/*/*vbox*(ファイル名にvboxを含むすべてのrcX.dおよびinit.dファイルを削除してください)。

重要な注意:また、コンパイル済みのモジュールを探して、find /lib/modules/ -name "vbox*"を削除します(すべてが正しくインストールされていないという前提に基づいて)。同じ名前のファイルが複数ある場合は、それが問題全体を説明している可能性があります(複数のバージョンのゲスト追加がインストールされています)。

または、単にsh /media/cdrom/VBoxLinuxAdditions.run uninstallを実行することもできます。

2)Debianパッケージvirtualbox-guest-dkmsのみをインストールします。VirtualBoxはbuild-essentialmodule-assistantに依存していないようですが、両方のパッケージが必要です(@gaborousによる) !したがって、3つすべてをインストールします。

Sudo apt-get install build-essential module-assistant virtualbox-guest-dkms

3)CD-Romインストールのすべてのトレースを削除した直後に、たとえばsystemctlコマンドを使用して、すべての問題をチェックするには:

  • vboxadd-service。servicenot-foundfailed vboxadd-serviceが失敗しました。サービス
  • vboxadd。servicenot-foundactive exited vboxadd.service
  • virtualbox-guest-utils。service loaded running running LSB:VirtualBox Linux Additions
  • virtualbox-guest-x11。service loaded active exited LSB:VirtualBox Linux X11 Additions
  • virtualbox。servicenot-foundactive exited virtualbox.service

再起動後:

  • virtualbox-guest-utils。serviceloadedアクティブに実行中のLSB:VirtualBox Linux追加
  • virtualbox-guest-x11。serviceloadedアクティブ終了LSB:VirtualBox Linux X11の追加

4)systemctl --failedを使用して、失敗したすべてのユニットをリストします。

そして、あなたはDebianの素晴らしいパッケージに戻ってきました:-)

8
Yvan

Virtual Box Guest Additionsの複数のコピーがインストールされていないことを確認してください。 SqueezeはそれがVirtual Box仮想マシン内にあることを検出し、3.x OSEバージョンのツールを自動的にインストールします。

1
D'Nabre

同じ問題をSudo apt-get install build-essential(依存関係のインストール)で修正し、ゲストの追加を再インストールしました。

1
llllllll

デバイスからGuest Additions isoのチェックを外すと役立つ場合があります。

0
Dr. Alexander

Debianが自動的に追加したパッケージをアンインストールした後、サービスを削除します:cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

これにより、スタートアップサービスが削除されました。ただし、スクリプトはまだ残っています。それらを削除したい場合:cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

ところで:パッケージをアンインストールするには:dpkg -l | grep virtual。次にapt-get remove --purge <list_of_the_packages>を実行します

私の場合:apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanがうまくやった。

また、何らかの理由で、Debianのゲストが追加された共有フォルダーを作成できませんでした。そのため、Virtual Boxから追加する必要がありました。 Cdを追加します(ホストキー+ Dである必要があります。フランス語バージョンを実行しているので、英語のラベルはわかりません)。次に、cdromをマウントし、スクリプトをmount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.runで実行します。

0
Sumi Straessle

アンインストール virtualbox-oseとすべてのVirtualBox Debianパッケージを再インストールします。

aptitude search virtualbox
0
hackensolo