উইন্ডোজ লিনাক্স সাবসিস্টেমের নেটওয়ার্ক মাউন্ট করা ড্রাইভ কীভাবে অ্যাক্সেস করবেন?


62

আমার একটি সাম্বা ড্রাইভ রয়েছে যা আমার স্থানীয় উইন্ডোজ কম্পিউটারে লাগানো আছে।

আমার ডাব্লুএলএসে "" / mnt / c "ড্রাইভ আছে (" উইন্ডোজ 10 ব্যাশ "), তবে" / mnt / z "নেই।

এটি কোনওভাবে অ্যাক্সেস করার উপায় আছে? আমি কি এটি ডাব্লুএলএসে পুনরায় গণনা করতে পারি?


3
মাইক্রোসফ্ট বিকাশকারী প্রতিক্রিয়া wpdev.uservoice.com/forums/…
নেলসন

উত্তর:


23

[আপডেট - দৃশ্যত এই বৈশিষ্ট্যটি 16176 বিল্ডে উপলব্ধ । আমি এখনও এটি চেষ্টা করে নি।]

না, যদিও কিছু কৌশল আছে যা আমি আবিষ্কার করতে পারি নি। লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম নেটওয়ার্ক ড্রাইভগুলি মাউন্ট করে না। মাইক্রোসফ্টের এক কর্মচারী এখানে বলেছেন (একটি মন্তব্যে):

আমরা এই সময়ে কেবলমাত্র "মাউন্ট" ফিক্সড ড্রাইভগুলি। এই মুহুর্তে ইউএসবি / অপসারণযোগ্য / নেটওয়ার্ক ড্রাইভগুলি পরিচালনা করা হয় না। এই ক্ষমতাটি আমাদের ব্যাকলগে রয়েছে, তবে তা শীঘ্রই খুব শীঘ্রই কার্ডগুলিতে নেই।

সুতরাং আপনার শ্বাস ধরে না।

আমি এটির মতো প্রতীকী লিঙ্কটি ব্যবহার করে এর চারপাশে কাজ করার চেষ্টা করেছি:

c:> mklink /d c:\some\directory \\some_server\some_share

লিঙ্কটি "সাধারণ" উইন্ডোজ (সেমিডি.এক্সি, পাওয়ারশেল, ফাইল এক্সপ্লোরার ইত্যাদিতে) ঠিক ঠিক কাজ করে তবে ডাব্লুএসএলে অদৃশ্য:

$ ls -ld /mnt/c/some/directory
/mnt/c/some/directory not found

আমার নিজের ব্যবহারের জন্য, এই সীমাবদ্ধতাটি শো-স্টপার। আমার নেটওয়ার্ক ড্রাইভে এমন জিনিস রয়েছে যা আমি স্থানান্তর করতে রাজি নই। বিকল্প আছে; আমি সাইগউইন ব্যবহার করছি।


সম্মত, এটি আমার কাছে একটি শোস্টোপারও - আমি এর জন্য এমএসএস 2 ইনস্টল করেছি।
ইলা 782


মিকলিঙ্কে আপনার যুক্তির ক্রমটি ভুল - এটি হওয়া উচিত linkname target, নাtarget linkname
মাস্টার্সিলো

হ্যাঁ, মাস্টারজিলো, আপনি সঠিক - আমার এখানে এমকিলিঙ্ক কমান্ডটি ভুল ছিল। সংশোধন করা হয়েছে। আমি যখন এটি চেষ্টা করেছিলাম, আমি এটি ঠিক করে দিয়েছিলাম এবং এটি ডাব্লুএসএল-এর কাজ করে না। এটি এখন একটি মূল বিষয়, যেহেতু ডাব্লুএসএল এখন নেটওয়ার্ক শেয়ার মাউন্ট করতে পারে। তবে সংশোধনের জন্য ধন্যবাদ। এমনকি প্রায় কেউই এই উত্তরটির দিকে না তাকালেও আমি এর মতো ভুল ছেড়ে দিতে ঘৃণা করি।
জোসেফ থেভেদ্ট

109

থেকে লিংক bleater পোস্ট

মাউন্টিং ডিভিভিএফ

ডিআরভিএফ ব্যবহার করে উইন্ডোজ ড্রাইভ মাউন্ট করার জন্য, আপনি নিয়মিত লিনাক্স মাউন্ট কমান্ডটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, অপসারণযোগ্য ড্রাইভ ডি: মাউন্ট করতে / mnt / d ডিরেক্টরি হিসাবে, নিম্নলিখিত কমান্ডগুলি চালনা করুন:

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

এখন, আপনি আপনার ডি এর ড্রাইভ / mnt / d এর অধীনে অ্যাক্সেস করতে সক্ষম হবেন। আপনি যখন ড্রাইভটি আনমাউন্ট করতে চান, উদাহরণস্বরূপ যাতে আপনি এটি নিরাপদে মুছে ফেলতে পারেন, নীচের কমান্ডটি চালান:

$ sudo umount /mnt/d

মাউন্টিং নেটওয়ার্ক অবস্থানগুলি

আপনি যখন কোনও নেটওয়ার্ক লোকেশন মাউন্ট করতে ইচ্ছুক, আপনি অবশ্যই উইন্ডোজে একটি ম্যাপযুক্ত নেটওয়ার্ক ড্রাইভ তৈরি করতে এবং উপরের ইঙ্গিত অনুসারে মাউন্ট করতে পারেন। তবে ইউএনসি পথ ব্যবহার করে এগুলি সরাসরি মাউন্ট করাও সম্ভব:

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

ইউএনসি পথের চারপাশে একক উদ্ধৃতি নোট করুন; এগুলি ব্যাকস্ল্যাশ থেকে বাঁচার প্রয়োজনীয়তা রোধ করার জন্য প্রয়োজনীয়। আপনি যদি একক উদ্ধৃতি দিয়ে ইউএনসির পথটি ঘিরে না রাখেন তবে আপনার ব্যাকস্ল্যাশগুলি দ্বিগুণ করে (পাল্টে যাওয়া \\\\server\\share) এড়াতে হবে ।

কোন নেটওয়ার্ক শেয়ারের সাথে সংযোগ করতে কোন শংসাপত্রগুলি ব্যবহার করতে হবে তা নির্দিষ্ট করার কোনও উপায় WSL এর নেই আপনার যদি সার্ভারের সাথে সংযোগের জন্য আলাদা আলাদা শংসাপত্র ব্যবহার করার প্রয়োজন হয় তবে উইন্ডোজ শংসাপত্র ব্যবস্থাপক, বা নেট ইউজ কমান্ড ব্যবহার করে ফাইল এক্সপ্লোরারের অংশে নেভিগেট করে উইন্ডোজে তা নির্দিষ্ট করুন। নেট ইউজ কমান্ডটি ইন্টারপটের মাধ্যমে ডাব্লুএসএল এর ভিতরে (নেট.এক্সেক্স ব্যবহার করে) ডেকে আনা যেতে পারে। এই কমান্ডটি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আরও তথ্যের জন্য নেট.এক্স.ই.


2
পুরোপুরি আমার "উইন্ডোজ 10 এর জন্য ব্যাশ" এর জন্য কাজ করেছে! তোমাকে অনেক ধন্যবাদ!
ইং জাং

6
এটি সরাসরি প্রশ্নের উত্তর দেওয়ার সাথে সাথে সঠিক উত্তরটি এটিকে দেওয়া উচিত।
টমেক

ড্রিভিএফ পেতে আপনার "উইন্ডোজ ইনসাইডার বিল্ড" দরকার। -1 (আসলে ভোটগ্রহণ নিচে নয়)
ফ্র্যাক্টালস্পেস

5
আমার উইন্ডোজ অন্তর্নির্মিত বিল্ড নেই এবং এটি আমার জন্য কাজ করছে
gman

2
এটি ভাগটিকে মাউন্ট করে, তবে সমস্ত কিছুই মূলের মালিকানাধীন এবং কিছু ফাইল অপঠনযোগ্য (এমনকি সুডো সহ, এমনকি ডাব্লুএসএল এর ভিতরে অনুমতিগুলি 77 777 হলেও)। আমি উইন্ডোজ ফাইল এক্সপ্লোরার থেকে ফাইলগুলি পড়তে পারি। যে কোনও মাউন্ট অপশন ( -o) যুক্ত করা আমাকে "ভুল এফএস টাইপ, খারাপ বিকল্প, খারাপ সুপারব্লক" ত্রুটি দেয়।
জে কে

2

দেখতে https://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951

ডাব্লুএসএলে কাজ করে sh sshfs` পাওয়া বা বিকল্প সন্ধানের উপর ভিত্তি করে ডাব্লুএসএলে জিএফএস মাউন্ট করার একটি উপায় এখানে কৌশলটি হ'ল উইন্ডোজ থেকে জিএফএসে এসএসএস করার জন্য https://www.nsoftware.com/sftp/netdrive/ ব্যবহার করুন এবং এটি রূপান্তর করুন এমন একটি ফাইল সিস্টেমে যা ডাব্লুএসএল এর অধীনে মাউন্ট করা যায়।

  1. উইন 10 উইন 10 সেটিংসের অধীনে ওপেনএসএসএইচ সার্ভার ইনস্টল করুন -> অ্যাপ্লিকেশনস -> alচ্ছিক বৈশিষ্ট্যগুলি পরিচালনা করুন -> বৈশিষ্ট্য যুক্ত করুন -> ওপেনএসএসএইচ সার্ভার প্রয়োজনে পুনরায় চালু করুন পরিষেবাগুলি -> ওপেনএসএসএইচ -> বৈশিষ্ট্য -> স্টার্টআপের ধরণ -> স্বয়ংক্রিয় (দেরী)

  2. এসএফটিপি নেটড্রাইভ ইনস্টল করুন এবং চালনা করুন, লুকানো আইকনগুলির আইকনে ডান ক্লিক করুন -> মূল উইন্ডো (বা সম্ভবত ইতিমধ্যে উন্মুক্ত) -> প্রোফাইল -> নতুন প্রোফাইল (সার্ভার: লোকালহোস্ট, ব্যবহারকারী: * পিডব্লুডি: * ড্রাইভ লেটার: এফ (বা অন্য) উন্নত - > (প্রোটোকল -> সংক্ষিপ্তকরণটি আনচেক করুন; নির্দিষ্ট ফোল্ডার: জি: \))

  3. ইন বাশ (ডাব্লুএসএল): সুডো এমকিডির / এমএনটি / এফ; sudo মাউন্ট -t drvfs এফ: / এমএনটি / এফ

এটি কতটা স্থিতিশীল তা আমি নিশ্চিত নই, তবে আমি ডাব্লুএসএলে ফাইল খুলতে সক্ষম হয়েছি।


-2

উইন্ডোজে ব্যাশ ব্যবহারের দুটি উপায় রয়েছে (কমপক্ষে):

  1. ডাব্লুএলএসের সাথে যে ব্যাশ আসে (উইন্ডোজ স্টোর বা অন্যান্য উত্স থেকে উইন্ডোজ 10 এ লিনাক্স ইনস্টল করার সময়)
  2. উইন্ডোজে গিট-ব্যাশ

গিট-বাশের নেটওয়ার্ক ফোল্ডারে অ্যাক্সেস রয়েছে (গিট-ব্যাশ ইনস্টল করুন> নেটওয়ার্ক ফোল্ডারে যান> ডান ক্লিক করুন> "গিট ব্যাশ এখানে"> pwdপথ দেখতে চালান )।

আপনি যদি আছে ব্যাশ এর WLS সংস্করণ ব্যবহার, তাহলে আপনি গীত-ব্যাশ WLS ব্যাশ থেকে নিম্নরূপ কল করতে পারেন:

WLS_Bash_Shell:$ /mnt/c/Program\ Files/Git/bin/bash.exe ScriptThatUsesNetworkFolders.sh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.