Gibt es eine Möglichkeit, in Bash unter Windows auf Wechselmedien (z. B. USB-Sticks oder SD-Karten) zuzugreifen?
Bash unter Windows verwendet DriveFs , um Festplatten in den /mnt
Ordner einzubinden , jedoch werden Wechselmedien nicht automatisch eingebunden . Und es sieht auch nicht danach aus /dev
:
Aaron@MYPC:/$ ls /dev
block fd kmsg lxss null ptmx pts random shm stderr stdin stdout tty tty0 tty1 urandom zero
Gibt es eine Möglichkeit, Wechseldatenträger bereitzustellen? Gibt es eine Möglichkeit, auf das zugrunde liegende Blockgerät zuzugreifen?
windows-10
bash
windows-subsystem-for-linux
windows-10-v1607
Aaron Campbell
quelle
quelle
mount
und schau, ob das dir Hinweise gibt. Wenn Siecygwin
bash verwenden, lautet der Pfad / cygdrive /.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]Antworten:
Gute Nachrichten, es ist jetzt möglich, USB-Medien (einschließlich als FAT formatiert) und Netzwerkfreigaben mit drvfs unter Windows 10 zu mounten:
Wechseldatenträger einbinden: (zB D :)
Zum sicheren Abhängen
Sie können Netzwerkfreigaben auch ohne smbfs bereitstellen:
Sie benötigen mindestens Build 16176, damit Sie sich möglicherweise für das Windows Insider-Programm anmelden und dann Windows aktualisieren müssen. Quelle: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/
quelle
wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error
- Lesen Sie bitte auch diesen Kommentar . Antworten Sie nicht doppelt.Gibt es eine Möglichkeit, in Bash unter Windows auf Wechselmedien zuzugreifen?
Aktualisieren:
Anscheinend ist es jetzt ab Windows 10 Build 16176 möglich.
Siehe https://superuser.com/a/1209701/337631 .
Nein.
Momentan gibt es Einschränkungen, welche Laufwerke gemountet sind:
Dies wurde als Problem gemeldet : Andere Laufwerke als C: sind nicht in / mnt # 1079 gemountet . Es ist immer noch als "Offen" markiert.
Unterstützung des Quell- WSL-Dateisystems
Weitere Lektüre
quelle
Wenn das Gerät nicht angeschlossen
/dev
ist, erkennt Ihr Setup das Laufwerk wahrscheinlich nicht einmal.Der Befehl
lsblk
sollte alle angeschlossenen Blockgeräte (Laufwerke) auflisten. Wenn es in dieser Liste nicht aufgeführt ist, versuchen Sie am besten, das Gerät anzuschließen, bevor Sie bash starten.Ich sehe aus Ihrer Frage keine Erwähnung, welche Methode zum Verwenden von Bash für Windows Sie gefunden haben, aber für die meisten sollte es nicht zu schwierig sein, Bash neu zu starten.
Wenn
lsblk
das Laufwerk angezeigt wird, suchen Sie den Pfad und geben Sie ihn einmount <path shown by lsblk> <path you want the drive to be mounted to>
quelle
mount
Das Speichern von Wechseldatenträgern wird noch nicht unterstützt. "WSL automatisch besteigt alle Festplatten mit unterstützten Dateisystemen unter / mnt, wie / mnt / c, / mnt / d, usw. Derzeit werden nur NTFS und REFS Volumes unterstützt werden." Siehe blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support