VirtualBox は Windows 10 bash/linux サブシステムで正しく動作しません。

VirtualBox は Windows 10 bash/linux サブシステムで正しく動作しません。

私はWindows10 v1903で/を使用しています。 WSL:GNU bash、バージョン4.4.20(1)-リリース(x86_64-pc-linux-gnu)。 Ubuntu 18.04.3 Windows10ではbashを実行しました(管理者権限でコマンドプロンプトを実行してから> bash)。 Bashでは、「root」ユーザーとしてログインしました。

Bashでは、VBoxのインストールが中断されました。私が知っている限り、Trusty's Vividをインストールした後に問題が発生しました。私はこれをしました:

  1. まず、Windows GUIにVBoxとVagrantをインストールしました。当時、これらの両方がWindows GUIでうまく動作しているように見えただけでなく、Bashターミナルでもうまく機能していたようです(仮想ボックスはまだWindows GUIでうまく機能しました)。
  2. それから私は好奇心旺盛でbashで "choco install virtualbox"を実行しましたが、両方のファイルを再インストールするようです。この段階では、VBとVagrantの状態/バージョンが大丈夫だったことを覚えているようです。その時はnginxをインストールして確認したりしました。
  3. その後、bash端末に「ubuntu / trusty64」イメージをインストールしました。
  4. これで、Windows GUIでVirtual Boxを実行できるようになり、放浪者コンピュータもそこで正常に実行されます。ただし、bash端末ではvirtual boxコマンドは機能しません。ただし、インストールまたはアンインストールして再インストールすると、エラーなしでプロセスが完了したと表示されます。ただし、ステータスまたはバージョンを呼び出すと、次のエラーが発生します。

  5. 「choco install virtualbox」コマンドを実行しても、次のエラーが表示されます。コマンドが見つかりません。私の問題を解決するためにこれが必要だとは思わないが、何らかの形で関連がある場合に言及します。

bashでコマンドを実行すると、VBoxManage -version次のエラーが発生します。

WARNING: The character device /dev/vboxdrv does not exist.
         Please install the virtualbox-dkms package and the appropriate
         headers, most likely linux-headers-Microsoft.

         You will not be able to start VMs until this problem is fixed.
5.2.32_Ubuntur132056

apt install virtualboxインストールにエラーがなかったことを繰り返したいと思います。

私はStack Exchange diffのトピックで提供されているさまざまなLinuxコマンドを試しました。しかし、何も動作しません。清掃して再インストールしてください。

そのような答えの1つに従って、このコマンドを実行したvboxdrv.sh setup後、「VBoxDrive.sh」ファイルが存在しないか見つからないことがわかりました。root@e6420-ssd:/usr/lib/virtualbox# ls

端末を管理者として実行し、すべてをbashのルートとして実行します。

最終メモ:Googleで多くの時間を過ごした後、ここで致命的なミスを犯しているような気がし始め、混乱しています。そして、Windows Bash端末にVBをインストールすることは不可能ですか? ! !しかし、なぜまだエラーなしでインストールできますか? WSLの外でnginxをどのように実行できますか(Virtualbox は Bash 内部では実行されず、nginx は Bash 外部では実行されません。)。私はNginxのコースを見ていますが、練習するには3つ(VB、Vagrant、Nginx)をすべてコンピュータで実行する必要があります。

ベストアンサー1

私のGoogle検索によると徒歩旅行者 そしてチョコレート
そしてその後のアップデート。
私の考えであなたの状況を最もよく説明するのは

  1. WSL(Linux用Windowsサブシステム)を使用したWindows 10ホスティング
  2. Windows GUIを介したVirtualBoxとVagrantのインストール
  3. Windows StoreのUbuntuアプリ(状態が不明、わからない)
  4. WSL経由でUbuntuアプリケーションにインストールされたVirtualBox
  5. 埋め込まれたWSL PATH環境変数は、Bash 両方のVirtualBoxによってクロスセットされます。
  6. 両方のVirutalBoxインストールの現在の状態、不明

間違ったものを修正するよりも、最初からインストールする方が常に簡単です。

したがって、上記の仮想記述とnginxクラスに対してこれら3つの項目を設定することの説明に基づいています。
私の提案は次のとおりです。

  1. WSLおよびUbuntuアプリケーションをアンインストールし、必要に応じて残りのディレクトリを削除すると、vagrantとchocoが消えます。
  2. GUIからUbuntu VMを削除します。VirtualBoxから。 VirtualBoxを再インストールしても仮想マシンはクリーンアップされないため、手動で削除する必要があります。
  3. 以下からVirtualBoxとVagrantを削除してください。Windows 10プログラムの追加と削除
  4. Windows 10を再起動してください
  5. VirtualBoxとVagrantのインストールWindows GUI経由
  6. WSLおよびUbuntuアプリケーションをインストールしないでください。
  7. 続けて箱に書かれた指示に従ってください。放浪CLIウィンドウ、このコマンドはWSLではなくWindows cmdまたはpowershellで動作します。
  8. Ubuntuのゲストボックスは以下から入手できます。ここ、事前設定されたnginxを含むボックスを探します。

放浪者から引用
警告:高度な科目です! Linux用のWindowsサブシステムでVagrantを使用することは、Windows、WSL、およびLinuxに精通している経験豊富なVagrantユーザーにのみアクセスする必要がある高度なトピックです。

WSLのVagrantおよびWindows Store Ubuntuアプリにまだ興味がある場合は、これ以上の情報がないので申し訳ありません。

おすすめ記事