Windows 10 Ubuntu Bash Shell: Bagaimana Saya Memasang Drive Windows Lain?

64

Saya menggunakan Ubuntu Bash shell Windows 10. Ini memetakan drive C baik sebagai / mnt / c.

Saya memiliki hard drive fisik lokal lainnya, yang dipasang di Windows sebagai E: dan F:

Bagaimana cara saya memberitahu Bash untuk memasang drive ini juga (idealnya otomatis di / mnt / e dan / mnt / f, tetapi pemasangan manual baik-baik saja)? "sudo fdisk -l" sepertinya tidak berfungsi (tidak dapat membuka / proc / partisi), jadi saya tidak yakin bagaimana menemukan nama mereka, kalau tidak saya hanya akan menggunakan perintah mount biasa.

Jason Champion
sumber
1
Apakah Anda yakin mereka tidak ada di sana (/ mnt / e dll)? Di situlah mereka seharusnya secara default. blogs.windows.com/buildingapps/2016/03/30/…
Argonauts
4
Mounting is currently not supported and something that we are aware of. We will be looking at the User Voice page to prioritize what features to light up next. So, please do provide your feedback there as well.- Dari Microsoft sendiri. Anda harus menunggu sampai selesai.
Jangan Root di sini, tl.
4
Kemungkinan rangkap dari Mengakses media yang dapat dilepas di Bash pada Windows
The Guy with The Hat

Jawaban:

70

Berita bagus, sekarang mungkin untuk memasang media USB (termasuk yang diformat sebagai FAT) dan berbagi jaringan dengan drvfs di Windows 10:

Pasang media yang dapat dilepas: (mis. D :)

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d

Untuk melepas gunung dengan aman

$ sudo umount /mnt/d

Anda juga dapat memasang saham jaringan tanpa smbfs:

$ sudo mount -t drvfs '\\server\share' /mnt/share

Anda memerlukan setidaknya Build 16176 sehingga Anda mungkin harus ikut serta dalam program Windows Insider dan kemudian memperbarui Windows. Sumber: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/

user643011
sumber
2
Hai David, terima kasih atas saran Anda. Jangan ragu untuk menunjukkan duplikasi. Jawaban ini disesuaikan dengan pertanyaan. Jangan ragu untuk mengeditnya jika Anda dapat memperbaikinya atau berkomentar dengan saran jika Anda tidak memiliki reputasi untuk melakukan itu.
user643011
4
OPS bertanya "bagaimana cara me-mount ...", jadi IMHO ini adalah jawaban yang paling saya hargai (dan sebagai bonus, bahkan menawarkan jawaban untuk me-mount berbagi jaringan)
HidekiAI
1
Bisakah ini dibuat permanen? Saya telah mencoba mengikuti panduan tentang memodifikasi /etc/ststab untuk linux biasa, tetapi sepertinya tidak berlaku untuk WSL.
Adam Crossland
@AdamCrossland: Itu telah ditambahkan baru-baru ini. Periksa apakah Anda memiliki setidaknya Windows versi 10.0.17093. Buka shell dengan "cmd" dan jalankan "ver" untuk memeriksa. Jika Anda memiliki versi yang lebih lama, Anda perlu memutakhirkan. Anda mungkin harus ikut serta dalam pembaruan Windows Insider terlebih dahulu. Sumber: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011
1
@ user643011, terima kasih, itu berhasil! :)
Lukasz Czerwinski
14

Untuk memfasilitasi interoperabilitas dengan Windows, WSL menggunakan sistem file DrvFs. WSL secara otomatis memasang semua drive tetap dengan sistem file yang didukung di bawah / mnt, seperti / mnt / c, / mnt / d, dll. Saat ini, hanya volume NTFS dan ReFS yang didukung.

Dari: https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/

Jika e:dan f:memiliki filesystem lain seperti FAT, exFAT, mereka tidak akan otomatis terpasang.

mementum
sumber
Masuk akal. Drive-drive tersebut adalah volume ext4 dan dipasang menggunakan ext2fsd dari ext2fsd.com dan saya tidak pernah membayangkan mereka tidak akan dikenali oleh kernel Linux. Itu menjelaskan alasannya.
Jason Champion
1
@JasonChampion: dengan Ubuntu Bash shell Windows 10 tidak ada kernel Linux . Itu sebabnya itu tidak akan berhasil sebelumnya.
user643011
@ementum tetapi dalam kasus saya sistem file adalah ɴᴛꜰꜱ dan itu tidak me-mount pula.
user2284570
4

Drive-drive lain juga harus ada di sana, di / mnt / e dll. Anda dapat memeriksanya ls /mnt. Jika tidak, saya akan coba salah satu dari beberapa hal-

-Booting ulang komputer Anda, pastikan drive terpasang, dan kemudian meluncurkan bash

Instal ulang Ubuntu dengan menjalankan lxrun/uninstall/full/ydan kemudian lxrun/install/ydi cmd

-Jika tidak ada yang berhasil, Anda dapat mencoba membuat symlink dari titik mount drive usb ke beberapa folder pada drive C Anda. Saya percaya artikel ini menjelaskan cara membuatnya di Windows.

Jika tidak ada yang berhasil, saya akan merekomendasikan melaporkan ini sebagai bug ke Microsoft. WSL masih dalam pengembangan, dan hampir tidak semua fitur berfungsi dengan baik.

Anton Liakhovitch
sumber