Category Archives: WSL

WSL 2 Build後のFAQ 

After announcing WSL 2 last week, we have had an amazing response from the community and received many great questions about the details surrounding this new architecture. We love answering your questions and want to make sure these answers reach as many WSL users as possible.

情報源: WSL 2 Post BUILD FAQ | Windows Command Line Tools For Developers

以下のテキトー訳は自分用のメモ書き。

WSLはHyper-Vを使いますか?それはWindows 10 Homeでも使用できますか?

WSLはHyper-Vの技術を使うけれども、WindowsのすべてのSKUで使用できます。WSL 2のリリースが近づけばこのコンポーネントの詳細が発表されるはずです。

WSL 1はどうなりますか?

WSL 1を廃棄する予定はありません。WSL 1はWSL 2が登場後も継続され、Linuxディストリビューションもそれぞれ向けが用意されます。

WSL 2はVMwareやVirtual Boxのようなサードパーティの仮想化ツールと共存できますか?

Hyper-Vの技術を使うので共存できません。ただ、Hyper Visor Platform APIが用意されるのでGoogle Android Emulatorなどで、Hyper-Vを使った仮想化が利用可能です。

WSL 2でGPUにアクセスできますか?ハードウェアサポートを増やす予定がありますか?

WSL 2の初期リリースではハードウェアサポートは制限される予定です。たとえば、GPU、シリアルポート、USBデバイスなどにはアクセスできません。ただし、より良いハードウェアサポートを提供することは我々のバックログの中でも優先度は高くなっています。当面の間はシリアルポートと、USBアクセスを備えたWSL 1を使用することができます。Insider Buildでの最新の機能追加については、BlogやチームメンバーのTwitterに注目していてください。

WSL 2はネットワーキングアプリケーションを使用できますか?

はい。一般的に、我々は完全なシステムコール互換性を持っているので、ネットワーキングアプリケーションはより速くそしてよりよく働くでしょう。ただし、新しいアーキテクチャでは仮想化ネットワークコンポーネントを使用しています。つまり、初期プレビュービルドでは、WSL 2は仮想マシンと同じように動作します。たとえば、WSL 2はホストマシンとは異なるIPアドレスを持ちます。私たちはWSL 2をWSL 1と同じように感じさせることに尽力しています、そしてそれは私たちのネットワーキング物語を改善することを含みます。localhostを使用してLinuxまたはWindowsからすべてのネットワークアプリケーションにアクセスするなど、可能な限り早急に改善を加えることを期待しています。私たちがWSL 2のリリースに近づくにつれて、私たちは私たちのネットワーキングストーリーと改善についてより多くの詳細をおしらせするつもりです。

WSLチームメンバーとTwitterアカウント:

  • Taylor Brown @Taylorb_msft
  • Yosef Durr @yosefdurr
  • Sven Groot @svengroot_ms
  • Ben Hillis @benhillis
  • Craig Loewen @craigaloewen
  • Sunil Muthuswamy @SunilMut
  • Brian Perkins
  • Palkesh Soni @sonipalkesh
  • John Starks @gigastarks
  • Craig Wilhite @CraigWilhite

Windows 10 version 1903でのWSL新機能

情報源: Windows Command Line Tools For Developers | What’s new for WSL in Windows 10 version 1903?

雑に翻訳してみました。

WindowsからLinuxファイルへのアクセス

今までは、WindowsからLinuxファイルシステムにアクセスするための正規の方法はなく、WindowsからLinuxファイルシステム上のファイルを操作するとファイルが失われたり、データが破損したりしました。このバージョンよりWindowsからLinuxディストリビューション内のすべてのファイルに簡単にアクセスできるようになりました。

ファイルエクスプローラーからLinuxファイルにアクセスする左膳の方法は、ファイルエクスプローラーからLinuxファイルを開くことです。これを行うには、普段使用しているディストリビューションの$HOMEからファイルエクスプローラを起動します。

# explorer.exe .

ファイルエクスプローラウィンドウが開き、Linuxディストリビューションのファイルシステム内にあるファイルが表示されます。

エクスプローラーが開いてしまいさえすれば今まで通りです。ファイルを選択して、コンテキストメニューからVS Codeを起動する事もできます。

Continue reading Windows 10 version 1903でのWSL新機能

WSLのI/Oが遅いことに対するMS技術者からの回答

情報源: Major performance (I/O?) issue in /mnt/* and in ~ (home) · Issue #873 · Microsoft/WSL · GitHub

WSLのI/Oが遅いというGitHub issueに対するMSの技術者の回答が、遅いと言うより早くできていない理由についてまとめられています。

以下は私の考えです。

まず、初めに理解しておかなければならないことは、WSLのファイルシステムはUnix File Systemとは縁も所縁もないNTFSファイルシステム上にPOSIX互換のUnix File System(UFS)がエミュレートされている事です。WSLは、このためにNTFSとUFSとの差を一つ一つ埋めるようにエミュレートしなければなりません。WSL上のプログラムより、File I/Oの割り込みがある度にこれらの処理を通るので当然遅くなります。この処理は当然煩雑になり、これを速くしていくことはたやすいことではないのです。また、これらのエミュレーションはFile I/Oだけでなく、同じように根本的な仕組みが違うネットワークでも同じです。

Windows Subsytem for Linux(WSL)は、あくまでもWindowsのユーザー、特にソフトウェア開発者の利便性を向上させるものです。逆に言えばそれだけのものです。したがって、もしあなたがI/Oが適切なパフォーマンスを持ったLinuxが欲しいのであれば、どうぞ、Windowsを捨てて、ベアドライブにLinuxをインストールして、Linux機としてPCをお使いください。たまにOfficeが必要になるのであれば、Windowsを仮想環境で使えば良いではないですか。Linux上の仮想環境でもWindowsはそれなりのパフォーマンスでちゃんと動きます。

参考: WSL File System Support | OPCDiary

Windows 10 October 2018 UpdateでのWSLの更新内容

情報源: What’s New for WSL in the Windows 10 October 2018 Update – Windows Command Line Tools For Developers

の雑な訳です。

マイクロソフトストアでのLinuxディストリビューションの追加

Ubuntu 18.04

Ubuntu 18.04は、Microsoft Storeで利用可能になりました。あなたはStoreのUbuntuアプリケーションとあなたのディストリビューションをアップデートする方法について疑問に思うかもしれません。詳細については、このガイドを読んでUbuntuのApp Releaseを更新してください。

WLinux

これで、Microsoft StoreからWLinuxをインストールできます。 WLinuxは、WSLのために利用可能な最初の有料のディストリビューションアプリです。 これにはwlinux-setupなどのGitHubリポジトリに記載されている機能が含まれています。これにより、ユーザーは一般的な開発者ツールチェーンを簡単に設定でき、systemdのようなサポートされていない機能は削除されます。

OpenSUSE 15 and SLES 15

OpenSUSE 15SLES 15は現在、Microsoft Storeで利用可能です。これらの新しいバージョンのSUSEをインストールして使用する準備が整いました。

Ubuntu 18.04がWSL on ARM Devicesで動作可能に

ARMデバイスでWSLとUbuntu 18.04を実行できるようになりました! ARMデバイスの詳細を知りたい場合 StoreからUbuntu 18.04を入手すると、ARMデバイスを実行しているかどうかを検出し、ARMバージョンのアプリケーションを自動的に取得できます。 詳細については、ARM開発者向けWindows 10での//Build 2018のセッション(WSL 13:58)を参照してください。

メモ帳がLinuxの改行をサポート

メモ帳(Notepad.exe)がLFの改行をサポートしました。

LinuxシェルをFile Explorerから起動可能に

フォルダのコンテキストメニューに「Linux シェルをここに開く」が追加されました。Shiftキー+右クリックで表示されるコンテキストメニューに存在します。

WSLのディストリビューションをコマンドラインからインストール可能に

ストアアプリを経由せずにコマンドラインよりディストリビューションのインストールが可能になりました。詳しくは情報源をご確認ください。

ChocolateyとBoxstarterを使用したDev Boxセットアップスクリプト

//Build 2018 Day 2 Keynoteで、ChocolatelyとBoxstarterと提携してオープンソースプロジェクトを発表しました。このプロジェクトでは、ワンクリックであなたの開発ボックスをセットアップできます。 あなたはホットカップのために私たちに参加する私たちのブログ記事でこの努力について読むことができますオーChocolatey !. このプロジェクトを使用して開発者ボックスを設定するには、Dev Setup GitHubリポジトリに移動することもできます。

改善されたディレクトリ単位の大文字小文字の区別のサポート

今回のリリースのWindowsでは、お客様からのフィードバックに基づいて大文字と小文字を区別するサポートを改善しました。 大文字と小文字の区別は、WSLで作成される新しいディレクトリではデフォルトでオフになっています。 また、WSL内部からディレクトリの大文字と小文字の区別フラグを検査して変更することも可能になりました。 さらに、新しいディレクトリを作成するときに大文字小文字の区別が継承されます。 大文字と小文字の区別のサポートについては、このブログで詳しく読むことができます。

Linux/WSLコンソールでのコピー&ペーストのサポート

Linux/WSLコンソールでのコピー&ペーストが可能になりました。Crtl+Shift+C/Vをショートカットとして使用します。

コンソールの改善

WSLへの直接的な改善に加えて、Windowsコンソールの一連の改良がリリースされました。 interopのいくつかの改良がありました。ウィンドウの残りの部分を破壊することなく、tmuxとscreenの中にwindowsアプリケーションをホストできるようになりました! サポートされるVTシーケンスの範囲を改善しました。 また、第三者が端末やサーバーをより簡単に構築できるようにするConPTY APIとインフラストラクチャも追加しました。 一般的なコンソールの詳細については、Rich TurnerのWindowsコマンドラインブログシリーズ(@richturn_ms)を参照してください。

フィードバックありがとう!

貢献された方たちへの賛辞書かれています。詳細は情報源へ。

WLinux

by methodshop .comWindows 10には、Linux向けのバイナリプログラムをWindows 10やWindows Serverで実行する互換レイヤー「Windows Sub

情報源: Windows 10での実行に最適化されたLinuxディストリビューション「WLinux」が登場 – GIGAZINE

有料ですが、WSLへの最適化を謳うDebianベースのディストリビューションが登場したようです。

WLinux | A Linux distro optimized for WSL based on Debian.