WSL2(プレビュー)経験ノート

WSL2のインストール

マイクロソフトは、会議を構築し、今年5月にリリースされるWSL2、これまでのところ、更新Windows10プッシュを受けていない、私は正式に、少なくともそれのRC版に、入力、および1つを体験する準備ができてトスし始めていない場合でも、過去にあまりにも長い間だと思います。

WSL2はプレビューに参加し、適切な変更を行うために、「Windowsエクスペリエンスプログラムのプレビュー」のシステムを設定する必要があり、必要に応じて、2019年8月22日の時点で、このバージョンでは、状態の内部プレビューにまだある、より多くのまたは18917のWindows10のバージョンをサポートする必要があります体験プログラム、そしてあなたは、Windowsの更新されたコンテンツのプレビュー版を受け取ることができます。 - この更新プロセスであるために特に注意を払って少し具体的なプロセスは、それを行うには自由な時間を見つけるために、比較的長いです。

これらの二つの機能を「有効にするWindows上の機能またはオフ」で開きます

  1. WindowsサブシステムのプログラムのLinuxの実装(これはWSLです)
  2. 仮想マシンのプラットフォーム(WSL2がこれを必要とする、WSL1が必要とされていない、CPUの仮想化技術でBIOS設定を開くことを忘れないでください)

またはPowerShellを実行し、実行するには、管理者として:

> 有効-WindowsOptionalFeature -Online -FeatureNameマイクロソフトのWindows-サブシステムのLinux
> 有効-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Windows10のアプリケーションストアでのUbuntuのインストール、またはUbuntuの18.04 LTS、または他のディストリビューションを行います(私がやるのCentOSあなたがたに慣れていないんです?)。その後、インストールプロセスがあるので我慢して、非常に遅くなり、[スタート]メニューをクリックして実行し、最初に実行すると、あなたは、ユーザー名とパスワードを入力するように求めるメッセージが表示され終了し、Windowsのユーザー名とパスワードは関係ありません。

WSL2使用

いくつかのWSL2コンフィギュレーションコマンドに慣れるために今、コマンドラインインタフェース(CMD.EXE)を開きます。

> WSL -l --verbose

このコマンドは、次のような、Linuxディストリビューションは、現在インストールされているWSLの名前、ステータスとバージョンが一覧表示されます:

NAME状態VERSION 
* Ubuntuは1実行中の
2を実行しているのUbuntu-18.04を

*デフォルトの以前のリリースのWSLを示し、これはWSL Ubuntuは、このコマンドを使用することができますWSL2へのUbuntuを使用するように、最初の版のために使用見ることができます。

> WSL --set-バージョンのUbuntu 2

将来のリリースで設定しWSL2を使用してインストールされています

> WSL --set-デフォルトバージョン2

別のwslconfigコマンドでも、レリーズ操作を制御することができ、特定の直接ノックは、このコマンドのヘルプ情報を見ることができます。

大きな違いのWSL2とWSLは、仮想ディスクファイル、代わりにデフォルトのWSLのディスク・ストレージとしてWSLなどのWindowsファイルシステム内に直接存在していない使用することです。

%LOCALAPPDATA%\パッケージ\ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc \ LocalState

仮想ディスクイメージファイルで、このディレクトリの大きなファイルの名前VHDXの拡張子は、あります。

同じファイルシステムを使用してもWSLする前に、いくつかの問題があるのLinuxでWindowsにアクセスしますが、直接のLinuxのスロー論文は役に立たないように見えるファイルディレクトリに、おそらくリフレッシュに関連し、推奨されていない、と今便利にWSLをノックexplorer.exeの。、WSLはそれがSSHターミナルである場合、この関数は唯一、WSLのウィンドウで実行することができることに注意して、Windowsのエクスプローラで、現在のディレクトリを開くことができ、explorer.exeのを見つけるために、プロンプトが表示されますコマンド未満。

ピット

あなたがWSLを展開した後、私は、「VMware Workstationのとデバイス/資格ガード互換性がない」、検索ソリューションは、Windowsのグループポリシーの「デバイス/資格ガード」のまま後に問題を閉じたことを示唆し、VMware WorkstationのProは、もはや使用することはできません見つけます。情報へのアクセスを通じ、WSL2アーキテクチャ受け大きな変化を理解し、それはいくつかの仮想化技術(それは開始よりもない、全く同じVM、VMはるかに速い速度を使用していますので、私はより具体的な理解を持っています)共有を行う前に、WSLは、「仮想プラットフォーム」を開くために持っている必要がある理由を理解することは難しいことではありません、この機能を使用することができ、WSL2そのため、しかし、それはすでに純粋のLinuxであることを示しているドッカー、およびWindowsをサポート使用VMWareの仮想化技術と仮想化は、お互いに互換性がない、非常に異なっているあなたはHyper-Vの前に使用した場合、我々はこの問題を知っている必要があります。今どのようにそれを行うには?私の解決策は、誰が誰と実際にはないソリューション、VMWareのクールな、ええと......のHyper-Vの仮想マシンを使用して、Hyper-Vのディスクイメージ形式には、VMwareを放棄する原稿のVMWareのディスクイメージです私が知っているので、私はこれが最大のWSL2ピットの一つだと思います。

これは、問題を提起:WSL2もWSLそれを呼びましたか?私はそれが特別な最適化されたLinux仮想マシンの代わりに、サブシステムの後に、Windows環境での走行に近いと思います。

WindowsでWSL2サービスにすることができます展開が今日(技術的にはまだいくつかの違いが)WSL2が別の仮想マシンとして見ることができ、それは、Windowsとの仮想ルータを介して、独自の独立したIPアドレスを持っていますローカルホストにアクセスして、私はこれを達成するためのいくつかの特別な内部リンクの技術だと思い、私はあなたがそのような簡単なテストを行うことができると信じていない:設定ファイルのみを127.0と結合する場合は、WSL2とランニングRedisの中で展開する場合.0.1言葉は、Windowsが利用可能WSL2のRedisのサービスにアクセスするには、ローカルホストまたは127.0.0.1ではありません。WSL2のIPアドレスを確認するには、ip addrコマンドは、WSL2かはifconfigコマンドで使用することができます。また、私はまた、SSHサービスが、私は、Windowsファイアウォールをオフにしてみました。このlocalhostアドレスにアクセスできなくWSL2と一緒に使用して、ポートが開いていて、netstatコマンドで束縛状態、WSL2にはlocalhost限り問題はない、と確認ことがわかりましたIPアドレス(通常は172.xxx)、同時に、サービスやRedisのPostgreSQLのサービスWSL2利用ローカルホストアドレスへのアクセスは問題ではありませんが、私は非常に奇妙な感じ。

そこ注目すべき点は以下のとおりです。それぞれが異なるだろう開始後にIPアドレスWSL2は、動的であるので、私は直接WSL2 SSHサービスにアクセスするための良い方法のIPアドレスを指定しないでください。

私もWSL1が自動的に起動sshdが、私はいくつかの小さなによって解決することができるが、他の問題はまだ、今日存在していた、一部の人々は、オンラインいくつかの回避策を提供しますが、私はそれがきちんと十分ではありません恐れています。

概要

実際には、今ではすべてのエネルギーが制限されている場合、私はそれが最初にそれではないピットに良いと思いますので、私は価値がない感じ、ダウン投げ、最終的なリリースではありません......

おすすめ

転載: www.cnblogs.com/guogangj/p/11403259.html