長年のMac開発者と私は最近、Parallelsの下にWin10をインストールして、古典的なASPプロジェクトの下で軽い開発を行いました。
Macに同期ディレクトリがあり、Windowsエクスプローラーで参照でき、VisualStudioのディレクトリにもアクセスできます。問題ありません。
私が興味を持っているのは、bashプロンプトを介して同じディレクトリにアクセスできるかどうかです。 Microsoft StoreからUbuntuアプリをインストールしましたが、すべてうまく機能しています。ローカルのWindowsファイルも/mnt/c/Users
の下に表示されます。
私がアクセスできないように見えるのは、Windowsが\\Mac\Home\Documents\Projects\-myProjectFolder
にあると言っているファイルです。
考え?
私は方法を発見しました!一言で言えば、Windows(WSL)bash内のMacからSMB共有をマウントします。
私のセットアップ:
Cmd-,
を押して設定を開きます。\\
に続けてIPアドレスを入力し、Enterキーを押します。Sudo mkdir /mnt/y
(以前に選択したドライブ文字を使用できます。)Sudo mount -t drvfs Y: /mnt/y
このセクションはオプションですが、適切なサニティチェックです。
ls -l
(ファイルが表示されるはずです。すべてがrootによって所有されていることを心配しないでください。Sudo
がなくてもマウントされた共有に書き込むことができ、ユーザーが所有するものはMac側。)echo hello > hi.txt
cat hi.txt
(「こんにちは」と表示されます。)echo world > hi.txt
cat hi.txt
(「世界」が表示されるはずです。)パスワードの問題は最適ではないことに気づきました。通常のParallels共有Macフォルダーをマウントしようとしても機能しなかったため、このルートを選択しました。起こったことは次のとおりです。
$ Sudo mkdir /mnt/y
$ Sudo mount -t drvfs '\\Mac\Home' /mnt/y
$ cd /mnt/y
$ ls
ls: reading directory '.': Invalid argument
$ cd ..
$ Sudo umount /mnt/y
$ Sudo mount -t drvfs Z: /mnt/y
$ cd y
$ ls
ls: reading directory '.': Invalid argument
WSLとParallelsがうまく連携していないように見えるので、Parallelsを少し回避しました。私はそうする必要がなかったらいいのにと思います、そして私はより良い解決策を見たいです。