コマンドmkdirは、Ubuntuアプリを使用して、Linux用のWindowsサブシステムの下で動作するWindows 10システムのマウントされたネットワークドライブにディレクトリではなくファイルを作成します。
ubuntuアプリをインストールし、Windowsマシンを開発者モードにした後、次のコマンドを使用してリモートネットワークドライブを正常にマウントしました。
sudo mount -t drvfs '\ networkdrive \ sharename' / mnt / U
マウントポイントでネットワークドライブを正常にマウントします。リモートドライブ上のファイルを見ることができます。ただし、リモートマシン上のディレクトリを見て、コマンドを発行する場合
mkdirソース
Sourceというファイルは、ディレクトリではなくリモートドライブに作成されます。
Windows 10を実行している2台のまったく異なるラップトップでこれを試しましたが、まったく同じ方法でセットアップし、同じ問題が発生しました。Windows 10マシンは開発者モードであり、ubuntuアプリの最新バージョンを実行しています。これはうまくいかないための非常に基本的なことなので、何らかのバグ、またはどこかに設定していないフラグであると推測しています。
以下のスニペットは、問題を示す端末出力です。
username@~$ pwd
/home/username
username@~$ sudo mount -t drvfs '\\networkdrive.host\sharename\' /mnt/U
[sudo] password for username:
username@~$ cd /mnt/U/People/username/projects/Vesiform
username@Vesiform$ ls -al
total 0
drwxrwxrwx 0 root root 512 Mar 29 2018 .
drwxrwxrwx 0 root root 512 Mar 28 12:04 ..
drwxrwxrwx 0 root root 512 Mar 28 11:12 Builder
drwxrwxrwx 0 root root 512 Mar 28 11:42 Library
drwxrwxrwx 0 root root 512 Mar 28 11:42 NPack
drwxrwxrwx 0 root root 512 Mar 28 11:42 PDBProc
drwxrwxrwx 0 root root 512 Mar 28 11:55 Projects
drwxrwxrwx 0 root root 512 Mar 28 11:55 SpacePack
drwxrwxrwx 0 root root 512 Mar 28 11:55 Utilities
username@Vesiform$ mkdir Source
username@Vesiform$ ls -al
total 0
drwxrwxrwx 0 root root 512 Mar 29 2018 .
drwxrwxrwx 0 root root 512 Mar 28 12:04 ..
drwxrwxrwx 0 root root 512 Mar 28 11:12 Builder
drwxrwxrwx 0 root root 512 Mar 28 11:42 Library
drwxrwxrwx 0 root root 512 Mar 28 11:42 NPack
drwxrwxrwx 0 root root 512 Mar 28 11:42 PDBProc
drwxrwxrwx 0 root root 512 Mar 28 11:55 Projects
-rwxrwxrwx 1 root root 0 Mar 29 2018 Source
drwxrwxrwx 0 root root 512 Mar 28 11:55 SpacePack
drwxrwxrwx 0 root root 512 Mar 28 11:55 Utilities
username@Vesiform$ cd Source
-bash: cd: Source: Not a directory
username@Vesiform$
現在のバージョンであるWSLのベータ版を使用しているのには、多くの利点があります。1709へのアップグレードが必要になると思います。開発者モードを有効にするという事実は、現在のバージョンのWSLであるレガシバージョンのWSLを使用する場合、開発者モードを有効にする必要がなく、Ubuntu WSLの現在のバージョンがWindowsストアからインストールされることを示します。従来のUbuntu WSLを現在のバージョンに更新することはできません
—
Ramhound
1709または1803
—
Ramhound
@ramhoundご覧いただきありがとうございます。私のwindows verは16299.309です。WSLの大幅な変更はバージョン17903にあると思います。WindowsApp Storeからubuntuをインストールしたので、最新バージョンのasfaik:16.04.3です。私は、遅いバージョンのWindows Insiderプログラムに参加して、より新しいバージョンのWindowsを入手しました。問題が解決することを願っています。更新後にチェックインします。WSLのみを現在のバージョンに更新する方法はありますか?ここで必要なのはおそらくそれだけです。開発者モードをオフにしたが、それでもすべて機能しているようだ。私はよく知らずに古い指示に従いました。ありがとう。
—
クリスフォーマン
私はWindowsバージョン1709を使用し、16299.309をビルドすると言っていたはずです。
—
クリスフォーマン
「WSLの大幅な変更はver 17903にあると思います」-いいえ。1803 Insider Previewビルドでの主要なWSLの変更を認識していません。Windowsストアからインストールした場合は、現在のバージョンを使用しています。
—
ラムハウンド