Dengan asumsi OS Windows host dapat mengakses file share di "\\servername\sharename", coba perintah ini di bash. Anda harus menjadi root:
mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare
Kutipan tunggal itu penting!
Bekerja untuk saya dengan jalur UNC SharePoint Online. Izinnya kacau. Saya dapat menavigasi folder dan melihat nama file, tetapi saya tidak dapat membaca file. Jadi perlu mencari tahu hal izin. Beri tahu saya jika Anda berhasil.
Meskipun Anda memiliki mount yang dibuat ke host windows melalui /mnt/c
sudah dibuat untuk Anda di WSL, jika Anda ingin memasang share dari komputer lain, maka Anda harus membuat titik pemasangan, mis.
sudo mkdir -p /mnt/somename
Maka Anda perlu memasang smb://
yang dibagikan dari jarak jauh sistem file pada titik pemasangan tersebut menggunakan mount.cifs
, mis.
sudo mount.cifs //server/sharename /mnt/somename
Secara opsional, Anda ingin menyertakan opsi berikut /mnt/somename
seperti
-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare
Jika ini adalah share WinXP lama yang Anda coba pasang, maka Anda harus mengaktifkan NTLMv1
autentikasi dengan menyertakan sec=ntlm
atau sec=ntlm1
. Lihat mount.cifs
untuk penggunaan lebih lanjut dari sec=
opsi.
Sebenarnya jika pembagian windows Anda sudah dipetakan ke drive di host Windows, itu bisa lebih sederhana. Anggaplah Anda sudah memasang share di Z:
. Dalam hal ini, berikut ini akan berfungsi:
sudo mkdir /mnt/z
sudo mount -t drvfs 'Z:' /mnt/z
Di WSL (saya menggunakan Ubuntu) sepertinya ketika Anda menginstal cifs-utils tidak membuat file modul yang dibutuhkan cifs saat pemasangan. Ketik:"modinfo cifs" dan Anda akan melihat. Bagaimanapun, solusinya adalah memetakan huruf drive di Windows dan kemudian memasangnya, seperti yang disebutkan di atas. Terima kasih gabuzo.
Mungkin cifs-utils mencari di tempat yang salah untuk file modul. Atau MS sengaja menonaktifkannya. Mereka tidak ingin WSL terlalu berguna.