\r\n\r\n

linuxのWindowsサブシステムにリムーバブルドライブとネットワークロケーションをインストールする方法

windows 10のfall creator updateから、linuxのwindowssubsystemでドライブを手動でマウントすることができるようになりました。この場合でも、すべての内蔵ntfsドライブは自動的にマウントされます。しかし、外部ドライブやネットワークフォルダは、Linuxのマウントコマンドを使用して手動でマウントできるようになりました...。

Windows 10のAutumn Creators Updateから、WindowsSubsystem for Linuxでドライブを手動でマウントすることができるようになりました。これまで通り、すべての内蔵NTFSドライブを自動的にマウントします。しかし、外部ドライブやネットワークフォルダは、Linuxのmountコマンドを使用して手動でマウントすることができるようになりました。

外部機器の取り付け方法

関連:Windows 10の新機能「BashShell」の全機能をご紹介します。

LinuxのWindowsサブシステムは、現在でも自動的に固定のNTFSドライブをロードしています。つまり、内蔵のC:ドライブとD:ドライブがあれば、Linux環境では、/mnt/Cと/mnt/Dに表示されることになるのです。

DrvFsでは、USBメモリ、CD、DVDなどの外付けドライブをマウントできるようになりました。これらのデバイスは、NTFS、ReFS、FATなどのWindowsファイルシステムを使用している必要があります。ext3やext4などのLinuxファイルシステムでフォーマットされたデバイスは、まだマウントすることができません。

内蔵ドライブと同様に、これらの外付けドライブをLinux環境にインストールした後も、Windowsからアクセスすることができます。また、これらをインストールすることで、シェル環境からアクセスすることができるようになります。

外付けドライブのG:は、USBドライブやCD-ROMドライブを表しています。これをインストールするには、次のコマンドを実行する必要があります。

sudo mkdir /mnt/g sudo mount -t drvfs G: /mnt/g

もちろん、実際にドライブを/mnt/gにマウントする必要はありません。好きな場所に取り付けられます。コマンド内の「/mnt/g」を任意のパスに置き換えてください。

ドライブを安全にマウント解除できるように後でアンマウントするには、標準のumountコマンドを

sudo umount /mnt/g/

FATファイルシステムやネットワークファイルシステムでフォーマットされた外部デバイスを使用する場合、いくつかの制限があります。ファイルシステムは大文字小文字を区別せず、シンボリックリンクやハードリンクを作成することはできません。

ネットワークロケーションの読み込み方法

また、ネットワーク上の場所をマウントすることも可能です。Windowsからアクセスできるネットワーク上の場所であれば、Linuxのシェルからマウントすることができます。

ネットワークの位置は、2つの方法のいずれかでマウントすることができます。ネットワークドライブがドライブ番号にマッピングされている場合は、上記と同じオプションでマウントすることができます。これにより、ネットワーク共有に簡単にログインし、ファイルエクスプローラーに資格情報を入力することができます。例えば、マッピングされたネットワークドライブがF:の場合、以下のコマンドを実行することでマウントすることができます。

sudo mkdir /mnt/f sudo mount -t drvfs F: /mnt/f

ドライブは、ドライブのUNC(Universal Naming Convention)パスで指定することも可能です。例えば、ネットワーク共有のパスが「㈳」の場合、以下のコマンドを実行します。ここでも、/mnt/folderの代わりに、好きなマウントポイントを使用します。

sudo mkdir /mnt/folder sudo mount -t '\\server\folder' /mnt/folder

関連:Windowsでコマンドプロンプトからネットワークドライブをマッピングする方法

Windows Subsystem for Linux環境では、使用する認証情報を指定する方法はありません。資格情報は、Windowsのファイルエクスプローラでフォルダに移動し、資格情報マネージャで入力するか、net useコマンドで指定することができます。

Windows Subsystem for Linuxにより、LinuxのコマンドラインからWindowsのソフトウェアを起動できるため、Linux環境でもnet useコマンドを実行することができます。以下のようにコマンドを実行します。

net.exe use

例えば、次のコマンドは、ユーザー名 Bob、パスワード LetMeIn を使用して、F: ドライブにマッピングして、 \server フォルダに接続します。以下は、実行するコマンドです。

net.exe use f: \\server\folder /user:Bob LetMeIn

一度接続すると、Windowsはユーザー名とパスワードを記憶し、Linux環境でmountコマンドを使用しても自動的に使用します。

ネットワーク上の場所をアンマウントするには、標準のumountコマンドを再度、次の場所で使用します。

sudo umount /mnt/folder

ネットワーク上の場所をマウントするとき、DrvFsはLinuxのパーミッションを正確に設定しません。その代わり、ネットワークファイルシステム上のすべてのファイルがフルアクセス(0777)であるように見え、ファイルを開いてみることでしか、そのファイルにアクセスできるかどうかを確認することはできません。また、ファイルシステムは大文字小文字を区別せず、シンボリックリンクを作成することはできません。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ