探検


【Bash】Windows Subsystem for Linux【WSL】11

■ このスレッドは過去ログ倉庫に格納されています
2021/07/29(木) 06:31:29.44ID:280Si2bb
ついにWSL2が登場したぜー。こりゃ完全にLinuxだ。ヒャッハー!WSL最高!開発にLinuxは使わねぇー。Windowsで開発してLinuxは動かすだけや!

WSL2アーキテクチャ
https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html

WSL 2では、仮想マシン環境が起動し、bashがコマンドを受け付けるまで2秒程度という速度で起動できる。
このため、コマンドプロンプトなどからwsl.exeなどを使ってbashコマンドを処理する時間は、
現在のWSL 1とほとんど変わらない。また、本物のLinux実行環境であるため、
これまで正しく動作できなかったアプリケーション、例えばコンテナシステム(Dockerなど)や
ユーザーファイルシステム(FUSEなど)も動作させることができる。その上で、現在のWSL 1と同等の機能と使い勝手を実現するという。

WSL 2はWSL 1を置き換えずに併存する
 WSL 2が登場したからといって、WSL 1は廃止になるわけではなく、引き続き利用可能である。

ファイル共有プロトコル「9P」でWSL 1との互換性を確保
 このように、WSL 2とWin32環境の間のファイル共有は、どちらも9Pを使うことになる。
 また、WSLからWin32プログラムを起動する「Win32相互運用性」では、最初にWSL側で、
実行ファイルを判別する必要がある。具体的には、実行ファイル先頭のマジックナンバー
(Win32ではMZ)を見て、LinuxのELF64か、Win32の実行ファイルなのかを判断する。

◆前スレ
【Bash】Windows Subsystem for Linux【WSL】10
https://mao.5ch.net/test/read.cgi/linux/1615976083/
2021/09/06(月) 09:08:37.33ID:8b24lL7M
>>66
WSLは「Linuxをインストール/動作させる環境」ってところを踏まえると、WSAは「GSIを焼く/動作させる環境」ってことなのかな?
ABIはx64になるのだろうか
68login:Penguin
垢版 |
2021/09/10(金) 07:25:35.51ID:2fFS1/dD
>>62
なかなか下らんことをものすごく自慢気に書きますなw
2021/09/11(土) 19:58:30.62ID:EELZigWY
>>68
俺も読んでて、え?そんなにすごいことなの?って思ったw
2021/09/12(日) 05:22:00.43ID:5b0WXcBl
>>68
62を額面通りに受け取ると、
linuxもデジタルカメラも創成期で一般的でない時代から作り貯めたスクリプトで
画像ファイル整理やcsvファイル追記しているとの事で、相当な高齢者でしょう。
年取ると新しい事始めるのが面倒で、従来と同じ道具が使えることは重要なのです。

バージョンアップする度にインタフェースが変わるwindowsを
何故使用しているか、等の質問は行わない事!
71login:Penguin
垢版 |
2021/09/12(日) 08:30:38.26ID:+AwBiZxc
WSLg使おうと思ってminimal desktopインストールしたのだがよく考えたらgnomeまではいらんかった
使いたいアプリベースでインストールした方がいいね
2021/09/12(日) 09:09:33.30ID:+C829kav
ウィンドウマネージャはWindows側でやるからな
2021/09/12(日) 12:21:58.19ID:KjRZMVbp
>>62
覚えたてくらいの奴が1番自信に満ちてる好例
2021/09/12(日) 12:33:29.29ID:HMF3FrTn
すまんわざわざWindowを選んでWSLを使うより最初から普通にLinux使えばいいと思うんだけどWSL使う理由ってあるの?
2021/09/12(日) 13:00:59.34ID:VgLHKuVd
>>74
雑な言い方だけど、Wineと同じだよ
2021/09/12(日) 14:11:37.59ID:+C829kav
Linuxはドライバが貧弱すぎる
サーバーには良いけどクライアントとして致命的
2021/09/12(日) 16:48:19.94ID:yjex4ENk
>>76
機器のメーカーによっては、謹製ドライバを提供してるところもあるけどな
あと、コミュニティドライバがそのかわりになってる場合もある
HPのプリンタ複合機がWindows並に使えたのには驚いた
イメージングデバイスとか、ネットワーク機器はハードルが高いのは事実
2021/09/12(日) 17:59:30.13ID:MdVsYiaH
https://softantenna.com/wp/windows/microsoft-windows-subsystem-for-android-performance/
2021/09/12(日) 21:48:22.20ID:uxryXnFk
少し前のWindows 11 PreviewからWSLg起動してるとスリープ効かなくなってね?
powercfg /requestsでみると以下、ほぼ常時emacs起動してるから困るわ

[PROCESS] \Device\HarddiskVolume3\WINDOWS\System32\mstsc.exe
RAIL Power Request

SYSTEM:
[PROCESS] \Device\HarddiskVolume3\WINDOWS\System32\mstsc.exe
RAIL Power Request
2021/09/13(月) 14:59:01.90ID:YzwG/0nh
WSL2を起動しただけでmstscが上がってるね、何に使ってるんだろ?
powercfg /requestsoverrideで上書きしてみるとか?

設定あるのかな?と思って見てたら.wslconfigにNested Virtualizationの設定とか増えてるのね
(WSL2の中でハイパーバイザーが動く模様)

他にもアイドルタイムアウト値の設定は使いたい人がいるかも
2021/09/13(月) 15:46:16.13ID:1OqVSpRM
>>80
WSLgのクライアント
2021/09/13(月) 16:53:22.81ID:07oFB3wW
>>81
そうだった
GUIのアプリが無くても常駐してるのね
2021/09/13(月) 23:33:08.70ID:cYOYPKR0
>>74
どっちも使いたいから。
2021/09/14(火) 09:11:29.99ID:EDBFDkO9
>>74
Windowsを選んでるのはパソコンメーカーなんだよ
普通に安いパソコンで選ぶとWindowsがついてくる
Windowsで不便しないのでLinuxに変える手間がいらない
2021/09/14(火) 16:38:39.98ID:eOzwEuxU
>>79
俺はスリープやら効かないことも無いけど、pwshのprompt関数からタイムアウト付けたshutdown.exe /hジョブ投げて、しばらく操作無かったらハイバネートするようにしてる

スリープも多分あるから/?試してみて

bashやらにもprompt関数はあったと思うので同様の事はできるかと
wslgだとコマンドシェルメインで使わないかもだから、別のところでフックすべきかもしれない
2021/09/14(火) 16:44:56.57ID:cznC5tJ0
サブシステムからのコマンドでホストマシンを落とすという行為はまあ乱暴だけど
サブもメインもひっくるめたメモリをそのままSSDに退避するハイバネーションなら問題は起きようがない…はず
2021/09/14(火) 17:08:54.16ID:h9vBYTSD
> サブシステムからのコマンドでホストマシンを落とすという行為はまあ乱暴だけど

別に乱暴じゃないよ。実装はともかくWSLはWindowsで使える
コマンドプロンプトの一つという扱いだから区別する必要はない
2021/09/14(火) 17:22:56.21ID:eOzwEuxU
さすがにいくらかのシステムコマンドはsudoersに個別記載かsecure_pathで一括制限しておくべきだと思うよ
wsl内から/sbin/shutdownは叩くのに権限が必要で、SYSTEM32\shutdown.(exe)はオッケーというデフォルト設定は正直不安おかしい
俺は一人で使ってるからいいけど、(居るか知らんが)複数人ログイン想定、これからのwsl普及に伴う悪意持ったスクリプトの出現を見越せば必須
2021/09/14(火) 17:34:36.66ID:eOzwEuxU
yindowsやsystem32配下にlinux移植されてない便利コマンドとシステムコマンドがまとめて放り込まれてるから、secure_path指定は非現実的

sudoersデフォルト個別指定をディストリビューターかMSがやってくれないと誰かの心労がマッハ
2021/09/14(火) 17:45:10.38ID:eOzwEuxU
ハイバネーションやスリープ仕込まれるなら可愛いイタズラだけど、システム壊されるかもしれん強制シャットダウンもできるからな
2021/09/14(火) 17:59:43.50ID:zH/+y577
wslコマンドには-uオプションがあってrootに認証なくなれる。なんでもありだよ。
2021/09/14(火) 18:09:58.53ID:x1X0280s
サブシステムであることの恩恵と相互運用性は相容れないな
まだプレビューだから甘く見てやるべきではあるが
ちゃんど箱庭にしてくれ
2021/09/14(火) 18:46:42.85ID:TyD1D9bU
windowsホーム等エディションは基本的に個人向けの設計だからシャットダウン権がユーザに無いのは困る
linuxやwindowsサーバエディションは個人使用向けでは無いのでユーザがシャットダウン出来ると困る

個人利用向けディストロが欲しいところだけど、メジャーなのでは存在しないよね
2021/09/14(火) 19:51:05.82ID:9SATmW4D
ストアにGWSLというX Window サーバソフトがある。VcXsrvがベースのようだ。
WSLgイマイチなので使ってみようとしているがセキュリティ周りがよくわからん。
2021/09/14(火) 20:31:07.20ID:h9vBYTSD
>>91
Windowsにrootはないよ
あんたが言ってるそれは、WSLの中のLinuxのrootであって
それでやれることはWindowsの一般ユーザーの権限の範囲だけだよ
2021/09/14(火) 20:35:17.23ID:9SATmW4D
>>95
88に対して言っただけだよ
2021/09/14(火) 20:38:22.62ID:h9vBYTSD
設定変えるだけでしょ
あとWSLの/sbin/shutdownでWindowsはシャットダウンできないから
2021/09/16(木) 00:30:54.54ID:s/G6oSH+
サブシステムのシャットダウンよりホストシステムのシャットダウンの方が当然より厳しくあるべきだと思う
2021/09/16(木) 01:45:50.92ID:Nsay75qU
コンセント抜けば電源なんて簡単に落とせるのに
そんな事にこだわっても意味がない

シャットダウンの権限の話をするなら
その前に、手元に持ってるパソコンを
コンセントを抜けないように隔離するという話をしなさい
2021/09/16(木) 07:31:10.61ID:F9dKpKSj
リモートの話じゃないんかい?
2021/09/16(木) 08:10:06.87ID:Nsay75qU
Windows Serverの話なら、権限がない人はシャットダウンできない

シャットダウンできるかどうかっていうのは
デフォルト設定の違いでしかない
2021/09/17(金) 01:13:10.54ID:iEtA5Z+3
>>101
Serverじゃなくてもそういう設定にできるよ。
2021/09/17(金) 02:01:18.06ID:q0Rt4Kfd
PCにhome/proエディションで自分用サーバ立てたいけど設定とか面倒くさそうだから、パフォーマンスとか気にせずWindowsストアから入れたらすぐ動くwsl選ぶ人、結構いると思います
2021/09/17(金) 02:18:23.55ID:q0Rt4Kfd
そんななんで多分セキュリティガバガバだからシステムコマンド叩かれるのは怖いな
c:をアンマウントさえしておけば、とりあえずマシン自体に危害が及ぶ事ははなさそう?
2021/09/17(金) 09:59:01.96ID:Cc7DUBuK
LinuxてかWSLはおろかWindowsさえ分かってなさそうな文章
2021/09/17(金) 11:09:57.29ID:1FjV2GXh
>>104
お前だってセキュリティガバガバで使ってるじゃん
2021/09/17(金) 11:24:01.25ID:aRTyJ1sj
とりあえずwindows環境とコマンドを隔離したいなら正解だろ
wsl内に大事なもの置かないのが前提だけど
2021/09/17(金) 11:45:35.10ID:ZW3cBSte
ちょっと何言ってるか分からない
109login:Penguin
垢版 |
2021/09/18(土) 00:31:48.95ID:kmZpw6Xz
wsl.confのoptionsってみなさんどうしてますか?
win側においたssh秘密鍵を、wsl側からも使いたいんだけど、
0777に見えてて、UNPROTECTED PRIVATE KEY FILE て言われる。

いまはmetadata入れてる。
2021/09/18(土) 09:30:06.57ID:4rqcAKvy
>>109
sshについてはこれ
https://github.com/rupor-github/wsl-ssh-agent
Windows側で秘密鍵を登録してWSLで利用する

WSL1とWSL2で手順が違うので注意
2021/09/19(日) 08:11:48.66ID:EIPLZoBt
そろそろ画面は搭載されたの?
2021/09/19(日) 09:40:32.55ID:PWuxf6JM
Researchers Find Malware Hiding in Windows Subsystem for Linux
https://www.tomshardware.com/news/researchers-find-windows-subsystem-linux-malware
2021/09/25(土) 07:26:32.14ID:xaXXc/k1
>>1
wsl画面に顔文字を表示する方法
ブラウザーのURL欄にms-settings:aboutと入力して実行
このPCの名前を変更>文字、ハイフン、数字を組み合わせた顔文字に変更(例:Jp-pJ)>PC再起動>wsl起動
2021/09/30(木) 10:40:20.83ID:3ilasQpi
Windows11のwsl2でext4をマウントできたよ。
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-mount-disk
2021/10/05(火) 10:29:28.50ID:BuZgddRo
Windows10ではリリースプレビューしか選択
出来ないので、WSLgが使えなくなったでござる。
116login:Penguin
垢版 |
2021/10/05(火) 16:17:44.70ID:DfbAR/9/
Windows11だとALSAとかXのアプリがおまじないナシで動くようになってるの?
2021/10/06(水) 08:24:16.74ID:pmWGkOom
音は鳴るけどPulseAudio使ってるみたいよ
2021/10/08(金) 04:37:21.78ID:OQa9CVRm
画面は搭載されたた?
2021/10/11(月) 21:21:24.61ID:VjKa8ZSj
だから画面て何だよ
2021/10/12(火) 03:34:35.28ID:rBdfmqbX
A preview of WSL in the Microsoft Store is now available!
https://devblogs.microsoft.com/commandline/a-preview-of-wsl-in-the-microsoft-store-is-now-available/
2021/10/12(火) 07:05:36.53ID:QGup41kf
Windows11でWSLgを使う方法は
https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps
に書いてある通り

ディスプレイドライバをWSLg対応のものに入れ替え(Installed driver for vGPU)

PowerShellかコマンドプロンプトから
wsl --update
wsl --shutdown

ディストリビューション起動

linux上で
export DISPLAY=:0.0

x11-apps入れてテスト
sudo apt update && sudo apt upgrade
sudo apt install x11-apps
xeyes
目玉が出たらおk

Windows10 Homeを11にアップグレードしたPCで確認
2021/10/12(火) 20:52:28.11ID:mRq5/DQB
次期「WSL」がMicrosoft Storeでプレビュー提供開始 〜OSと切り離され、単体アプリに
「WSLg」を同梱。Linuxディスクをマウントする「wsl.exe --mount」などに対応
https://forest.watch.impress.co.jp/docs/news/1357665.html
123login:Penguin
垢版 |
2021/10/14(木) 15:58:35.53ID:+gqO6dxW
Windows11にして、WSLgも入って、xeyesも動いたが、mpvを入れてみるとVDPAUは動いてないし、pulseaudioは上手く起動しないし、なかなか難しいなあ。
2021/10/14(木) 19:49:39.98ID:xPFIZffm
GPUドライバインストールしてるか?
2021/10/14(木) 22:29:27.75ID:TRbCiD79
WSL2でAnboxを動かしている強者はいらっしゃいますか?
2021/10/15(金) 07:43:19.93ID:35OYOZOK
>>76
メーカーが開発停止してるから
LinuxのOSSドライバの方がバグなし高機能なことあるけどな
Broadcomの古いchipのwifiドライバとか
2021/10/15(金) 07:48:53.31ID:35OYOZOK
>>59
本番環境想定と同じデストリ使うdockerでテスト
みたいなのが周りでは多いかな
128login:Penguin
垢版 |
2021/10/15(金) 08:56:25.76ID:PmZ0jpSH
>>124
入れた。mpv自体は立ち上がってるけど、VDPAUが動かないとかメッセージ出てる。
もしかしてCUDA関係しか動かないのかね。
2021/10/15(金) 15:07:31.26ID:4b3xYvPC
>>126
それはbroadcomだからでは?
2021/10/16(土) 08:28:17.48ID:KHJ23gj5
>>129
安いSoC上チップ用のドライバーも軒並み更新されてないだろ
2021/10/16(土) 09:19:56.52ID:gqUqQNui
>>130
更新されていなくてもそこそこ動くのがWindowsの強みだからなあ
2021/10/16(土) 15:06:15.71ID:qz1e/ypb
>>131
ちゃんと動いてないから問題が知られてるんだぞ
2021/10/16(土) 17:51:39.11ID:7gKp4tq9
>>126
LinuxのOSSのドライバは、メーカーが直々にサポートしているもの以外はオフローダーやアクセラレーターの機能すら満足に機能せず
ただ動作はするが動作がクソ重いとか、性能が出ないとかがザラ。
「ただ動くだけ」それでも動かないよりはマシだが

WiFiのドライバなんかはWindows用のドライバからバイナリ部分をギってきてラッパー被せて叩いてるみたいな、真っ黒なものも存在するしな
実際チップセット側にファームウェア等のバイナリブロックを注入してやらないと動作しない構造のものとか珍しくもない
2021/10/17(日) 13:13:18.86ID:+ib3vAez
>>133
最近はlvfsで取得できるfirmwareが増えてきたけどな
135login:Penguin
垢版 |
2021/10/19(火) 15:12:38.14ID:e40ixBGS
Windows11のWSLgで動画再生は出来るのに、音が出ないんだけど、PulseAudioのどこらへんをいじったものなのか…。
2021/10/19(火) 18:02:46.96ID:b/WOwjjZ
>>135
WSLでやることではないとおもうけど。
137login:Penguin
垢版 |
2021/10/21(木) 12:07:12.25ID:XFZ35m/M
>>136
いや実用性は求めていないが、単に動かないのが気持ち悪い。
2021/10/21(木) 17:45:27.40ID:78WEYAVk
>>137
/dev/audioとか叩けるわけ?
2021/10/22(金) 17:52:19.47ID:KnppMijo
特に何もしなくても音は鳴ったけどな
vlcならオーディオデバイスはRDP Sink, mplayerならaoはPULSEになってる
140login:Penguin
垢版 |
2021/10/27(水) 11:12:57.17ID:BBSLdGKA
>>139

$>pulseaudio --start
N: [pulseaudio] main.c: ユーザーが設定したサーバー tcp:172.18.240.1 は start/autospawn を拒否しています。

となってるんだよね。いろいろググってるんだけど
2021/10/27(水) 11:59:38.25ID:MORTatzX
>>135
PulseAudioはなしもしなくても、音は出るよ。
Insider Previewには入っているよね。
2021/10/27(水) 12:01:33.74ID:D+sLn7Bx
>>140
ListenするIPアドレスにlocalhostを指定すれば?
143login:Penguin
垢版 |
2021/10/27(水) 15:47:15.08ID:BBSLdGKA
>>142
そもそもなんで、変なIPアドレスが指定されているんだろうと思ったら、前のバージョンの時に、windows側でpulseサーバーの設定していたのが残ってたんだね。
一度、ubuntu消して入れ直したので、当然、defaultになっていると思っていたらWindowsのユーザディレクトリに.profileが残っていた罠。
で、localhostに直して、pulseaudio -Dとかpulseaudio -vvvvしてみたが、さっぱり…。
Windowsのユーザディレクトリdotファイル全消ししてやり直すか…。
2021/10/29(金) 02:06:45.63ID:/h20Icem
localhost の代わりに、127.0.0.1 でやってみれば?
2021/10/30(土) 13:12:30.93ID:G4tX6mAF
Windows11に更新したのでWSL2とWSLgの環境に移行したけど
アイコンをクリックするだけでLinuxのアプリが起動するのは不思議な感覚だな
まだ動作はちょっとおかしいところもあるけど
2021/11/05(金) 23:07:07.69ID:Lis2afSI
wslg
2021/11/05(金) 23:09:53.52ID:Lis2afSI
>>135
書けた…
WSLgは/mnt/wslgにマウントされたWaylandとPulseAudioの通信ソケットを環境変数で指定して動いてるよ
2021/11/05(金) 23:48:08.56ID:Lis2afSI
環境変数
PULSE_SERVER=/mnt/wslg/PulseServer
2021/11/06(土) 16:51:49.93ID:diGD1t+B
Connecting USB devices to WSL
https://devblogs.microsoft.com/commandline/connecting-usb-devices-to-wsl/
2021/11/09(火) 01:57:09.27ID:vv8WAfuu
Distrodとかいうsystemdを動かすツールがでたらしい
genieとはまた違うのか?
151login:Penguin
垢版 |
2021/11/10(水) 16:36:00.43ID:hSEH5GOG
>>148
でけたわ!ありがとう。
2021/11/18(木) 19:09:56.66ID:ClNuZrpM
ubuntuで普通にsystemdを使えるようになるかも?

Ubuntu desktop team teases 'proof of concept' systemd on Windows Subsystem for Linux
https://www.theregister.com/2021/11/17/ubuntu_team_systemd_windows_wsl2/
2021/11/24(水) 20:47:12.67ID:cyGrVzRD
プレビュー版「WSL」のアイコンが「これでええんか?」とちょっと話題に
「残念なペンギン」「Microsoftに毒を抜かれたペンギン」との声も
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1368648.html
2021/11/24(水) 22:40:37.63ID:+FdxH2sH
>>153
ひ、ひどい
2021/11/24(水) 22:56:12.89ID:WthzimWM
俺は好きだよ。MSっぽくて
156login:Penguin
垢版 |
2021/11/26(金) 10:58:00.63ID:L9sZVw1C
お遊びで、デスクトップ環境入れてみたら、簡単に表示されて拍子抜けなんだが、ウィンドウ枠がなくて、移動も出来ないのなんとかする方法無いのかね。
157login:Penguin
垢版 |
2021/11/26(金) 11:06:01.31ID:L9sZVw1C
といろいろGUIアプリ起動してみたら、一個一個が、Windowsアプリみたいに独立したウィンドウで起動するから、デスクトップ環境の意味がないなw。
これはこれで便利なんだろうけど。
2021/11/26(金) 14:26:08.47ID:EY4nVEoQ
>>156
Ctrl+Windowsキーで右矢印キーか左矢印キーでWindowsデスクトップに切り替わると思う
2021/11/26(金) 20:10:55.82ID:XizzNkXh
触ったことないんだけどLinuxのWinappsみたいな感じなのかな
2021/11/27(土) 08:46:48.80ID:GKOfIXeB
>>159
そのたとえスバリだよ
今まで誰も気づかなかったけどその通りだな
161login:Penguin
垢版 |
2021/11/28(日) 20:48:05.10ID:QO6sqxAj
統合がシームレスすぎて、Linux側のデスクトップ環境のウィンドウ管理がほぼ無意味になるんだよね。
162login:Penguin
垢版 |
2021/11/28(日) 21:28:05.14ID:jYIKXuB0
Windows10のWSLだとUSBが使えないので使い物にならんわ。
よくあんなのをべた褒めできるもんだw
163login:Penguin
垢版 |
2021/11/28(日) 21:51:01.18ID:HmwCOCP6
Windows側でUSB使うから問題にならんのだが?

どうしてもケチをつけたいだけの既知害が馬鹿を言ってるとしか思えんなぁw
2021/11/28(日) 21:51:23.02ID:bPtNk5/L
USB使って何をするつもりなんでしょうね
2021/11/29(月) 00:23:13.02ID:I/scrIHy
>>162
Win11でも繋がってもドライバがねぇ!!
ってなるからカーネルを自分でコンパイルなんて事も
2021/11/29(月) 00:30:10.04ID:ApxsmdiW
シームレスで使えるから
WindowsもLinuxも簡単にすぐ利用出来るので便利なんだけど
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況