探検


【Bash】Windows Subsystem for Linux【WSL】9

■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
垢版 |
2020/12/10(木) 17:44:21.97ID:o6AATirQ
ついに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】8
https://mao.5ch.net/test/read.cgi/linux/1590742701/
2020/12/28(月) 17:48:34.74ID:+BF63V4L
だいたい3倍かかるというのなら、30MBのログか
30本のログにデータ量を減らせばいいわけだ
234login:Penguin
垢版 |
2020/12/28(月) 20:17:17.78ID:McSpzQnG
WSLで作業してるぐらいなら、メインはWindowsだし
デバグ中にみるログのサイズなんてたかが知れてるからなぁ。
Windows側のファイルへのアクセスが多少遅くても問題にならんわなー、普通の人なら。
2020/12/28(月) 20:25:55.97ID:orKENejG
接続先サーバーがクラウドだったら、クラウドサービスのログビューワー使うだろうし
オンプレとかならリモートのLinuxにログインして見るから関係ない

100MBのログ100本をクライアントのWSLにダウンロードして見るわけないし
と考えると100MBのログが100本あるような場合ってどんな場合だよ?となる
3倍かかって使えないなら、1/3の時間なら使えるわけだ

さてみんなのログサイズはどれくらい?w
2020/12/28(月) 20:26:58.18ID:orKENejG
もちろん100MB×100本=10GBのログを見ることが皆無とは言わんけどなw
2020/12/28(月) 20:54:26.19ID:WwxpjbVt
ファイル処理が遅いのは小さなストレスだね
チリも積もると山となる
2020/12/28(月) 21:08:50.64ID:I6tnzeAB
期待はずれというのが正当な評価
2020/12/28(月) 21:11:42.46ID:KYs5tQXj
× 期待はずれというのが正当な評価
○ 馬鹿が勝手に見当違いな期待してただけ
2020/12/28(月) 21:24:53.45ID:orKENejG
しかも後付で「期待」を作り出しただろw

ファイルシステムがLinuxと同じぐらい速いと
期待してたのにーって、遅いと知ってから言い出す。

それ以外の本当の期待は全て満たしてるので
ファイルシステムが遅いぐらいしか言うことがないw
241login:Penguin
垢版 |
2020/12/28(月) 21:31:15.43ID:McSpzQnG
実機で10ミリ秒のところがWSLで30ミリ秒なので使い物にならないんですw
って事なんだろうなぁw
2020/12/28(月) 21:36:13.69ID:I6tnzeAB
いや…別に
WSLファンクラブか?!w
2020/12/28(月) 22:17:40.57ID:RzgApOOm
速度が必要なファイルはext4に置けば良いのでは
2020/12/28(月) 23:07:01.92ID:GkfAw+V7
特定の場合に遅いという話だけを聞いて
使ってもみずに文句を言ってるだけだから
解決法があるなんて知らないと思うし、知りたくもないと思うよw
2020/12/28(月) 23:23:20.69ID:WwxpjbVt
解決法とか面倒なこと考えずに最初から速いのがあるならそっちのがいいだろう
つまりLinuxを使えばいい
2020/12/28(月) 23:24:42.70ID:GkfAw+V7
大前提としてLinuxでは別の問題があって解決できないから
WSLを使うんだよ
2020/12/28(月) 23:28:05.82ID:mQmCoShV
Windowsはクラウドでいいかな
2020/12/28(月) 23:29:12.25ID:I6tnzeAB
ぷっw
2020/12/29(火) 02:05:32.11ID:i5uFIW2D
>>245
だからext4は早いって。素のLinux使うのと一緒だろう。
250login:Penguin
垢版 |
2020/12/29(火) 07:13:03.42ID:t8F+Mjwc
Linuxの方のボリュームに落けばいいだけなのに何か不都合でもあるわけ?ファイラーからも見れるよ?
251login:Penguin
垢版 |
2020/12/29(火) 07:28:22.60ID:c72/GGKA
仮想マシンとWSL両方にウブンツ入れてフォルダ共有かけてる俺は勝ち組だな!

なんに勝ってるかしらんけどw
2020/12/29(火) 11:11:44.42ID:q8JmrKIm
果たしてUbuntuマシン使っているのに、仮想マシンにUbuntu入れて使うなんてことするだろうか?
2020/12/29(火) 11:33:53.05ID:SqhtMPKC
>>249
一緒なら素のLinux使うわ
2020/12/29(火) 11:39:05.90ID:64UHrv9h
>>250
WindowsのホームとWSLのホームが位置も構造も違うのはめんどくせえなあと思った
Linux使っときゃ1つ管理すりゃいいのに
WindowsでWSLっていう回りくどい環境だと管理も2倍以上の面倒くささ
2020/12/29(火) 11:52:12.47ID:CPGBD1RO
ネットワーク絡みの開発がしたいときとか
2020/12/29(火) 11:58:01.64ID:k0Mc3I9O
>>253
前提としてWindowsも使う必要があるんだが
2020/12/29(火) 11:58:34.46ID:k0Mc3I9O
>>254
WSL2だとホームの構造は同じ
あとシンボリックリンクは便利だぞw
2020/12/29(火) 12:07:43.66ID:k0Mc3I9O
もし知らなかったら可哀想なので説明してあげると
シンボリックリンクというのは別の場所にあるファイルやディレクトリに対して
自由なパスでアクセスできるLinuxの機能だよ

コマンド一つで例えばLinuxのホームディレクトリの下に
Windowsのディレクトリを持ってこれる
これでホームの位置の構造の問題は直ぐに解決できる
便利だから覚えておいたほうがいいぞ!Linuxの基本だがなw
2020/12/29(火) 12:32:26.58ID:vahL8eWW
>>257
WindowsホームとLinuxのホームは別物では?
WSLが常に起動してるわけじゃないからリンクも張りたくない
260login:Penguin
垢版 |
2020/12/29(火) 12:35:43.00ID:t8F+Mjwc
>>254
たかがその構造がめんどくさいという理由でLinuxを母艦にしたいとは思わないね。

あくまでも開発用途で必要なだけだし、Linuxじゃできないことが多すぎる

Windows+WSLなら大体のことができてしまうからこれで十分

そもそもLinuxで満足してるならこのスレになんで来るんだい?
2020/12/29(火) 12:38:24.85ID:k0Mc3I9O
>>259
> WSLが常に起動してるわけじゃないからリンクも張りたくない

なんかこの一言で、お前が使ってないのバレちゃってるよw

あえて聞くね。答えてね。

「WSLが常に起動してる」ことと「リンクを張ること」に
一体何の関係があるの?WSLが起動してなくても問題なにもないじゃないw
2020/12/29(火) 12:40:39.85ID:vahL8eWW
>>258
素LinuxとWSLでホーム構造が違うよ

素Linuxだと
~/.foo → ~/dotfiles/foo

WSLだと
~/.foo → Windowsホーム/dotfiles/foo
Windowsホーム/.foo → Windowsホーム/dotfiles/foo
2020/12/29(火) 12:41:51.64ID:vahL8eWW
>>261
WindowsからWSL方向のリンクを張れないってことだけど言われなきゃわからないのかな
2020/12/29(火) 12:53:02.75ID:a9F5N6Cl
>>259
予め起動させておけば?
2020/12/29(火) 12:54:45.74ID:k0Mc3I9O
>>263
貼れるだろw あほやなぁ
試してからいえや
2020/12/29(火) 12:56:52.28ID:k0Mc3I9O
>>262
だからシンボリックリンクを使いましょう
267login:Penguin
垢版 |
2020/12/29(火) 12:57:37.81ID:t8F+Mjwc
>>262
そういう使い方をしたい場面がよくわからない
dotfilesとか置いてるけどそれはLinuxのホームディレクトリにおいてればいいだろ
2020/12/29(火) 13:10:29.15ID:vj+7dSvO
>>265
張れない時は張れないよ
WSLディレクトリの有無に依存するんだから
2020/12/29(火) 13:11:06.31ID:vj+7dSvO
>>267
WSLが常にあるわけじゃないんだよ
2020/12/29(火) 13:12:03.45ID:k0Mc3I9O
>>268
起動している時に貼ればいいだけだろw
まさかWSLが停止するとシンボリックリンクが勝手に消えるとか思ってんのかwww
だーかーら、使ってないってバレバレなんだよ
2020/12/29(火) 13:14:00.09ID:vj+7dSvO
WSLから見てWindowsは常に存在してるが逆は成り立たない
なのでWindowsからWSLにリンク貼るなどWSLに依存する構造はよろしくない
2020/12/29(火) 13:15:28.57ID:k0Mc3I9O
WSLへのリンクはUNCパスへのリンクに過ぎない
これは今までもごく当たり前にリモートサーバーへのリンクとして使われていた
なにをいってんだろうなw
2020/12/29(火) 13:16:30.64ID:vj+7dSvO
>>272
で、リンク切れで困ると
2020/12/29(火) 13:17:24.10ID:vj+7dSvO
問題はLinux用のdotfileとWSL用のdotfileが異なることだな
管理対象が無駄に増えて面倒だ
2020/12/29(火) 13:18:21.68ID:k0Mc3I9O
>>273
リンクじゃなかったら困らないんですか?
それはなんでですか?www

これ、もうお前が答えられない質問な
2020/12/29(火) 13:19:35.38ID:k0Mc3I9O
>>274
> 問題はLinux用のdotfileとWSL用のdotfileが異なることだな

異なる部分だけ吸収すればいいだけ
シンボリックリンク使えば吸収できるし
使わなくても一行程度で終わる話
2020/12/29(火) 13:20:13.33ID:vj+7dSvO
>>275
素Linuxなら困らんよ
そもそもwindowsへの/からのリンクなんて貼らないからな
素Linuxのホームは1つのホームで完結してる
WSLは無駄にホームを分裂増殖させてるから管理が2倍めんどう
2020/12/29(火) 13:20:56.31ID:vj+7dSvO
>>276
めんどくせぇー
わざわざWSLを使うことによってめんどうを呼び込んでるじゃねえか
素Linux使えばそんな面倒なことしなくていいのに
2020/12/29(火) 13:21:41.48ID:k0Mc3I9O
ID:vj+7dSvOが言いたいことと反論のまとめw

アホ「WSLが停止するとシンボリックリンククリックしてもアクセスできないニダ!」
オレ「WSLが停止してるなら、シンボリックリンクじゃなくてもアクセスできねーだろアホ」
オレ「アクセスできないだけでシンボリックリンクはそのまま残ってるだろ、どアホ」


アホ「アクセスできないと困るニダ!」
オレ「アクセスできないと困るのは、シンボリックリンクと関係ない話だろ」
2020/12/29(火) 13:22:19.74ID:k0Mc3I9O
>>278
面倒の内容が「シンボリックリンクを一つ貼れば終わり」だって言ってるんだが
そこは認めるんだよな?w
2020/12/29(火) 13:22:33.16ID:vj+7dSvO
うわネトウヨか
2020/12/29(火) 13:22:58.57ID:vj+7dSvO
>>280
物によるだろ
2020/12/29(火) 13:23:46.34ID:k0Mc3I9O
>>282
どんなものが解決できねーんだよ
具体例をいえ
2020/12/29(火) 13:26:32.79ID:vj+7dSvO
>>283
たとえばdockerの設定とかだなー
winとlinuxでインストール方法、ファイルの置き場から中身まで構造が違うから個別に用意しなきゃならん
2020/12/29(火) 13:27:23.98ID:k0Mc3I9O
>>284
dockerの設定って何?
具体例をいえといったのに
なぜ何も言わない
2020/12/29(火) 13:31:55.56ID:k0Mc3I9O
ちなみにDockerのLinuxでのインストール方法

CentOS版
https://docs.docker.com/engine/install/centos/

Debian版
https://docs.docker.com/engine/install/debian/

Fedora版
https://docs.docker.com/engine/install/fedora/

Ubuntu版
https://docs.docker.com/engine/install/ubuntu/

winとlinuxでインストール方法が違うのではなく
Linuxディストリごとにインストール方法が違っている
Windowsの問題じゃねーんだわw
2020/12/29(火) 13:34:47.26ID:vj+7dSvO
>>285
そんくらいググれ
ファイルの場所も内容も違うからな
2020/12/29(火) 13:35:11.35ID:vj+7dSvO
>>286
せいぜいそんくらいだろ
設定は使い回せる
2020/12/29(火) 13:35:16.85ID:k0Mc3I9O
> ファイルの場所も内容も違うからな
全部同じだよ
2020/12/29(火) 13:36:10.79ID:k0Mc3I9O
> 設定は使い回せる
Docker for Windowsは結局の所Linuxで動いてる
Dockerだから設定ファイルとやらはそのまま使える
お前の言う設定ファイルが何なのか知らんがなw
291login:Penguin
垢版 |
2020/12/29(火) 13:44:07.82ID:t8F+Mjwc
>>286
WSL内にDocker入れるのに、windows側にも両方入れるの?
君ガイジじゃない?
2020/12/29(火) 13:57:15.25ID:k0Mc3I9O
>>291
Dockerはクライアントサーバー型って知ってるか?
WSL側に入れるのはクライアント
Windows側に入れるのはサーバー
役目が違ってる。
ほんと恥ずかしいよお前w
2020/12/29(火) 13:57:28.03ID:k0Mc3I9O
んで、設定とは何だ?w
2020/12/29(火) 14:08:58.17ID:i5uFIW2D
WSL使わないならこのスレ来るなよ。ここはWSL使いが盛り上がればいいんだよ。きっと目の上のたんこぶで気になるんだろうな。オレはWSLからexeの起動とかWindows側にあるファイルをLinuxコマンドで操作したりとか、WSLが無くてはならないものになってるよ。
295login:Penguin
垢版 |
2020/12/29(火) 14:10:19.15ID:t8F+Mjwc
>>292
ん?クライアントサーバ逆になってる上にWSL側にもクライアント入るけど大丈夫か?

こいつはWSLとWindows側両方にDockerサーバー入れて設定ファイルを別々に管理するのが気持ち悪いだとか言ってるけど、サーバーはWSL側にしか入らないし、設定ファイルをまとめて管理したい意図が全然理解できなかったわ
2020/12/29(火) 14:24:32.73ID:jtgtmttd
今日からWSL2を使い始めてる(これまではWSL1だった)んですが、Windowsで実行する各種Gitクライアントはwsl$配下で起きているGit管理ファイルの変更をリアルタイムに検出してくれないようです
これを同一ファイルシステムの時と同じように検出させる方法はありますか?
2020/12/29(火) 14:28:46.34ID:jtgtmttd
Gitがネットワーク上のファイル変更をリアルタイムに監視しないんだろう、というのは想像が付いてます
ネットワークドライブの割り当てをしても同じでした
2020/12/29(火) 14:32:49.15ID:9T5WmZiO
また使ったことないやつが暴れてんのかよ
ていうか相手してるやつもウザい
2020/12/29(火) 14:48:44.21ID:vj+7dSvO
>>290
使えんよ
2020/12/29(火) 14:49:53.55ID:k0Mc3I9O
>>295
> ん?クライアントサーバ逆になってる上にWSL側にもクライアント入るけど大丈夫か?
逆じゃないだろw
ああ、ほんと、お前わかってないw

> サーバーはWSL側にしか入らないし、設定ファイルをまとめて管理したい意図が全然理解できなかったわ
Docker for WindowsはWindows側にいれるもの
WSLがなくても動くの知らんのか?

だから設定ファイルってなんだよ?
WindowsとLinuxで異なるDockerの設定ファイルなんてねーつーの
2020/12/29(火) 14:50:19.58ID:vj+7dSvO
>>296
Linuxを使ったほうがいいのでは?
2020/12/29(火) 14:50:54.03ID:k0Mc3I9O
>>299
> 使えんよ
使えないものを具体例を言って

そういや>>283でも具体例聞いたのに言ってないね

具体例聞かれるとボロがでるから
無視する癖でも付いてるのか?w
303login:Penguin
垢版 |
2020/12/29(火) 15:02:42.51ID:t8F+Mjwc
>>300
WSLにサーバー入れるんじゃなくてクライアント入れるの?
言い間違いぐらい認めようよ君

正確には
クライアントはWindowsとWSL
サーバーはWSL側だけ

が正しい

わかってないのはお前の方
304login:Penguin
垢版 |
2020/12/29(火) 15:06:52.35ID:t8F+Mjwc
もしかしてクライアントとサーバーって言葉の意味を知らないで使ってんのか?w

お前はDockerクライアントをWSLだけに入れて、サーバーをWindows側に入れてんの?
何がしたい?
2020/12/29(火) 15:53:13.81ID:vj+7dSvO
>>302
HyperVバックエンド時の設定とか色々だよ
306login:Penguin
垢版 |
2020/12/29(火) 16:04:42.67ID:t8F+Mjwc
>>305
それを一つのdotfilesフォルダで管理する必要はないのでは?WindowsとWSL側で分けて管理してなんの不都合があるの?

あとwindowsからWSLのsymlinkが作れないってどこ情報?ローカル⇄リモート両方できるけど?

milink /d dotfiles \\wsl$\Ubuntu\home\username\dotfiles

これでいけるのでは?
2020/12/29(火) 16:34:58.45ID:xZjhYKOc
>>306
そのドライブ、フォルダが無かった場合はどうなる?
308login:Penguin
垢版 |
2020/12/29(火) 16:37:42.14ID:t8F+Mjwc
>>307
アクセスできないけどWSLが起動すれば問題ない

それが気になるならWindows側に設定置いてWSLからそれを参照すればいいだけでは?何か不都合でもあるの?
309login:Penguin
垢版 |
2020/12/29(火) 19:23:07.40ID:Y3DWIIPO
Windows側にファイル置いてる俺はなんの不自由もなくWSLのUbuntu使ってるから、アクセスガーの言うことにはなんの効力もないよ。
310login:Penguin
垢版 |
2020/12/29(火) 19:51:39.02ID:F5uycw02
WSLじゃなくてLinux使いたい理由がホームディレクトリが一つだけで設定をまとめて置けるとか

その程度の目的でわざわざLinuxを使う気にはならない
大したことしてなくて必要もないのにLinux使ってそうだな
2020/12/29(火) 19:58:09.64ID:9x/Dw2yG
passwdファイルも知らないんだろ
312login:Penguin
垢版 |
2020/12/29(火) 20:08:19.66ID:Y3DWIIPO
アンチWSLはメンタルが↑キーとエンターキー交互に叩いて「俺Linux使ってるスゲー!」レベルだったりしてw
2020/12/29(火) 20:58:13.01ID:c3p8IVBc
> milink /d dotfiles \\wsl$\Ubuntu\home\username\dotfiles
循環してどうなるのだろ
2020/12/29(火) 21:16:46.65ID:i5uFIW2D
そもそもmklinkでないの?
2020/12/30(水) 00:49:38.62ID:BSnWmIZD
味醂k
316215
垢版 |
2020/12/30(水) 01:36:33.11ID:jsaOC24T
WSL の基本は、Windows 側から、Linux 側を触っちゃいけない。
触っても、Linux側が起動しているとは限らない

つまり、Linux側から、Windows側を触れるだけ。
この場合は、Linux側が必ず起動する

だから、Linuxのコマンド探索パスの後ろに、Windowsの探索パスも追加されている。
echo $PATH | tr : "\n"
と入力すると、Linux側の後ろに、Windows側の/mnt/c/ の探索パスが続く

>>215
に、Windows 10 Home 版に、WSL2, Docker を入れる手順を書いたが、

Docker Desktop WSL 2 バックエンド(日本語版)
https://docs.docker.jp/docker-for-windows/wsl.html

ここには、プロジェクトも、Linux側・ext4 へ作る。
/mnt/c/ 側・NTFS を避けると書いてある

Microsoft 製のLinuxカーネルによって、Linuxコンテナを動かしている
2020/12/30(水) 01:49:35.90ID:BlI44xMp
>>316
避けるとは書いて無くて
パフォーマンスが落ちると書いてある
318215
垢版 |
2020/12/30(水) 06:50:40.87ID:jsaOC24T
書き忘れたけど、
Windows 側から、Linux 側を触っていても、すぐにアクセスできなくなる

漏れが、PC を電力エコモードにしているせいか、
5分ぐらいで、Linux側が終了してしまう
319login:Penguin
垢版 |
2020/12/30(水) 07:42:30.98ID:70KWedvF
>>318
wsl$ 経由でさわっているのならwsl1の時はおこってたけどwsl2にしてからは起きてないな
もしかするとwslの方じゃなくて、Windows10を20H2にしてからかもしれないけど
2020/12/30(水) 12:25:01.71ID:nRZrvQqz
WSLの端末を開いておくだけ
なんでそんな、ものすごく些細で小さな問題にこだわる?
321login:Penguin
垢版 |
2020/12/30(水) 14:09:21.73ID:Il1YyRI6
Windows側だろうがWSL側だろうが、ファイルをどっちにおいておいてもどっちからでも触れるのに何か問題でもあるの?
2020/12/30(水) 14:21:17.16ID:nRZrvQqz
小さな問題を大きく触れ回ってるだけ
それ以外しか問題がないということだよ
2020/12/30(水) 14:21:32.75ID:nRZrvQqz
訂正
それぐらいしか問題がないということだよ
324login:Penguin
垢版 |
2020/12/30(水) 15:32:28.98ID:Il1YyRI6
> 小さな問題を大きく触れ回ってるだけ
ものすごく見覚えがある手口だな。
嘘デタラメわめき散らしてグロ貼りになったアイツそのものだ。
同じ奴かな?

やだねぇ、基地害は。
2020/12/30(水) 15:59:09.44ID:nRZrvQqz
レスに中身がまったくないな
326login:Penguin
垢版 |
2020/12/30(水) 22:17:03.38ID:r1PyRTC3
>>325
嘘付きのグロ針さんだw
2020/12/30(水) 22:28:40.18ID:nRZrvQqz
図星だったかw
328login:Penguin
垢版 |
2020/12/30(水) 22:47:01.81ID:1Q+RBzk8
最近動画見てたらパソコン落ちることがあって原因はWSLがアホみたいにメモリ食っててスワップ無効にしてたからっぽい
16GBも積んでるんだが

どうにかならんの?これ
2020/12/30(水) 23:13:57.96ID:Kx8n1vUU
>>328
WSL2では?

WSL2によるホストのメモリ枯渇を防ぐための暫定対処
https://qiita.com/yoichiwo7/items/e3e13b6fe2f32c4c6120
2020/12/31(木) 00:47:09.29ID:jfgajE/r
>>328
スワップ無効とかバカだよなあ
ダンプ分くらい確保しとけよ
2020/12/31(木) 01:08:38.13ID:adIdXgq0
16GBで仮想メモリ無効は無謀
2020/12/31(木) 01:10:44.18ID:T1b/Gz39
仮想メモリを無効にするメリットなんてないぞ
■ このスレッドは過去ログ倉庫に格納されています

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