GNU/Linux >> Linux の 問題 >  >> Linux

Windows Subsystem for Linux での Windows 共有のマウント

ホスト Windows OS が「\\servername\sharename」のファイル共有にアクセスできると仮定して、bash でこのコマンドを試してください。 root になる必要があります:

mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare

一重引用符は重要です!

SharePoint Online UNC パスで私のために働いた。ただし、権限は厄介です。フォルダをナビゲートしてファイル名を確認できますが、ファイルを読み取ることができません。そのため、アクセス許可のことを理解する必要があります。それがどこか理解できたら教えてください。


/mnt/c を使用して Windows ホストにマウントを作成している間 別のマシンから共有をマウントする場合は、マウント ポイントを作成する必要があります。例:

sudo mkdir -p /mnt/somename

次に、リモートで共有された smb:// をマウントする必要があります mount.cifs を使用して、そのマウント ポイントのファイル システム 、例

sudo mount.cifs //server/sharename /mnt/somename

必要に応じて、/mnt/somename の後にオプションを含めます。 など

-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare

マウントしようとしているのが古い WinXP 共有である場合は、NTLMv1 を有効にする必要があります。 sec=ntlm を含めることによる認証 または sec=ntlm1 . mount.cifs を参照 sec= をさらに使用するため オプション。


実際、Windows 共有が Windows ホストのドライブに既にマップされている場合は、さらに簡単になります。 Z: にすでに共有をマウントしているとします。 .その場合、以下が機能します:

sudo mkdir /mnt/z
sudo mount -t drvfs 'Z:' /mnt/z

WSL (私は Ubuntu を使用しています) では、cifs-utils をインストールすると、マウント時に cifs が必要とするモジュール ファイルが作成されないように見えます。 「modinfo cifs」と入力すると表示されます。とにかく、回避策は、上記のように、Windows でドライブ文字をマップしてからマウントすることです。ありがとうガブゾ。

cifs-utils がモジュール ファイルの間違った場所を探している可能性があります。または、MS が意図的に無効にしました。彼らは、WSL があまり便利であることを望んでいません。


Linux
  1. Linux用のWindowsサブシステムの説明、WSLおよびWSL2

  2. LinuxにリモートWindows共有をマウントする方法

  3. WINDOWS11を無料でLinuxに変更する10の理由

  1. LinuxとWindows:どちらのOSがPCゲームに適しているか

  2. Linux 用 Windows サブシステムの Kali

  3. Wget エラー bash Linux 用 Windows サブシステム

  1. Linux で Windows 共有のアンマウントが失敗する

  2. centos からリモート Windows 共有をマウントする

  3. Linux の Windows サブシステムへの Oracle JDK のインストール