Linux用のWindows 10 Fall Creators UpdateおよびWindows Subsystem

システム管理者と開発者! 休日があなたの街にやってきたようです。 WSLは、前回の更新(いわゆるFall Creators Update)以降、Windows 10の一部になりました。







WIndows for Linux( Windows Subsystem for Linux 、WSL)サブシステムを使用してWindowsでLinuxを使用しますか? 今、あなたは心配することはできません。 実際、Windows 10 Fall Creators Update(WinFCU)では、すべてのユーザーがWSLを実行できます。



1年以上にわたってテストされてきたBashシェルとWindowsのこの組み合わせであるWSL 、WinFCUの多くの新機能を獲得します。



WSLがベータステータスを超えており、開発者モードを使用する必要がなくなったという事実に加えて、次の新機能の中で言及する価値があります。





Ubuntuに加えて、新しいWSLはopenSUSESUSEコミュニティディストリビューション、およびエンタープライズバージョンのSUSE Linux Enterprise Server(SLES)をサポートするようになりました。 さらに、 Fedoraおよび他のディストリビューションは、すぐにWindowsストアに登場する予定です。



既にWSLを使用している場合、既存のUbuntuインストールは引き続き機能しますが、このオプションは非推奨であり、サポートされません。 テクニカルサポートを使用するには、既存のUbuntuのインスタンスをWindowsストアの新しいインスタンスに置き換える必要があります。 これを行わないと、 CanonicalまたはMicrosoftのサポートは受けられません。



古いファイルを保存するには、 tar使用してそれらをアーカイブし 、たとえば/mnt/c/temp/backups



などのWindowsファイルシステムにコピーしてから、Ubuntuの新しいインスタンスにコピーするのが最適です。



さらに、Windowsストアから単一のWindows 10システムに複数のLinuxディストリビューションをインストールできるようになりました。



これを行うには、まず Windows



化ウィンドウでWSLをアクティブにしてから、システムを再起動する必要があります。 WSLはデフォルトではアクティブではないこと、およびその組み込み後に再起動する必要があることに注意してください。

再起動後、WindowsストアでLinux



という単語を検索し、適切なシステムを選択してインストールする必要があります。



WSLにすでにBashインスタンスがインストールされている場合は、 lxrun / uninstall /コマンドでやり直すことができます。 これには、コマンドラインまたはPowerShellを使用できます。



複数のLinuxディストリビューションをインストールできることに加えて、複数のディストリビューションを同時に実行できるようになりました。 それらはそれぞれ、他とは独立して動作します。 ここでは、仮想マシンもコンテナも使用されていません。 つまり、ディストリビューションには通常のシステムリソースが必要です。 たとえば、WSLのすべての作業インスタンスに対して2 GBの追加メモリがあるシステムで複数のディストリビューションを実行します。



WSL自体には最小限のシステムリソースが必要です。 WSLのシニアプログラムマネージャーおよびMicrosoftのWindowsコンソールのRich Turnerは次のように書いています。「率直に言って、これについて特別なことは何もありません。[RAM要件]は提供していません。 WSLをインストールしなかった場合、追加のメモリは使用されません。 WSLを有効にすると、サイズが850 KBの小さなドライバーが短時間読み込まれ、Linuxディストリビューションが起動する前にアンロードされます。 起動時に/init



ロードされ、 /bin/bash



/init



ます。 これは、850 Kbを占有するドライバーのロードと、 init



およびbash



picoプロセスの作成につながります。 したがって、一般に、WSLのメモリ要件はLinuxツールの要件と一致しており、約1 MBが追加されています。



Linuxディストリビューションは、Windowsが管理するホストマシンのファイルシステム、ネットワークスタックなどでも機能します。 つまり、Windowsファイルシステムでのデータ変更は慎重に扱う必要があります。



複数のLinuxディストリビューションを同時に実行する必要があるのはなぜですか? マイクロソフトは次のように述べています。「さまざまなLinuxディストリビューションを実行できるため、実動コードを実行するのと同じツール、パッケージマネージャー、またはエコシステムと環境を使用できます。 これにより、コードの展開時に検出が困難なエラーの検索に費やす時間が短縮されます。 これにより、たとえば、WindowsのEdge、Chrome、Firefoxブラウザーを使用して、openSUSEで実行されているRESTサービスと対話するUbuntuにインストールされたApacheサーバーで実行されているWebサイトを表示できます...これらすべてのプロセスがファイアウォールの一方の側で、互いに隣り合ってどのように機能するのか!」



Linux開発者は、USB /シリアルデータ転送のサポートを気に入っています。 これにより、アプリケーションとコマンドラインスクリプトがシリアルポートと通信できるようになります。



さらに、WSLはUSBドライブとネットワーク共有のマウントをサポートするようになりました。 これは朗報です。 悪いニュースは、 NTファイルシステムのI / Oインフラストラクチャのみをサポートしていることです。 つまり、FAT / FAT32 / NTFSファイルシステムでフォーマットされたメディアのみを使用できます。 * nixファイルシステムはどうですか? UserVoiceへのこのリクエストのスレッドで投票、コメント、またはその両方を行うことができます。



改善の詳細を掘り下げると、WinFCUの更新されたWSLには以下が含まれます。





Fall Creators Updateに次のシステムコールが追加されました。





予想どおり、WSLはWindows ServerプラットフォームおよびMicrosoft AzureのWindows仮想マシンで利用できます。 システム管理者向けに設計されています。



これらすべての改善により、開発者およびシステム管理者はWindowsでLinuxシェルコマンドを使用しやすくなります。 一般的なPCユーザーはこれを特に有用とは思わないかもしれませんが、ITプロフェッショナルにとってこれは一歩前進です。 これにより、Linuxがますます重要な役割を果たしているサーバーおよびクラウドサービスの世界でWindowsの機能が拡張されます。 Azureでも、仮想マシンの3分の1以上がLinuxを使用しています。



WSLは、ほとんどのLinuxシェルツールを提供します 。 それらの中には、 apt



ssh



find



grep



awk



sed



gpg



wget



tar



vim



emacs



diff



、およびpatch



ます。 さらに、python、perl、ruby、php、gccなどの一般的なオープンソースプログラミング言語を使用できます。 さらに、WSLおよびBashは、Apache WebサーバーやOracle MySQLデータベース管理システムなどのサーバーアプリケーションをサポートしています。 つまり、Windows上のWSLを使用すると、通常のLinuxベースの開発環境を作成できます。



WSLを使用すると、 グラフィカルインターフェイスとLinuxアプリケーションを実行できますが、これまでのところ、この可能性を真剣に考えることはできません。 もちろん、彼らがこれに取り組むと、状況は変わります。



WSLはどのように機能しますか? CanonicalのUbuntu Product and StrategyのメンバーであるDustin Kirklandは次のように述べています。「 WindowsでUbuntu ELFコード直接実行することについて話している。 [WSL]は、基本的にLinuxシステムコールをWindowsシステムコールにリアルタイムで変換します。 Linuxの支持者は、それをWINEのようなものと考えるかもしれません。逆に、UbuntuのバイナリはWindowsで非常に自然に動作します。



まとめ



WSLの仕事の技術的特徴にかかわらず、最も重要なことは、LinuxのWIndowsサブシステムが非常にうまく機能することです。 新しいWSLをお楽しみください。



親愛なる読者! Windows 10 Fall Creators Updateに既にアップグレードしている場合は、新しいWSLの印象を共有してください。



All Articles