これは何?
WSL2 のファイルに、Windows のアプリから読み書きする方法です。
結論
Windows 10 でネットワークドライブを割り当てる 方法に従って、 \\wsl$\<distribution> を適当なドライブに割り当てます。
もしくは、下記のように PowerShellからネットワークドライブの割り当てます。
New-PSDrive -Persist -Name <ドライブ文字> -PSProvider FileSystem -Root \\WSL$\<ディストリビューション名>
WSL と エクスプローラーとのファイルアクセス
に記載の通り、エクスプローラーからネットワーク \\wsl$ に WSL の各ディストリビューションを見ることができます。
ネットワーク共有は既にされていることがわかります。
通常の Windows アプリは、ドライブ文字から始まるファイルパスじゃないとアクセスできません。
逆に言うとドライブ文字があればアクセスできます。
コマンドプロンプトからアクセス確認
New-PSDrive -Persist -Name U -PSProvider FileSystem -Root \\WSL$\Ubuntu
として、U:\ に割り当てました。
アクセスを確認してみます。
C:\>cd /d U:\
U:\>dir
ドライブ U のボリューム ラベルがありません。
ボリューム シリアル番号は 0000-0000 です
U:\ のディレクトリ
2020/11/02 20:19 <DIR> home
2020/08/05 06:39 <DIR> srv
2021/09/03 21:37 <DIR> etc
2020/08/05 06:39 <DIR> opt
2021/02/19 21:47 <DIR> root
2020/08/05 06:39 <JUNCTION> lib [...]
2020/11/12 00:21 <DIR> mnt
2021/04/16 01:07 <DIR> usr
2020/08/05 06:39 <DIR> media
2020/08/05 06:39 <JUNCTION> lib64 [...]
2021/09/03 21:37 <DIR> sys
2021/09/03 21:37 <DIR> dev
2020/08/05 06:39 <JUNCTION> sbin [...]
2020/08/05 06:47 <DIR> boot
2020/08/05 06:39 <JUNCTION> bin [...]
2021/09/03 21:37 <DIR> run
2020/08/05 06:39 <JUNCTION> lib32 [...]
2020/08/05 06:39 <JUNCTION> libx32 [...]
2021/03/12 13:06 632,048 init
2021/09/03 21:37 <DIR> proc
2020/07/10 22:59 <DIR> snap
2021/08/24 20:39 <DIR> tmp
2020/08/05 06:42 <DIR> var
2019/04/11 01:35 <DIR> lost+found
2021/09/03 21:37 <DIR> ..
2021/09/03 21:37 <DIR> .
7 個のファイル 632,098 バイト
19 個のディレクトリ 249,866,919,936 バイトの空き領域
普通にアクセスできます。 Windows Emacs でも余裕でファイル開けます。
感想
めっちゃ便利。 Windows Emacs から tramp とか要らなかったんや。
WSL2 に SSH ログインとか要らんのだ。