上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
PC/Windows/Windows Subsystem for Linux/Windows10でWSL2を使ってみる
のソース
資料室
PC
/
Windows
/
Windows Subsystem for Linux
/
Windows10でWSL2を使ってみる
のソース
[
差分
|
バックアップ
|
リロード
]
[ ]
差分
を表示
PC/Windows/Windows Subsystem for Linux/Windows10でWSL2を使ってみる
へ行く。
* Windows10でWSL2を使ってみる [#u6542d96] WSLでは全てのLinux上のソフトウェアを動かせるわけではなかった。~ WSLではLinux Kernelへのファンクションコールを''lxcore.sys''と''lxss.sys''いうカーネルドライバーでWindowsカーネルのファンクションコールに変換して動作させていて,このカーネルドライバーでの変換(エミュレーション)が限定的なサポートであるので動かないソフトウェアがあった。~ WSL2はHyper-Vのコア機能であるHyper-Vアーキテクチャと,それを利用したHyper-Vコンテナの上でLinuxカーネルを動作させるので,エミュレーションでの制約がなくなり多くのプログラムが動作すると思われる。~ WSL2はWindows10 2004で正式にリリースされる予定のようだ。~ 現状では,Windows Insider Program((将来リリースされる予定の現在開発中の機能を,いち早く入手して使用することが出来るプログラム。開発中の機能ということで,不具合や安定性が損なわれているOSを使用することになるためリスクがある。)) を使用している場合には,WSL2を有効化して使用する事ができる。~ Windows Insider Programに参加するには,設定>更新とセキュリティ>Windows Insider Programをクリックして,指示に従いPreviewプログラムを受け取れるようにして,PCを再起動する。~ 現在のWindows10のビルド番号を確認するには,以下のようにする。(Windows Insider Programに参加していないWindows10 1909)~ D:\home\ueno>ver Microsoft Windows [Version 10.0.18363.476] Windows Insider Programに参加すると,Windows10のビルド番号は18917以降になる。~ ** WSL2の特徴 [#i48d8159] - LinuxカーネルをWindowsハイパーバイザー(Hyper-V)を使用して動作させている~ - WSLで使えなかったnmapやtcpdumpが動く~ - WSLとWSL2は併用できる~ - WSLで使っていたLinuxをWSL2に変換することが出来る~ - ネットワークコンポーネントは仮想化されている~ ネットワークコンポーネントもWindowsハイパーバイザー(Hyper-V)上で動作している。~ - ファイルシステムはディスクイメージファイルを使用~ Windowsハイパーバイザー(Hyper-V)のストレージをエミュレーションする,仮想ハードディスクを使用している。~ - Windowsハイパーバイザー(仮想化環境)を利用して動作するが高速である~ WSLに比べても動作速度は意外と高速である。 - 他の仮想化環境が動作しなくなる~ 古いバージョンの''VMware Workstation PlayerやOracle VirtualBoxは動作しなくなる。''~ VMware Workstation PlayerやOracle VirtualBoxのバージョン更新するとWindowsハイパーバイザー(Hyper-V)下でも動作するようになるようだ。~ ** WSL2を利用する準備 [#hadfc99d] WSL2を利用するには, - コントロールパネルの''プログラムと機能''を開く~ - ''Windowsの機能の有効化または無効化''をクリックする~ - ''Windows Subsystem for Linux''をマークを入れて有効にする~ WSLが使えるようにする。既にWSLを使っている場合はマークされていて,このコンポーネントはインストールされている。~ - ''Hyper-V''もしくは''仮想マシンプラットフォーム''にマークを付けてOKを押す~ Windows10 2004やそれ以前の場合は''Hyper-V''にマークをする。~ それ以後のWindows10の場合は''仮想マシンプラットフォーム''にマークする。~ これにより,Hyper-Vのコア機能であるHyper-Vアーキテクチャと,それを利用したHyper-Vコンテナーを動作させるためのコンポーネントが使用できるようになる。~ ''仮想マシンプラットフォーム''の場合,バージョン更新したVMware Workstation PlayerやOracle VirtualBoxが動作する。~ また''Windowsサンドボックス''もこの機能を使用している。~ - OKを押す~ のように,WSLと仮想マシンプラットフォームを利用する設定が必要。設定後,PCを再起動する。~ また,BIOSまたはUEFIの設定で''仮想化機能が有効''にすることも必要。~ ** WSL1と同様にLnuxをMicrosoftストアからインストールする [#b9f39f1e] WSL1と同様にしてLinuxをインストールする。インストールしたLinuxは,この状態ではWSL1で動作する。~ 既にWSL1を使用してLinuxをインストールしている場合は,そのまま使用できるので新たにLinuxをインストールする必要はない。~ インストールしたLinux(例:Ubuntu 18.04 LTS)もしくは現在使用中のLinuxをWSL2用に変換する。~ まず,Powershellを起動してインストールしたLinuxの状況を確認する。 PS C:\Users\yueno> wsl -l Windows Subsystem for Linux ディストリビューション: Ubuntu-18.04 (既定) 以下のようにして,コマンドプロンプトかPowershellを使用してWSL2用に変換する。 PS C:\Users\yueno> wsl --set-version Ubuntu-18.04 2 変換されたか確認してみる。 PS C:\Users\yueno> wsl -l -v NAME STATE VERSION * Ubuntu-18.04 Running 2 VERSIONが2になっていればWSL2用になっている。~ * Hyper-V関連機能を無効化する [#xe0d22a8] WSL2を利用できるようにすると(WSL2だけでなくWindows サンドボックス等でも),古いバージョンのVMware Workstation PlayerやOracle VirtualBoxは動作しなくなってしまう。~ 古いバージョンのVMware Workstation PlayerやOracle VirtualBoxを再度使用できるようにするためには,Hyper-V関連機能を削除する必要がある。~ Hyper-V関連機能を削除するには,''コントロールパネル>プログラムと機能>Windowsの機能の有効化または無効化''を開いて, - Hyper-V~ - Windows Subsystem for Linux(WSL2)~ - Windows サンドボックス~ - Windows ハイパーバイザー プラットフォーム~ - 仮想マシンプラットフォーム - インターネットインフォメーションサービスのホスト可能なWebコア~ などのマークが入っているもののマークを外す。~ PCの再起動が必要。 または,管理者権限でPowerShellを起動し, > Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All を実行すること,Hyper-V関連サービスを全て削除できる。
PC/Windows/Windows Subsystem for Linux/Windows10でWSL2を使ってみる のバックアップソース(No. All)
現: 2023-01-15 (日) 09:29:16
yuji
Counter: 217, today: 2, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
» 関連ページ
» Wikiソース
» 編集履歴
» バックアップ一覧
» 添付ファイル一覧
フォーラム
お問い合わせ