LoginSignup
rodtang
@rodtang (* ロッタン)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Windowsのエクスプローラーでwslのフォルダが開けない

解決したいこと

初心者なので、質問に違和感を感じた方は申し訳ありません。
WSL2でwindows上でLinux環境を使用したいと考えている者です。
https://docs.microsoft.com/ja-jp/windows/wsl/install-manual
に従って、一通り環境を整えてみたのですが、エクスプローラー上でwslのフォルダを開けません。
エクスプローラーのアドレスバーから¥¥wsl$を入力すると、

スクリーンショット (113).png

と出てきてしまいます。

診断を押すと、「このDNSサーバーは使用できない可能性があります。」とのメッセージができます。

原因がわかる方、いらっしゃいましたら助けていただけると嬉しいです。

4

3Answer

ダイアログの雰囲気はWindows11なので、そのドキュメントよりもこちらの方が簡単だと思います。

それはさておき、

一通り環境を整えてみた

一通りというのは、Linuxディストロをインストールしてユーザー名とパスワードの設定まで完了しているということで大丈夫ですか?

そこまで済んでいれば、エクスプローラの左ペイン末尾にペンギンアイコンが追加されるはずです。

2

Comments

  1. @rodtang

    Questioner
    ご丁寧に教えていただきありがとうございます。
    ubuntuを利用していて、ユーザー名とパスワードは設定し終わっています。
    エクスプローラーにペンギンのアイコンがあるのですが、クリックしても、

    \\wsl.localhost にアクセスできません。このネットワーク リソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。

    ネットワーク アドレスが無効です。

    と出てしまいます。

  2. ペンギンアイコンも同じ状態なのですね。

    それでは、cmd.exeなど(ubuntuでもかまいません)から

    wsl.exe --update
    と、Windows自体の再起動を試してみてください。
  3. @rodtang

    Questioner
    ありがとうございます。

    コマンド通り実行しましたら、「次回再起動時に有効になる。強制的に再起動するには、wsl --shutdownと実行してください」とのメッセージが出ました。

    しかし、コマンド通りに実行すると、「Command wsl not found but can be installed with: sudo apt install wsl」と出たので、これもその通りに実行すると、「E: Unable to locate package wsl」と出てしまいました。

    仕方なく、windows自体を再起動しても、上手くいきませんでした。

    なにか自分でも致命的ミスをしている気がするのですが、わかりかねますのでご指摘いただけるとものすごく助かります。
  4. 既にほかの方が書いてくださっていますが、
    (WSLの)ubuntuからもWindowsコマンドの実行ができるのですが、その場合、wsl.exeのように.exeまで含めて記述する必要があります(通常Windowsでは省略可)。
  5. @rodtang

    Questioner
    ありがとうございます!その点は無事解決いたしました。ただ、これまで通りエクスプローラー上でubuntuおよびLinuxのフォルダーは開けないです。手こずってしまって申し訳ないです。
  6. ubuntuにて以下のコマンドを発行した後に ls /mnt/c を再度実行するとどうなりますか?

    sudo mount -t drvfs C: /mnt/c -o metadata
  7. @rodtang

    Questioner
    まず、教えていただいたコマンドを実行すると、

    mount: C:/mnt/c: can't find in /etc/fstab.

    と出まして、再度ls /mnt/cを実行すると、

    ls: cannot access '/mnt/c/DumpStack.log.tmp': Permission denied
    ls: cannot access '/mnt/c/hiberfil.sys': Permission denied
    ls: cannot access '/mnt/c/pagefile.sys': Permission denied
    ls: cannot access '/mnt/c/swapfile.sys': Permission denied
    '$Recycle.Bin' Downloads PHP Recovery hiberfil.sys
    '$WinREAgent' Drivers PerfLogs 'System Volume Information' langpacks
    Apps DumpStack.log.tmp 'Program Files' Users pagefile.sys
    Dell Intel 'Program Files (x86)' Windows swapfile.sys
    'Documents and Settings' OneDriveTemp ProgramData dell.sdr xampp

    のように表示されました。
  8. mount: C:/mnt/c: can't find in /etc/fstab.
    このエラーがでるのは c: と /mnt/c の間の空白が抜けているのではないでしょうか。

    それはさておき、ls /mnt/c にアクセスできるならもうexplorerからもアクセスできるようになってるんじゃないかと思います。

    何らかの原因でWindowsとWSLの相互運用が喪失していたような感じですね。
  9. @rodtang

    Questioner
    失礼いたしました。再度、

    sudo mount -t drvfs C: /mnt/c -o metadata

    と実行しましたが、その後ls /mnt/cを実行しても同じ結果でした!

    エクスプローラーからLinuxのディレクトリにアクセスしようとしてもやはり、

    \\wsl.localhost にアクセスできません。このネットワーク リソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。

    ネットワーク アドレスが無効です。

    とエラーになってしまいます。

    多くの協力がある中で、なかなか解決できなくて申し訳ない気持ちでいっぱいです。
  10. ちなみに、ウイルス対策ソフトは何をお使いでしょう?
    可能であれば、ファイヤーウオールを一時的に停止して、再度 explorer からアクセスしてみてください。
  11. @rodtang

    Questioner
    ありがとうございます。Windows Defenderを一時的に無効化して再度アクセスを試みたのですが、同じ結果でした。
  12. powreshell から WSL配下のファイルシステムにアクセスできているので、Windows側からは見れている(=相互運用が動いていないということはない)はずです。しかし、explorerからは見れないので何かがおかしいのだと思います。

    現状、Windows11の機能の追加でWSLをインストールしていると思うので、どうしてもだめそうなら、Windowsストアからwindows subsystem for linux previewをインストールして試してみてください。

    微妙な機能追加と様々なバグ修正(そしてバグの追加)が行われていますので挙動が変わるかもしれません。

    ストア版previewはアンインストールすれば元のWindows11標準のWSLに戻ります。
  13. ちなみに、
    [ 3.458518] 9pnet_virtio: no channels available for device drvfsa
    これ自身は問題ないので気にしなくて大丈夫です。
  14. https://github.com/microsoft/WSL/issues/7541

    githubにissueが上がっていました。おそらくこの件ではないでしょうか?まだオープンのままですが、最後のメッセージにレジストリを修正したら直った(でもWD Discoveryを入れてるからまたダメになった?)というようなことが書かれています。
  15. このメッセージには ProviderOrder をどう変えたか書かれていませんね。
    以下が私のPCの値です。
    P9NP,RDPNP,LanmanWorkstation,webclient
  16. @rodtang

    Questioner
    ありがとうございます。ストアからwsl previewをインストールして同じように試してみたのですが、結果も同じでした。自分のPCの設定になにか問題があるとしか考えられなくなってきたので、とことん調べてみます。
  17. @rodtang

    Questioner
    githubにissueが上がっていました。おそらくこの件ではないでしょうか?

    まさにこれと同じことが起きていると思います。試してみます!

Comments

  1. @rodtang

    Questioner
    Linuxにログインというのはディストリビューションで操作ができる状態のことを表すのでしょうか?変な質問してたらすみません、まだ明確なLinuxのログイン画面のようなものは出てきてないもので。
  2. スタートメニューにUbuntuが追加されていませんか?
  3. @rodtang

    Questioner
    追加されています!
  4. @rodtang

    Questioner
    ちなみに、ubuntuでexplorer.exeを実行すると、なぜかクイックアクセスに飛んでしまいます。
  5. スタートメニューのUbuntuを起動するとUbuntuのコンソールが開きますよね。
    そこでログインできてプロンプトが表示されているなら、たとえば
    ls /mnt/c
    を実行すれば、WindowsのCドライブの内容の一覧を見ることができるはずです。
    そして、Ubuntuのコンソールウィンドウを開いたままWindowsのエクスプローラーのアドレスバーに \\WSL$ を入力したらUbuntuのファイルシステムが出てきませんか?
  6. @rodtang

    Questioner
    xxxx@DESKTOP-XXXXX:~$ ls /mnt/cと実行すると、No such file or directoryのエラーが出てしまいました。アドレスバーに\\wsl$を入力しても本投稿と同じエラーが出てしまいます。なかなかてこずってしまって申し訳ないです。

Comments

  1. @rodtang

    Questioner
    ありがとうございます!
  2. Ubuntu から explorer.exe を実行する場合は、
    「explorer.exe .」 というようにドットを付けてみてください.
  3. @rodtang

    Questioner
    ありがとうございます!変化は起きたのですが、今度はドキュメントに飛んでしまいます。調べてもほかに事例がないので、解決が難しい状態です。
  4. (一般ユーザ権限の) PowerShell ウインドウを起動して、「wsl -l -v」を実行すると、
    🛑のように「Running」かつ「2」になっていますか?

    ```
    > wsl -l -v
    NAME STATE VERSION
    * Ubuntu-20.04 Running🛑 2🛑
    ```

     
  5. @rodtang

    Questioner
    はい、そこは両方そのようになっています!
  6. PowerShell ウインドウから「dir \\wsl$\ubuntu-20.04」と入力すると、
    ディレクトリ内容が表示されますか?

  7. @rodtang

    Questioner
    Mode LastWriteTime Length Name
    ---- ------------- ------ ----
    d----- 2022/04/29 15:51 home




    のように下に連なります。おそらく表示されているということでよろしいでしょうか?
  8. @rodtang

    Questioner
    それから、ubuntuのバージョンは①ubuntu➁ubuntu18.04③20.04どれで試してもダメで、現在は①で行っています。
  9. 「dir 〜」の結果より、アクセスできているように見えます.

    Windows のエクスプローラで「\\wsl$\ubuntu-20.04」と入力してみてもらえますか?
  10. > ①ubuntu➁ubuntu18.04③20.04どれで試してもダメで、現在は①で行っています。

    私は Ubuntu 18.04 と 20.04 の 2つをインストールしています.
    そして、wsl -l -v を実行した結果、次のように 20.04 が稼働している状態です

    ---------------------------------------
    NAME     STATE  VERSION
    * Ubuntu-20.04 Running 2
     Ubuntu-18.04 Stopped 2
    ---------------------------------------

    しかしながら、エクスプローラから「\\wsl$\ubuntu-20.04」と「\\wsl$\ubuntu-18.04」共に、ファイルシステムにアクセスできます.
  11. @rodtang

    Questioner
    やはり、

    [Window Title]
    ネットワーク エラー

    [Main Instruction]
    \\wsl$\ubuntu にアクセスできません

    [Content]
    名前のスペルを確認しても問題がない場合は、ネットワークに問題がある可能性があります。ネットワークの問題を識別して解決するには、[診断] をクリックします。

    [Expanded Information]
    エラー コード: 0x80004005
    エラーを特定できません

    と出てしまいます。アドレスバーに入力する際は、どこのディレクトリから入力しなければいけないという決まりはありますでしょうか?

    今は、「ネットワーク」にアクセスし、「ネットワーク」という文字を消し、\\wsl$\ubuntuと入力しています。
  12. すでに実施されていると思うのですが、UEFI (BIOS?) メニュで Virtualization を有効化されていますか?

    CPU による仮想化支援サポート機能です.
  13. @rodtang

    Questioner
    すでに実施されていると思うのですが、UEFI (BIOS?) メニュで Virtualization を有効化されていますか?

    DellのPCを使用しているのですが、まだしていない可能性もあるので、電源切ってもう一回調べてみます。

    buntu 側で「dmesg | grep -i 9p」 を実行すると、上記 URL にあるように次のようなログは表示されていますか?

    [ 0.223486] 9p: Installing v9fs 9p2000 file system support
    [ 0.223493] FS-Cache: Netfs '9p' registered for caching
    [ 0.246157] 9pnet: Installing 9P2000 support
    [ 3.458518] 9pnet_virtio: no channels available for device drvfsa

    現在このようなログが出ます。


  14. 4行目ログは無視してください。指摘をいただきました
  15. 別の方が指摘されていた、次の観点のチェックになりますね...

    ・「mount -t drvfs C: /mnt/c -o metadata」ができるか
  16. あまり関係無いとは思うのですが、次の要領で sudo をパスワードなしで実行する設定を有効にしてみてもらえますか

    $ sudo vi /etc/sudoers.d/ユーザ名
    ユーザ名 ALL=(ALL) NOPASSWD:ALL
  17. さらに関係無いとは思うのですが、以下も実施してみてもらえますか


    ーーーーーーーーーーーーーーーーーーーーーーーーーー
    Windows側の Powershell ウインドウを開く

    cd $HOME

    start .

    「.wslconfig」ファイルを作成する. 中身は次のような 3行とする.

    [wsl2]
    memory=6GB
    swap=0
    ーーーーーーーーーーーーーーーーーーーーーーーーーー

  18. 下記 URL に、私が 2021/12ころに Win10 Pro で Ubuntu 20.04 on WSL2 を立ち上げたときの手順をまとめました

    https://qiita.com/robozushi10/private/706641b2a738386476ae


    あくまで Win 10 Pro ですので、参考になるか不明です


    // なんとなく、Win 11 固有の問題に直面しているような気がしないでもないです
  19. @rodtang

    Questioner
    少々席を外しておりました。いくつも解決策を提示していただき本当にありがたいです。順番に試してみますので、結果を報告させていただきます。
  20. @rodtang

    Questioner
    「mount -t drvfs C: /mnt/c -o metadata」ができるか

    mount: only root can use "--options" option と表示されてしまいました。
  21. > mount: only root can use "--options" option と表示されてしまいました。

    sudo を付与しないといけないですね。
    「sudo mount -t drvfs C: /mnt/c -o metadata」

    ただ、4行目のログは関係ない、という指摘をいただきましたので、本件の mount の検証は不要です (すみません、削除漏れでした)
  22. @rodtang

    Questioner
    ありがとうございます!承知いたしました。
  23. 本件ですが、解決する・しない にかかわらず、この質問記事は削除せずに残しておいていただけますか
  24. @rodtang

    Questioner
    もちろんです!削除する気は全くないです。
    ご協力していただきありがとうございました。
    進捗がございましたらまた報告させていただきます。
  25. @rodtang

    Questioner
    ついに解決しました!
    レジストリにP9NPというやつが足りてなかったみたいです。
    昨日は多くの解決策を提示していただきありがとうございました。
    本当にうれしかったです。
    また何かありましたら、質問させていただきます。
    今回の問題は、備忘録としてまとめておこうと思います。

    ちなみに、以下のリンクの方と同じ状況だったみたいです。
    https://www.superheaoz.top/2021/10/50200/
  26. レジストリまで変更するのですか!
    関連情報もありがとうございます。

    どちらにせよ解決して良かったです。

Your answer might help someone💌