विंडोज पर बैश में हटाने योग्य मीडिया तक पहुंच


38

क्या विंडोज पर बैश के भीतर से रिमूवेबल मीडिया (जैसे थंब ड्राइव या एसडी कार्ड) एक्सेस करने का कोई तरीका है?

फ़ोल्डर पर फिक्स्ड ड्राइव माउंट करने के लिए विंडोज पर बैश ड्राइवफ्स का उपयोग करता है/mnt , लेकिन यह स्वचालित रूप से हटाने योग्य मीडिया को माउंट नहीं करता है। और ऐसा नहीं लगता है कि यह उन्हें /devया तो डालता है :

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

हटाने योग्य ड्राइव को माउंट करने का एक तरीका है? क्या अंतर्निहित ब्लॉक डिवाइस तक पहुंचने का एक तरीका है?


5
इस wpdev.uservoice.com/forums/… को देखें ।
CodeIt

टाइप करें mountऔर देखें कि क्या यह आपको सुराग देता है। यदि cygwinबैश का उपयोग किया जाता है , तो पथ / 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)[आदि]
हारून कैंपबेल


इसी तरह, हालांकि इस प्रश्न में विशेष रूप से हटाने योग्य मीडिया का उल्लेख है और वह निश्चित मीडिया को संदर्भित करता है। उस पोस्ट पर उच्चतम मूल्यांकित उत्तर केवल इस प्रश्न पर आंशिक रूप से लागू होता है।
आरोन कैंपबेल

जवाबों:


50

खुशखबरी, अब विंडोज मीडिया (विंडोज के रूप में स्वरूपित) और विंडोज 10 पर ड्रम के साथ नेटवर्क शेयरों को माउंट करना संभव है:

माउंट रिमूवेबल मीडिया: (जैसे डी :)

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

सुरक्षित रूप से अनमाउंट करने के लिए

$ sudo umount /mnt/d

आप smbfs के बिना भी नेटवर्क शेयर माउंट कर सकते हैं:

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

आपको कम से कम 16176 बिल्ड की आवश्यकता है ताकि आपको विंडोज इनसाइडर प्रोग्राम को ऑप्ट-इन करना पड़े और फिर विंडोज को अपडेट करना पड़े। स्रोत: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/


4
कृपया एक से अधिक प्रश्नों के उत्तर एक ही न दें। यदि समान जानकारी वास्तव में दोनों प्रश्नों का उत्तर देती है, तो एक प्रश्न (आमतौर पर नया एक) दूसरे के डुप्लिकेट के रूप में बंद होना चाहिए। आप इसे एक डुप्लिकेट के रूप में बंद करने के लिए मतदान द्वारा इंगित कर सकते हैं या, यदि आपके पास इसके लिए पर्याप्त प्रतिष्ठा नहीं है, तो यह इंगित करने के लिए कि यह एक डुप्लिकेट है, झंडा उठाएं । अन्यथा इस सवाल के अपने जवाब को दर्जी करें और एक ही उत्तर को कई स्थानों पर पेस्ट न करें।
डेविडपोस्टिल

7
प्रिय डेविड। खुद को नकल के लिए झंडा उठाने के लिए स्वतंत्र महसूस करें। यह उत्तर प्रश्न के अनुरूप है और सुधार के लिए सुझाव देने के लिए आपका स्वागत है।
user643011

2
प्रिय "उपयोगकर्ता", मैंने आपकी टिप्पणी को यह कहते हुए यहाँ तक बढ़ा दिया कि आपने जो कहा था, ठीक है, सच है ... अब मुझे एहसास हुआ कि मैं गलत था, लेकिन मेरी टिप्पणी को रद्द करने पर विचार नहीं किया जा सकता है, इसलिए मुझे स्पष्ट रूप से पूछना होगा: कैसे वास्तव में क्या यह "प्रश्न के अनुरूप" है, जबकि अभी भी आपके अन्य उत्तर की सटीक "बिटवाइज़" प्रति है ?
एस.जे.

हे स ज़! क्योंकि यह सच है? यह ठीक उत्तर देता है: क्या विंडोज पर बैश के भीतर से हटाने योग्य मीडिया तक पहुंचने का एक तरीका है। यदि आपके पास एक बेहतर उत्तर है, तो इस प्रश्न का उत्तर देने के लिए स्वतंत्र महसूस करें या इसे संपादित करने का सुझाव दें। धन्यवाद!
user643011

wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error- यह भी, कृपया इस टिप्पणी को पढ़ें ; डुप्लिकेट का जवाब न दें।
निधि मोनिका का मुकदमा

10

क्या विंडोज पर बैश के भीतर से हटाने योग्य मीडिया तक पहुंचने का एक तरीका है?

अद्यतन करें:

जाहिरा तौर पर यह अब विंडोज 10 बिल्ड 16176 से शुरू करना संभव है।

Https://superuser.com/a/1209701/337631 देखें ।


नहीं।

फिलहाल इस बात की सीमाएं हैं कि ड्राइव क्या हैं:

एक ड्राइव के तहत / mnt के तहत दिखाने के लिए / इसे निम्नलिखित मानदंडों को पूरा करना चाहिए:

  1. ड्राइव एक निश्चित ड्राइव होना चाहिए
  2. ड्राइव को NTFS के लिए स्वरूपित किया जाना चाहिए।

इसे एक मुद्दे के रूप में उठाया गया है: C के अलावा अन्य ड्राइव: / mnt # 1079 में माउंट नहीं किए गए हैं । यह अभी भी "ओपन" के रूप में चिह्नित है।

विंडोज के साथ इंटरऑपरेबिलिटी की सुविधा के लिए, WSL DrvFs फाइल सिस्टम का उपयोग करता है। WSL स्वचालित रूप से / mnt के तहत समर्थित फ़ाइल सिस्टम जैसे / mnt / c, / mnt / d, आदि के साथ सभी फिक्स्ड ड्राइव को माउंट करता है। वर्तमान में, केवल NTFS और ReFS वॉल्यूम समर्थित हैं।

स्रोत WSL फ़ाइल सिस्टम समर्थन


आगे की पढाई


अब एक समाधान है: superuser.com/a/1209701/182880
user643011

0

यदि डिवाइस में नहीं है /dev यह संभावना नहीं है कि आपका सेटअप ड्राइव का पता नहीं लगा रहा है।

आदेश lsblk को सभी कनेक्टेड ब्लॉक डिवाइस (ड्राइव) को सूचीबद्ध करना चाहिए। यदि यह इस सूची में प्रकट नहीं होता है तो बैश शुरू करने से पहले डिवाइस में प्लगिंग की कोशिश करना आपका सबसे अच्छा दांव है।

मुझे आपके प्रश्न से कोई भी उल्लेख नहीं मिला है कि आपने खिड़कियों पर बैश का उपयोग किस विधि से किया है, लेकिन अधिकांश के लिए बैश को फिर से शुरू करना बहुत कठिन नहीं होना चाहिए।

यदि lsblkआप अपनी ड्राइव दिखाते हैं, तो वह पथ ढूंढें जो सूचीबद्ध करता है और टाइप करता है mount <path shown by lsblk> <path you want the drive to be mounted to>


mountहटाने योग्य ड्राइव अभी तक समर्थित नहीं है। "WSL स्वचालित रूप से / mnt के तहत समर्थित फ़ाइल सिस्टम जैसे / mnt / c, / mnt / d, आदि के साथ सभी निश्चित ड्राइव को स्वचालित रूप से माउंट करता है । वर्तमान में, केवल NTFS और ReFS वॉल्यूम समर्थित हैं।" देखें blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support
DavidPostill

जबरदस्त हंसी। मैं पहले से ही यह कुछ समय पहले किया था :) यहाँ मेरा उत्तर देखें खिड़कियों में हेरफेर खिड़कियों linux bash खोल के साथ फ़ाइलों को 10
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.