質問: Win10でwslのホームディレクトリ下(※1)にファイルを作成しても、すぐにはwslで参照できません。 Win10を再起動すると、wslからも見えるようになります。 再起動せずに、即座にwslから参照する方法があれば教えてください。 ※1 Win10でのWSLユーザのディレクトリ ``` C:\Users\XXXXX\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\yyyyyyyy XXXXXはWinユーザ yyyyyyyはWSLユーザのHOMEディレクトリ ``` WSLのバージョンは以下のとおりです。 /etc/os-release ``` NAME="Ubuntu" VERSION="18.04.3 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.3 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic ``` --- 解決しました。らっしーさん、どうもありがとうございました。 実はいろいろあって時間がかかりました。 * 1903を当てる 問題なし * \wsl$\ディストリビューション名 問題あり + `wslconfig /l`でディストリビューション名を調べる ``` Windows Subsystem for Linux ディストリビューション: Ubuntu-18.04 (既定) Ubuntu ``` + エクスプローラで`\\wsl$\Ubuntu-18.04`をアクセス ★ KERNEL_MODE_HEAP_CORRUPTION でブルー画面、再起動される。 + KERNEL_MODE_HEAP_CORRUPTIONの調査 バグ チェック 0x13A:カーネル_モード_ヒープ_破損が引っ掛かった。 詳細はよく理解できなかったが、何かが破損しているよう。 * 修復 問題なし + `wslconfig /upgrade Ubuntu-18.04`の実行 ディスクのチェック方法や修復方法がわからなかったので、思い切ってファイルシステムの変換を行うことにした。 これでエラーなら`WSL`の再構築を覚悟して、実行した。 夕方開始して、寝るときにもまだ終わっていない。朝起きても終わっていなかったが、うっかりエンターキーを押下したら正常終了のメッセージがでた。※実際はもっと早く終了していたのかもしれない。 * \wsl$\ディストリビューション名 を再度実行 問題なし Win10で作成したファイルをWSLから即時アクセスすることができた。 --- エクスプローラで`\\wsl$\Ubuntu-18.04`を開いたときにPCが落ちたときは(3回ぐらい試したましたが全滅)、最悪の事態を覚悟しましたが、おかげ様で、やりたいことができるようになりました。
回答: 求めている方法とは逆かもしれませんが WSL 側から Windows の フォルダは `/mnt/c/Users/[ユーザ名]` でアクセスできます。 Windows Terminal を開いたときのデフォルトは このディレクトリになっています。 Visual Studio Code で ファイルを編集しながら、ターミナルで ビルド&実行していますが 不安定な事はありません。 WSL の Ubunto 側で `code .` と 打鍵すると Windows 側で Visual Studio Code が起動して WSL 側のファイルをリモートアクセスで編集できるのでとても便利です。 C,C++ の開発を WSL + Windows + Visual Studio Code で行うのを試してみてください。