Aku punya samba drive yang dipasang pada lokal komputer windows.
Aku punya /mnt/c
drive di WLS (Windows 10 Bash), tetapi tidak ada /mnt/z
.
Apakah ada cara untuk mengaksesnya entah bagaimana? Saya bisa remount di WSL?
dari link bleater posted
Pemasangan DrvFs
Dalam rangka untuk me-mount drive Windows menggunakan DrvFs, anda dapat menggunakan reguler Linux mount perintah. Misalnya, untuk me-mount sebuah removable drive D: as /mnt/d direktori, jalankan perintah berikut:
$ sudo mkdir /mnt/d $ sudo mount -t drvfs D: /mnt/d
Sekarang, anda akan dapat mengakses file anda di drive D: di bawah /mnt/d. Ketika anda ingin meng-unmount drive, misalnya, sehingga anda dapat dengan aman menghapus itu, jalankan perintah berikut:
$ sudo umount /mnt/d
Pemasangan jaringan lokasi
Ketika anda ingin me-mount sebuah lokasi jaringan, tentunya anda bisa membuat drive jaringan yang dipetakan di Windows dan gunung itu seperti yang ditunjukkan di atas. Namun, hal's juga memungkinkan untuk me-mount mereka langsung menggunakan UNC:
$ sudo mkdir /mnt/berbagi $ sudo mount -t drvfs '\server\berbagi' /mnt/berbagi
Perhatikan tanda kutip tunggal di seluruh UNC; ini diperlukan untuk mencegah kebutuhan untuk melarikan diri garis miring terbalik. Jika anda don't mengelilingi UNC dengan tanda kutip tunggal, anda perlu untuk melarikan diri garis miring terbalik dengan menggandakan mereka (misalnya
\\\\server\\share
).
WSL tidak memiliki cara untuk menentukan kredensial yang akan digunakan untuk terhubung ke jaringan berbagi. Jika anda perlu untuk menggunakan kredensial yang berbeda untuk menghubungkan ke server, menentukan mereka di Windows dengan menavigasi ke share di File Explorer, menggunakan Windows Credential Manager, atau perintah net use. Perintah net use dapat dipanggil dari dalam WSL (menggunakan net.exe menggunakan) melalui interop. Jenis net.exe bantuan penggunaan untuk informasi lebih lanjut tentang cara untuk menggunakan perintah ini.
[Update -- ternyata fitur ini tersedia di membangun 16176. Aku ingin't tried it yet.]
Tidak, meskipun mungkin ada beberapa trik yang saya belum't menemukan. Subsistem Windows untuk Linux tidak me-mount drive jaringan. Karyawan Microsoft kata di sini (dalam komentar):
Kita hanya "gunung" fixed drive saat ini. USB/removable/drive jaringan yang tidak dapat ditangani pada saat ini. Kemampuan ini pada backlog kami, tapi itu tidak pada kartu dalam waktu dekat.
Jadi don't menahan nafas.
Saya mencoba untuk bekerja di sekitar itu dengan menggunakan symbolic link, seperti ini:
c:> mklink /d c:\some\directory \\some_server\some_share
Link bekerja dengan baik di "normal" Windows (cmd.exe, PowerShell, file explorer, dll.), tapi tidak terlihat WSL:
$ ls -ld /mnt/c/some/directory
/mnt/c/some/directory not found
Untuk saya gunakan sendiri, pembatasan ini adalah show-stopper. Aku memiliki hal-hal di kandar jaringan yang saya'm tidak bersedia pindah. Ada alternatif; aku'm menggunakan Cygwin.
lihat https://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951
Berikut adalah cara untuk me-mount GFS di WSL berdasarkan https://superuser.com/questions/1353169/getting-sshfs-working-on-wsl-or-finding-an-alternative caranya adalah dengan menggunakan https://www.nsoftware.com/sftp/netdrive/ ssh untuk GFS dari Windows dan mengubahnya menjadi sebuah sistem berkas yang dapat dipasang di bawah WSL.
Install OpenSSH Server di bawah Win10 Win10 Pengaturan -> Aplikasi> Mengelola fitur opsional -> Menambahkan fitur -> OpenSSH Server restart jika diperlukan membuka Jasa -> OpenSSH -> Sifat -> Jenis Startup -> Automatic (delayed)
Menginstal dan menjalankan SFTPNetDrive, klik kanan pada ikon ikon yang tersembunyi -> jendela Utama (atau mungkin sudah terbuka) -> Profil -> profil baru ( server: localhost, user: pwd: Huruf Drive: F (atau yang lain) Canggih -> ( Protokol -> hapus centang kompresi; folder Tertentu: G:\ ) )
di Bash (wsl): sudo mkdir /mnt/f; sudo mount -t drvfs F: /mnt/f
I'm tidak yakin seberapa stabil itu, tapi saya bisa membuka file di WSL.
Aku hanya berlari di masalah ini baru-baru ini di mana saya memiliki Mac host yang menjalankan vmware fusion dengan windows 10 yang dipasang sebagai guest OS. Saya telah menginstal WSL (ubuntu) di windows 10. Saya berbagi folder pada Mac saya (~/Umum) dengan semua saya fusion guest O/S, dan bekerja seemlessly dengan linux/bsd guest Os. Pada Windows 10, drive jaringan untuk berbagi folder \vmware-host\Shared Folder\Umum\ dan dapat diakses dari windows 10, dan juga dipasang pada Z: drive juga.
Masalahnya adalah ketika anda menggunakan bash di WSL. Metode yang disarankan adalah untuk (menyesuaikan sebenarnya huruf drive dan nama folder sesuai kebutuhan)
sudo mkdir /mnt/z
sudo mount -t drvfs Z: /mnt/z
atau, lebih langsung
sudo mount -t drvfs '\vmware-host\Shared Folder\Publik' /mnt/z
Mount perintah ini berhasil, namun pada kenyataannya gunung "gagal". Anda dapat't melihat isi dari folder /mnt/z. Gunung bekerja dengan baik dengan drive jaringan lain SELAMA filesystem windows (NTFS, FAT32, dll) filesystem. Karena file system I'm mencoba untuk menggunakan apple file system (apfs), yang drvfs tidak dapat menggunakannya. Ini juga akan gagal jika mendasari filesystem anda mencoba untuk me-mount adalah linux (ext2, ext3, ...) atau jaringan nfs/samba jenis. Ini drvfs hanya akan memahami windows asli drvie format.
Lucu bagaimana anda dapat menggunakan tidak ada sistem berkas windows drive di windows, tapi di wsl/linux, anda hanya dapat melihat filesystem windows drive....
Jadi, jawaban singkatnya adalah
sudo mount -t drvfs { \network\drive\folder | X:\folder } /mnt/folder
sebagai panjang sebagai drive jaringan menggunakan native sistem berkas windows (ntfs, fat*).
Ada (setidaknya) dua cara untuk menggunakan Bash di Windows:
Git-Bash memiliki akses ke folder jaringan (install git-bash > pergi ke folder jaringan > klik kanan > "Git Bash di Sini" > run pwd
untuk melihat path).
Jika anda harus menggunakan WLS versi bash, maka anda dapat menghubungi Git-Bash dari WLS bash sebagai berikut:
WLS_Bash_Shell:$ /mnt/c/Program\ Files/Git/bin/bash.exe ScriptThatUsesNetworkFolders.sh