探検


【Bash】Windows Subsystem for Linux【WSL】10

■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
垢版 |
2021/03/17(水) 19:14:43.97ID:14KJ8UmF
ついに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】9
http://mao.5ch.net/test/read.cgi/linux/1607589861/
2021/04/15(木) 20:14:48.79ID:Narv5AZ1
いろいろアイデアを有難うございます
帰宅していますので(家にはWin機がない)
明日試させて頂きます
2021/04/15(木) 20:46:52.24ID:8OLpT6Xv
>>34
そのエロ動画一本消せば両方入れて十二分に余るだろ
$profile, psreadline、.Net Core機能とホストゲストどっちからも問題なく動くコマンド叩くだけのpwshスクリプトだけ共有
分けた方が面倒は減る
2021/04/15(木) 21:05:07.85ID:pkysKjEr
>>43,48
ごめんgcはget-contentって言うpowershellのコマンドです、wslスレはみんなドザーなんだろうと、てっきり
cattacwcheadtailnkfテキスト入出力全部入りみたいなヤツです、(代わりにちょっと重いけど)linuxにもポートされてるのでぜひ
2021/04/15(木) 22:14:13.36ID:pkysKjEr
>>47
とりあえずwsl内のpwshからwinのfilesystemにtail -fが効かないことと、gc -tail 1 -waitは効く事を確認した
PS C:\Users\doser>notepad.exe
aaa
bbb
ccc
でtmp.txtを作成、dd, eeを追記し保存はステイしておく
2021/04/15(木) 22:15:59.03ID:pkysKjEr
PS C:\Users\doser> wsl -u doser
Welcome to Ubuntu 20.04 LTS
; ~/.profile, ~/.login Loaded.
; $profile Loaded.
PowerShell 7.20 ...

PS ub20:doser> (gcm tail).source
/usr/bin/tail
PS ub20:/home/doser> tail --version
tail (GNU Coreutils) 8.30

PS ub20:/home/doser> tail -f ./winhome/tmp.txt
aaa
bbb
ccc
(ここで追記するも反応なし.)

PS ub20:/home/doser> gc --tail 10 -wait ./winhome/tmp.txt
aaa
bbb
ccc
ddd
ee
(ここでメモ帳に追記、保存)
ff
g
2021/04/15(木) 22:28:03.69ID:pkysKjEr
wslの問題、ではあるんだろうが、
tail相当のコマンドが対応してるかしてないかって話だな
~/winhomeは/mnt/c/Users/doserへのシムリングです(NTFS)

何が優れてるとかじゃなく、wsl用に拵えたシェルのビルトインコマンドなんだから動いて当たり前ですよね、むしろ動かなければ炎上案件

取り敢えずubuntuならapt にpackages.microsoft.com/ubuntu/...レポを追加して
sudo apt install powershell[-preview|-lts]で目的は達せるはず
2021/04/15(木) 22:36:35.98ID:OW30BJL+
>>41
windowsプログラムで\\wsl側に書き出すとか
2021/04/15(木) 22:43:38.04ID:pkysKjEr
シェル自体も多分関係ない
PS ub20:doser> (gcm dash).source
/usr/bin/dash
PS ub20:doser> dash -l
$ pwd
/home/doser
以下同様
2021/04/15(木) 23:50:55.34ID:oW7YM7fj
>>53
これで出来たよ
2021/04/15(木) 23:55:19.38ID:B0dU/itv
というかlinux側からそのままwinプログラム呼べる(パスはデフォルトで引き継いでいる)んだから、カレントディレクトリに書き出せば終わり
win側からext3/4へ書き込むのは多分umask?の問題で推奨されなかったはず(直ってたらごめん)
2021/04/16(金) 00:04:06.58ID:unf3hDsm
wslゲストからNTFSを扱うのは全く問題無い、というかオーバーヘッドが減るしNTFSのADS機能も使えるので、/homeはC:\Users\へのsymlinkにするのがベストプラクティス
マウントするんじゃないぞ、既にマウントされてそこからパス通してるので
2021/04/16(金) 00:10:11.44ID:unf3hDsm
書き込み激しい/tmpもNTFSにした方が便利かも
VMが借りた領域なかなか返さないので
30GB位まで膨らんだらdiskpartで20GBくらい取り戻すを繰り返してる
2021/04/16(金) 00:49:27.92ID:VjO2DK8g
>>57
それやっちゃうと、Win32ビルドのプログラムにより作成されるドットファイルが競合する
2021/04/16(金) 01:08:27.73ID:SjvuMwdb
>>59
確かに自動で上書きしちゃうようなお行儀悪いプログラム居ると困るね、衝突が無いか確認は必要
無責任な発言すまんかった

まあ設定ファイルの名前衝突しても、マトモなプログラムはエラー吐いてくれると信じたいが
vimなんかはwinではホームに_vimrc作るけど、それは昔からだから多分関係ないか
特に環境依存部分は無かったので統合したな、というかエイヤっと…
vimから呼ぶコンパイラを絶対パス指定してる人なんかだとifで分ける作業が要るかも
フレッシュなユーザー作って/homeでなくユーザーホームをリンクにして試すとよいかも
2021/04/16(金) 01:21:00.53ID:n6lAwBLU
あと、winはケースインセンシティブなんで、その辺で問題起きるかも?
Docとdocを作ろうとするとちゃんと拒まれるし、そういう事はすべきでないと思うから、リネームの手間が要るだけで何かマズイ事は起きないはずだが

確かwinもケースセンシティブに設定出来たはずだけど怖いからやってない
2021/04/16(金) 01:24:04.47ID:qB1T3F0f
そしてそのhomeはonedriveで管理してるんだけど、win合法ファイル名でも怒られることがあるな
これがポータビリティ矯正ギプス…
6341,43,47
垢版 |
2021/04/16(金) 09:16:31.84ID:pI6zEKuk
>>49,52
そんなものがあるんですね!

[方法1]
>>50,51
有難うございます
linux版pwshのgcでwindowsのファイルシステム(FS)のファイルの書き込みを監視できることを確認しました
gc hoge.txt -tail 1 -wait

[方法2]
>>53,55
wslのFSへのファイルの書き込みをtail -fで監視できることを確認しました
tail -f hoge.txt

>>56,57,58
書き込みのオーバーヘッドを考えて方法1にしようかなと思います
久々のLinux板ですが相変わらず皆さん素晴らしいですね
2021/04/17(土) 03:26:59.04ID:Ya5NFq4A
ROMってたけどクソためになる流れでありがたい
ひとつ教えてほしいんですけど>>46でtail -fをless +Fで代用するのがかったるいって何故ですか?
最近覚えてこれは便利と思ってたので特定の状況で問題になるなら知りたい
2021/04/17(土) 03:50:18.50ID:ZtpTj8Hr
スクリプトに組み込めない
2021/04/17(土) 04:05:46.80ID:GvbS17IZ
>>64
lessの中でFコマンド使わなきゃならないからtailに比べると2度手間でかったるい
って意図で書いたよ

lessにはそこまで詳しくなくてアレだけど、引数で行けるならほぼ同等の使い勝手になるかなぁ
ヒアドキュメントでコマンド食わせる事もできるかも知れないけど、未確認
2021/04/17(土) 08:57:05.24ID:Ya5NFq4A
>>65
>>66
ありがとうございます
こっちもless使い始めてまだ日が浅いけど、
less +F foo.log で代用してました
今回のtail -fで更新効かないとこlessならいけるかは前提とか諸々含めて未確認ですけど時間あるときやってみます
あざした!
2021/04/17(土) 13:37:53.90ID:GvbS17IZ
>>67
こっちもサンクス
+Fで行けるのね
2021/04/17(土) 14:55:50.60ID:0Xx1wz/7
Windows Subsystem for Linux Update - 5.10.16
Windows Subsystem for Linux WSLg Preview - 1.0.17

次のInsiderビルドでWSLGは公式に来るみたいね
WSLg Previewはビルド21362以降じゃないと入らないとの事
(今最新のInsiderビルドは21359)
2021/04/18(日) 01:27:05.74ID:Pi16Cqz2
67だけどwslからwin側のリアルタイムログ監視を
less +F /mnt/c/foo.log
で可能なことを確認したよ
もう解決してるけど何かの参考になれば幸い
2021/04/18(日) 12:52:01.27ID:wmk5uUrO
>>70
有難うございます
私の方でも確認できました
実は端末はemacsのshellモードなのですが
gcはshellモードでは表示が崩れるのでless +Fを使うことにしました
(ただしgcもtermモードでは問題なく使えます)
2021/04/22(木) 02:09:53.64ID:DUoMf79M
Announcing Windows 10 Insider Preview Build 21364
https://blogs.windows.com/windows-insider/2021/04/21/announcing-windows-10-insider-preview-build-21364/

The Initial Preview of GUI app support is now available for the Windows Subsystem for Linux
https://devblogs.microsoft.com/commandline/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2/
2021/04/22(木) 12:35:14.94ID:q36+rcCT
vim:term bash/pwsh on X on pwsh on bash on linux on pwsh on wt on windows!
2021/04/22(木) 14:29:16.57ID:w268ALzz
Linux GUIアプリがWindowsで動作 〜Microsoft、新しいWSL 2機能「WSLg」を初期プレビュー
Dev版Windows 10 Build 21364以降で利用可能
https://forest.watch.impress.co.jp/docs/news/1320369.html
2021/04/22(木) 15:14:18.10ID:1xrAPGey
>>74
“wsl --update”でWSLをアップデートするだけでGUIのLinuxアプリを利用できる。

これあかんやろ
小さい内蔵SSDでやりくりしてる俺はX関連全部切ってるんですけど
2021/04/22(木) 15:42:26.08ID:VW4aA+X2
まだプレビューなんだから、提案してくればいいんでは?
ちなみに、WSLGのvhdは約350MB(リードオンリーなんで使ってても増えない)、5.10.16.3のカーネルが約70MB
2021/04/22(木) 17:29:36.34ID:q36+rcCT
パッケマネにリクエスト送ってmesa関連の依存が数GBって出てそっnした記憶
2021/04/22(木) 17:36:14.60ID:q36+rcCT
あとglもぞろぞろと
まあXのせいじゃないけど大体依存してるよねって話
2021/04/22(木) 18:46:11.57ID:nvwtPrnM
shell scriptから音楽を聞くのにwslだと面倒くさそうなので
Windowsの音楽プレーヤーを呼んでお茶を濁してたけど 、音も出るようになるみたいだな
2021/04/22(木) 21:22:44.79ID:q36+rcCT
>>50
そういやnotepadはファイルロックしないかわいい子だったな
2021/04/22(木) 22:44:51.50ID:NFkkp0RS
早くstableに降りてくれ
linuxの莫大なGUIパッケージが使えるのは頼もしい
2021/04/23(金) 05:38:26.72ID:K9xLJQiH
>>81
Xで使えないの?
2021/04/23(金) 09:00:40.56ID:9uerijJl
WSLgアーキテクチャ
https://opcdiary.net/wslg%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3/
2021/04/23(金) 10:33:34.43ID:LLbiB/d+
>>82

VcXsrvとか非公式なものは入れたくない
2021/04/23(金) 11:06:21.87ID:8i3OIslG
公式のものしかつかわないの?
「公式」の定義も曖昧だけど
2021/04/23(金) 11:09:40.56ID:LLbiB/d+
>>85
https://forest.watch.impress.co.jp/docs/news/1320369.html
2021/04/23(金) 11:15:08.73ID:8i3OIslG
あ、いや、それはわかってる。VcXsrvだって怪しい物じゃないし、MS謹製でない他のものだって使ってるだろうにと思っただけ
2021/04/23(金) 11:18:26.36ID:LLbiB/d+
VcXsrvが怪しいものじゃないってのは、それってあなたの感想ですよね
私はMS製のほうを使いたいだけです
2021/04/23(金) 12:29:48.62ID:akCUNC96
wslgは、IMEとか問題無く使えた?
2021/04/23(金) 14:25:40.16ID:J0O2c7ve
WSLgではfontforgeは上手く動かなかった
2021/04/23(金) 14:53:00.77ID:X0V20MVA
> 非公式なものは入れたくない
のに
> linuxの莫大なGUIパッケージ
はいいんだ…
2021/04/23(金) 15:30:20.04ID:keYEuo+B
>>89
それ気になるね
ASTEC-XみたいにMS-IMEと連携できればいいのだけれど
2021/04/23(金) 17:05:24.46ID:3Nuxuosf
Terminal もMS以外で良いのがあるかもしれないが、Windows Terminalを使いたいとか、まぁ、分からんでもない
2021/04/23(金) 17:38:54.39ID:8i3OIslG
FileZillaとか、emaxsとか、TeraTermとか、VcXsrvとか、その他たくさん個人的にちゃんとした物だと思うので使ってます。

Windows Terminalはよくできているので使っている
2021/04/23(金) 17:56:23.44ID:J0O2c7ve
>>89
少なくとも標準状態ではWindows側のIMEは使えないみたい
2021/04/23(金) 21:59:01.96ID:PIeeQ2IX
最近のMS謹製はブランドマークになりつつあるな
10年位前のMS謹製はゴミの代名詞だったなあ…
やればできる子
2021/04/23(金) 23:00:19.49ID:VtHoQwRw
>>96
10年くらい前はWindows使ってなかったの?
それともゴミだと思っていたのを使ってたの?
98login:Penguin
垢版 |
2021/04/24(土) 00:25:43.76ID:x9Vg+puV
Ubuntu 18.04が起動しなくなったので再インストールしようとしたら
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070057
Error: 0x80070057 ???????????????

Press any key to continue...
となってインストールできない
99login:Penguin
垢版 |
2021/04/24(土) 01:56:39.10ID:x9Vg+puV
Ubuntu 18.04だけじゃないわ
他のWSLインストールしても同じメッセージが現れて動かない
ググってもわからないし
唯一使えてるのが以前インストールしたUbuntu20.04
100login:Penguin
垢版 |
2021/04/24(土) 03:51:54.67ID:x9Vg+puV
ストアからではなくマイクロソフトのサイトからダウンロードして手動でインストールしたら行けた
2021/04/24(土) 06:41:52.69ID:aLcD1GfR
>>97
Windows叩ける俺すげーって言う老害だろ
放置しとけ
2021/04/24(土) 09:57:16.98ID:r93fIDNP
>>74
こんなに早くプレビュー版が来るとは思わなかったなぁ
上手く行けば来年の今頃にもv1として「一旦」正式リリースされるかもね
103login:Penguin
垢版 |
2021/04/24(土) 13:16:43.76ID:oz5pKcAa
Dockerコンテナからエクスポートしたtarって
WSLにインポートできるんだな。
ディストロ何でもありだわ。
https://impsbl.hatenablog.jp/entry/ClearLinuxOnWSL2
104login:Penguin
垢版 |
2021/04/24(土) 14:04:50.25ID:s/aQ4WLm
>>98
俺も同じ状態です
今までというか最近wslを再度導入したばかりで
ubunntuは正常に動作していたがInsider Preview 21364.1にアップデートしたとたん
ubunntuを起動すると
パラメーターが間違っています。
Press any key to continue...
となってしまい起動できなくなってしまった
それでubunntuを修復やリセットしたら
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070057
Error: 0x80070057 ???????????????

Press any key to continue...
になりubunnruを削除して再インストールしても同じ
検索していろいろ試したがまだ未解決です
105login:Penguin
垢版 |
2021/04/24(土) 14:06:43.65ID:s/aQ4WLm
ubunntuはタイポミス
2021/04/24(土) 14:12:47.13ID:x9Vg+puV
>>104
ストアアプリは削除して
ttps://docs.microsoft.com/ja-jp/windows/wsl/install-manual
からダウンロードして解凍して実行ファイルexeができるからそれをクリックしてインストール
そのあとダウンロードした解凍前のファイルappxの右クリックメニューからインストールを選べば
「アプリ」として登録されるよ
2021/04/24(土) 14:14:33.63ID:I6DULOI2
>>103
実機Debianはdebootstrapで、実機CentOSはdnf --installrootで作成した環境を固めて持ってきてもインポート出きるよ。
2021/04/24(土) 14:21:51.34ID:x9Vg+puV
解凍前のファイルappxは7zで解凍できるよ zipに拡張し置き換えて解凍してもいい
最初にubuntu1804.exeをクリックするとインストールが始まるけどアプリとしての登録は
さらに解凍前のファイルをその後でインストールする順番が大事
逆をやるとストアアプリ同様起動しなくなる
109login:Penguin
垢版 |
2021/04/24(土) 14:57:18.05ID:s/aQ4WLm
>>106,108
レス有難う
インスコしてもダメでした
ちなみに
C:\Windows\System32> wsl -l -v
Linux 用 Windows サブシステムには、ディストリビューションがインストールされていません。
ディストリビューションは Microsoft Store にアクセスしてインストールすることができます:
となってインスコしていても無い扱いになっている
ストアアプリもしかりです
Windows\System32>wsl --status
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2021/04/23
WSL の自動更新が有効になっています。

カーネル バージョン: 5.10.16
他にしたことは
C:\Windows\System32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Path :
Online : True
RestartNeeded : False

上方に黄色の帯状に表示されたのが
Enable-WindowsOptionalFeature: Microsoft-Windows-Subsystem-Linux
Running [oooooooooo ]
となり完了
今のところこんな現状です
2021/04/24(土) 15:24:14.82ID:oz5pKcAa
>>107

ユーザーランドのフォルダをまとめてtarにすれば、基本的には何でもインポートできるという感じ?
2021/04/24(土) 15:26:52.59ID:x9Vg+puV
>>109
確かHyper-Vも有効になってないとWSL2はインストールできないのではないかと思う
Windowsの「ストアアプリ」っていうシステムは前からいろいろトラブルが多くて出来が悪いから
アプリとしてWSL使う以外のHyper-VやVMwareを使った方がベターな気もする
2021/04/24(土) 15:35:06.92ID:ZWEZBSCc
>>107
サンクス、これはいい
Fedora Rawhide使いたかったんだよね
113login:Penguin
垢版 |
2021/04/24(土) 15:36:17.83ID:oz5pKcAa
カーネル5.10.16での障害の件
GitHubでも報告され始めてるね。
https://github.com/microsoft/WSL/issues/5293

>>111
WSL2はHyper-V無しでも動くよ。
Windows 10 Homeでも使えるからね。
2021/04/24(土) 15:49:58.52ID:c+zgsSpQ
winget install ubuntuとかじゃいかんのか
バージョンコントロールとかユーザーローカル/adminにするとかはまあヘルプみて
2021/04/24(土) 15:54:32.97ID:c+zgsSpQ
wslで問題があるから直接Hyper-V叩きたい的な?

64bitのIntel/AMDアーキテクチャでHyper-V対応してないのって存在するのだろうか
10年以上前の安ノートでも元気に動くよ
2021/04/24(土) 16:20:26.18ID:I6DULOI2
>>110
そんな感じ
117login:Penguin
垢版 |
2021/04/24(土) 16:57:28.99ID:s/aQ4WLm
前のバージョンに戻したら解決しました
バージョンを戻す前にインスコしたubuntuで起動したら
又エラーが出るのかなと思っていたら
少し時間がかかったので
もしかしたらと期待したら
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
と表示され見事に起動できました
新しいバージョンでエラーが出たのは何故なんだろう

無駄な時間を浪費した感じです
でもレスしてくれた人有難う
2021/04/24(土) 18:16:14.43ID:x9Vg+puV
前のバージョンってWindows10のアップデートを前に戻したってこと?
ストアアプリってダウングレードできるかは知らない、多分無理
2021/04/24(土) 18:24:49.58ID:x9Vg+puV
>>113
有効にしなければいけないのはHyper-Vじゃなくて「仮想マシンプラットフォーム」
と「Windows ハイパーバイザープラットフォーム」だったね
何が違うかわからないけど
2021/04/24(土) 18:47:57.99ID:OyYTPdS3
>>115
Core2は対応してない
2021/04/24(土) 20:03:50.32ID:c+zgsSpQ
>>120
きよつける
122login:Penguin
垢版 |
2021/04/24(土) 20:10:57.38ID:s/aQ4WLm
>>113,118
レス遅くなってすみません
前のバージョン21354.1に戻しても
C:\WINDOWS\System32> wsl --status
既定の配布: Ubuntu
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2021/04/23
WSL の自動更新が有効になっています。

カーネル バージョン: 5.10.16
で問題ないみたいです。
2021/04/24(土) 20:41:28.94ID:skBZTMMi
IPで0x80070057になるのまず間違いなくこれ
https://github.com/microsoft/wslg/issues/33
2021/04/25(日) 11:23:12.03ID:IGKPMQyn
む、何もしてないのに\windows\system32にwslg.exe なる怪しげなものができてる
タイムスタンプは3/16
アップデ保留し続けてたと思うんですけど…
2021/04/25(日) 12:16:41.23ID:uC1aIWCN
>>124
最低限環境を書いてほしいな
2021/04/25(日) 12:18:10.70ID:gAgoQgqP
Devチャネルならwslg.exeは1ヶ月くらい前のビルドからあるけどね

ちなみにそれはGUIアプリのショートカットをWindows上に作るのに使ってる
wslg firefoxとかやるとWSLのウインドウ無しでFirefoxが上がってくる
2021/04/25(日) 15:41:43.07ID:+HdeVca7
>>123
サンデー翁とアイビーおじは切られてしまうん?
128login:Penguin
垢版 |
2021/04/25(日) 18:23:26.72ID:pMJnsQS6
WSLで作ったシステムのバックアップってどうやればいいの?
2021/04/25(日) 18:28:27.86ID:8WGftgqz
>>128
コンテナまるごとバックアップしとけばいいんじゃね?
2021/04/25(日) 18:57:18.52ID:80lIzZsE
>>128
エクスポートすれば?
普通使い始める前にドキュメント・コマンド・バックアップ/リストアの確認をすると思うんだが
2021/04/25(日) 19:39:48.48ID:IGKPMQyn
.vhdで検索してコピペで大丈夫だった
どっかでディストロ情報管理してるはずだから、他のマシンに移すとかだと一手間要るかも
2021/04/25(日) 19:42:02.59ID:IGKPMQyn
ごめん多分意図してるのと違うな
1ファイルだからコピペも速いし単なるバックアップには便利
2021/04/25(日) 22:54:13.77ID:pMJnsQS6
答えてくれてありがとう
仮想マシンのイメージと違って少しわかりにくいね
とりあえずデータが入っているフォルダをコピーしてみることにするよ
134login:Penguin
垢版 |
2021/04/25(日) 23:17:39.37ID:/Tzoh1w+
>>128
>>133
特定のファイルやフォルダだけなら、コピーすればよいだけ。
システム丸ごとなら、
バックアップ:wsl --export
リストア:wsl --import
https://impsbl.hatenablog.jp/entry/WSL2QuickGuide#%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%83%AA%E3%82%B9%E3%83%88%E3%82%A2
2021/04/26(月) 00:25:46.73ID:j1xlauWF
>>133
WSLの使用目的は何?
2021/04/26(月) 00:32:16.52ID:xehHQSmQ
importするとデフォルトユーザーがrootになるらしい
変更するにはUbuntu-20.04なら
ubuntu2004 config --default-user myuser
で直せるが
「ディストリ名から記号を抜いた物がコマンドになっている」
という意味不明な仕様は理解できん。
2021/04/26(月) 00:58:02.77ID:j1xlauWF
>>136
それは各々に付随しているユーティリティーのコマンド
通常はwslコマンドで事足りると思う
とりあえずマニュアルくらい読んでくれ
2021/04/26(月) 01:21:32.71ID:xehHQSmQ
>>137
たいていの人が認識してないコマンドが勝手に増えてるし
wslコマンドにデフォルトユーザー変更なんてないし
ドキュメントに記号を抜けなんて書かれてなくて
鵜呑みにするとコマンドが見つからない
2021/04/26(月) 01:54:49.34ID:bWbU4KiP
wsl.exeでデフォルトユーザーが変更出来ないのは疑問だよねぇ
独自のディストリを作った時にWSL-SetDefaultUserを見つけてお世話になってるよ
2021/04/26(月) 06:12:40.78ID:s/0jjsYT
test
2021/04/26(月) 06:24:49.08ID:s/0jjsYT
>>136
> importするとデフォルトユーザーがrootになるらしい
他の人がイメージ使うかもしれないんだから当然じゃね?

>>139
MS推奨の/etc/wsl.confを使う方法を使えよ
https://docs.microsoft.com/en-us/windows/wsl/wsl-config#user
2021/04/26(月) 07:17:33.29ID:WFoz4QeC
>>141
推奨?それ機能はあるけど使ってないんじゃない?
そこにデフォルトユーザーが保存されるなら、export/importやっても変わらないでしょ
2021/04/26(月) 07:30:54.39ID:WI84hyzs
>>142
デフォルトユーザーが保存される場所じゃなくて
デフォルトユーザーを保存する場所。自分で書かない限り何も書かれていない。

そこに明示的に書けばイメージに含まれるから
export/importやっても変わらなくなる

昔はイメージにデフォルトユーザーの情報がなくて
rootにするしかなかったのが改善されたってことでしょ?
2021/04/26(月) 07:54:26.45ID:WI84hyzs
>>136
> 「ディストリ名から記号を抜いた物がコマンドになっている」
> という意味不明な仕様は理解できん。
POSIXのガイドラインに従ってる

https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html
Guideline 2:
Utility names should include lowercase letters (the lower character classification) and digits only from the portable character set.
2021/04/27(火) 08:48:06.20ID:USSu1lCQ
WSLg試したやつおる?
GUI版のEmacsとか立ち上がる?
2021/04/27(火) 12:03:25.25ID:p1KRs5Cx
>>128
homeだけでいいならtarで/mnt/c配下ににバックアップファイルを作るのがいいよ。
2021/04/27(火) 14:16:04.81ID:kFe8kqXU
>>128
https://superuser.com/questions/1164818/how-to-backup-wsl-linux-subsystem-for-windows-10-before-system-reset-or-reins
■ このスレッドは過去ログ倉庫に格納されています

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