Windows'ta Bash'te çıkarılabilir ortama erişme


38

Windows'ta Bash içinden çıkarılabilir ortama (örneğin küçük sürücüler veya SD kartlar) erişmenin bir yolu var mı?

Windows'ta Bash, sabit sürücüleri klasöre takmak için DriveF'leri kullanır/mnt , ancak çıkarılabilir medyayı otomatik olarak monte etmez. Ve onları /devikisine de koymuş gibi görünmüyor :

Aaron@MYPC:/$ ls /dev
block  fd  kmsg  lxss  null  ptmx  pts  random  shm  stderr  stdin  stdout  tty  tty0  tty1  urandom  zero

Çıkarılabilir sürücüleri takmanın bir yolu var mı? Temel blok cihazına erişmenin bir yolu var mı?



yazın mountve bunun size ipucu verdiğini görün. cygwinBash kullanıyorsanız , yol / cygdrive / 'dır.
strobelight 19:16

Hayır: Aaron@MYPC:~$ mount rootfs on / type rootfs (rw,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204320k,mode=755)[etc]
Aaron Campbell


Benzer şekilde, her ne kadar bu soru özellikle çıkarılabilir medyadan bahseder ve bir tanesi de sabit medyaya atıfta bulunur. Bu gönderideki en yüksek puan alan cevap bu soruya yalnızca kısmen uygulanabilir.
Aaron Campbell,

Yanıtlar:


49

İyi haber, Windows 10'da USB medya (FAT olarak biçimlendirilmiş dahil) ve drvfs ile ağ paylaşımlarını bağlamak artık mümkün:

Çıkarılabilir medyayı monte edin: (örneğin D :)

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

Güvenle bağlantısını kesmek için

$ sudo umount /mnt/d

Ağ paylaşımlarını smbfs olmadan da bağlayabilirsiniz:

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

En azından Build 16176'ya ihtiyacınız var, bu nedenle Windows Insider programına katılmanız ve ardından Windows'u güncellemeniz gerekebilir. Kaynak: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/


4
Lütfen aynı cevabı birden fazla soruya göndermeyin. Aynı bilgi her iki soruyu da gerçekten yanıtlarsa, bir soru (genellikle yeni olanı) diğerinin kopyası olarak kapatılmalıdır. Bunu kopya olarak kapatmak için oy vererek veya bunun için yeterli itibarınız yoksa , bunun bir kopya olduğunu belirtmek için bir bayrak yükselterek belirtebilirsiniz. Aksi takdirde cevabınızı bu soruya göre uyarlayın ve aynı cevabı birden fazla yere yapıştırmayın.
DavidPostill

7
Sevgili David. Bayrağınızı kendiniz çoğaltmak için çekinmeyin. Bu cevap soruya uyarlanmıştır ve iyileştirme için önerilerde bulunmaktan memnuniyet duyarız.
user643011 16:17

2
Sevgili "kullanıcı", söylediklerinizin doğru olduğunu kabul ederek buradaki yorumunuzu değiştirdim ... Şimdi yanlış olduğumu fark ettim, ancak yorumumun geri alındığı görünmüyor, bu yüzden açıkça sormam gerekiyor: Diğer cevabınızın tam "bitsel" kopyası olmasına rağmen, bu "soruya uyarlanmış" mı?
Sz.

Hey Sz! Çünkü bu doğru? Tam olarak cevap veriyor: Windows'ta Bash içinden çıkarılabilir ortama erişmenin bir yolu var mı? Daha iyi bir cevabınız varsa, soruyu daha iyi cevaplamaktan veya bunun için bir düzenleme önermekten çekinmeyin. Teşekkürler!
kullanici643011

wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error- ayrıca, lütfen bu yorumu okuyunuz ; kopyalara cevap verme.
Fon Monica'nın Davası

10

Windows'ta Bash içinden çıkarılabilir ortama erişmenin bir yolu var mı?

Güncelleştirme:

Görünüşe göre şimdi Windows 10 Build 16176'dan başlayarak mümkün.

Bkz. Https://superuser.com/a/1209701/337631 .


Yok hayır.

Şu anda hangi sürücülerin monte edildiğine dair kısıtlamalar var:

Bir sürücünün / mnt / altında gösterilmesi için aşağıdaki ölçütlere uyması gerekir:

  1. Sürücü sabit bir sürücü olmalıdır
  2. Sürücü NTFS olarak biçimlendirilmiş olmalıdır.

Bu bir sorun olarak gündeme geldi: C: dışındaki sürücüler: / mnt # 1079 içine monte edilmedi . Hala "Aç" olarak işaretlendi.

Windows ile birlikte çalışabilirliği kolaylaştırmak için, WSL DrvFs dosya sistemini kullanır. WSL, / mnt / c, / mnt / d, vs. gibi / mnt altındaki desteklenen dosya sistemlerine sahip tüm sabit sürücüleri otomatik olarak bağlar. Şu anda, yalnızca NTFS ve ReFS birimleri desteklenmektedir.

Kaynak WSL Dosya Sistemi Desteği


Daha fazla okuma



0

Aygıt içinde değilse /dev, kurulumunuzun sürücüyü algılamıyor olması muhtemeldir.

Komut lsblktüm bağlı blok cihazlarını (sürücüleri) listelemelidir. Bu listede görünmüyorsa, en iyi bahis bash işlemine başlamadan önce cihaza takmayı denemektir.

Sorunuzdan bulduğunuz pencerelerde bash kullanmanın hangi yönteminden bahsettiğinizi görmüyorum, ancak çoğu için bash'ı yeniden başlatmak çok zor olmamalı.

Eğer lsblksize sürücüyü göstermektedir sonra listeler yolu ve türünü bulmak mount <path shown by lsblk> <path you want the drive to be mounted to>


mountçıkarılabilir sürücülerin takılması henüz desteklenmiyor. "WSL , / mnt / c, / mnt / d, vb. Gibi / mnt altında desteklenen dosya sistemlerine sahip tüm sabit sürücüleri otomatik olarak bağlar . Şu anda, yalnızca NTFS ve ReFS birimleri desteklenmektedir." Blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support
bloguna

lol. Zaten bir süre önce yaptım :) cevabım buraya bakın pencerelerde Pencereleri 10 linux bash kabuğu ile dosya işleyin
DavidPostill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.