উইন্ডোজ 10-এ লিনাক্স সাবসিস্টেমের ফাইল সিস্টেমটি কোথায় অবস্থিত?


22

এটি বেশ পরিষ্কার যে উইন্ডোজ 10 "হোস্ট" ফাইল সিস্টেমটি /mnt/c/"লিনাক্স" দৃষ্টিকোণ থেকে মাউন্ট করা হয়েছে। তবে উইন্ডোজ থেকে "লিনাক্স" ফাইল সিস্টেমের অ্যাক্সেস পাওয়া কি সম্ভব? যদি তা হয় তবে তা কোথায়?


থেকে আউটপুট কি mountএকটি bashশেল?
DavidPostill

এটি কোনও সূত্র ফেরত দেয় না:rootfs on / type rootfs
এখানে

হুম। ঠিক আছে. কি হবে cat /etc/fstab?
ডেভিডপস্টিল

নাহ, দুর্ভাগ্যক্রমে "লিনাক্স" দৃষ্টিকোণ থেকে এটি হার্ডওয়ারে বসে দেখছে:LABEL=cloudimg-rootfs / ext4 defaults 0 0
এখানে চারটি লাইট

ঠিক আছে. অন্য কোন ধারণা।
ডেভিডপস্টিল

উত্তর:


24

উইন্ডোজ 10 ফলাল ক্রিয়েটার্স আপডেট হওয়া (অক্টোবর। 2017 এ প্রকাশিত হওয়া) পর্যন্ত একক রুট ফাইল সিস্টেমটি এখানেই ছিল:

%LOCALAPPDATA%\Lxss\rootfs

উদাহরণ স্বরূপ, C:\Users\Vigo\AppData\Local\Lxss\rootfs\

অন্যান্য মাউন্ট পয়েন্টগুলি lxssডিরেক্টরিতে এক স্তর উপরে অবস্থিত । উদাহরণস্বরূপ, homeলিনাক্সের মধ্যে আপনার নিজস্ব ডিরেক্টরি থাকবে%LOCALAPPDATA%\Lxss\home

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

% LOCALAPPDATA% \ প্যাকেজগুলি \ <distribution_specific_name> : _ <random_string> \ লোকালস্টেট \ রুটফ

উদাহরণস্বরূপ, আমার উবুন্টু 18.04 ইনস্টলেশনটি এর নীচে অবস্থিত

CanonicalGroupLimited.Ubuntu18.04onWindows_ গ্রুপপলিটিত.উবুন্টু 18.04on উইন্ডোজ_ 79rhkp1fndgsc
ডিরেক্টরি।

সতর্কতা : উইন্ডোজ থেকে lxss বা বিতরণ নির্দিষ্ট গাছের নীচে অবস্থিত ফাইলগুলি তৈরি , সংশোধন বা মুছবেন না সাবধান ।

ফাইল অন্বেষণ এবং পড়া একমাত্র নিরীহ কাজ harm বিশদ জন্য এই মাইক্রোসফ্ট ব্লগ পৃষ্ঠা দেখুন।

মনে রাখবেন যে বিল্ড 1903 থেকে শুরু করে, চলমান বিতরণের ফাইলগুলিতে অ্যাক্সেস করার একটি বিকল্প উপায় আছে যা পূর্বে উল্লিখিত সমস্যাগুলি প্রদর্শন করে না।

কেবল পথটি ব্যবহার করুন \\wsl$\<distribution_specific_name>\এবং আপনি ফাইলগুলি তৈরি এবং সংশোধন করতে সক্ষম হবেন। অ্যাপডেটা 1903 বিল্ড সহ ফাইলগুলি অ্যাক্সেস করার কোনও সমর্থিত উপায় নয়


এটি লুকানো ছিল :)
Y2K

এটি সহজে খুঁজে পেতে বুকমার্ক হিসাবে আমি উইন্ডোজ এক্সপ্লোরার কুইক অ্যাক্সেসে যুক্ত করতে পারি না।
জন

4
একটি ব্যবহারকারী-নিরপেক্ষ অনুলিপি-পেস্ট-সক্ষম সংস্করণ:%USERPROFILE%\AppData\Local\Lxss\rootfs
সিলভারি

3
সতর্কতা: মাইক্রোসফ্টের মতে, আপনার উইন্ডোজ অ্যাপ্লিকেশনগুলি ব্যবহার করে আপনার লিনাক্স ফাইল সিস্টেমটি পরিবর্তন করা উচিত নয়। blogs.msdn.microsoft.com/commandline/2016/11/17/...
Korey

1
%LOCALAPPDATA%পরিবর্তে ব্যবহার করে আপনি সেই পথের প্রথম অংশটিকে অনেক সহজ করতে পারেন%USERPROFILE%\AppData\Local
হেরোহটার

8

আজকাল, আপনি একাধিক লিনাক্স বিতরণ ইনস্টল করতে পারেন। অতএব, প্রতিটি বিতরণ একটি পৃথক ফোল্ডারে অবস্থিত তাদের নিজস্ব ফাইল সিস্টেম থাকবে।

  • আপনি যদি উইন্ডোজ স্টোর থেকে কিছু লিনাক্স বিতরণ ইনস্টল করেন তবে ফাইল সিস্টেমগুলি এর নীচে অবস্থিত %USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
  • আপনি যদি LxRunOffline বা WSLDistroLauncher এর কোনও সংস্করণ ব্যবহার করে একটি লিনাক্স বিতরণ ইনস্টল করেছেন, সরিয়ে নিয়েছেন বা নকল করেছেন , ফাইল সিস্টেমটি আপনার কম্পিউটারের যে কোনও ফোল্ডারে অবস্থিত হতে পারে।

রেজিস্ট্রি থেকে তথ্য প্রাপ্ত

প্রতিটি ফাইল সিস্টেমের অবস্থান উইন্ডোজ রেজিস্ট্রি থেকে পাওয়া যেতে পারে। তথ্য অধীনে অবস্থিত

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

আপনি পাওয়ারশেল উইন্ডোটি শুরু করতে পারেন এবং ফাইল সিস্টেমগুলির অবস্থানগুলি পেতে নিম্নলিখিত কমান্ডটি প্রয়োগ করতে পারেন

PS> (Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName, @{n="Path";e={$_.BasePath + "\rootfs"}}

আপনি নীচের মত তথ্য সহ একটি টেবিল পাবেন

DistributionName Path
---------------- ----
Ubuntu           C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ubuntu-18.04     C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
mydistro         C:\wsl\mydistro\rootfs

LxRunOffline ব্যবহার করা হচ্ছে

LxRunOffline ডাব্লুএসএলে ইনস্টল করা লিনাক্স বিতরণ পরিচালনার জন্য একটি সরঞ্জাম tool ইনস্টল করা বিতরণ দ্বারা ডিরেক্টরিটি ব্যবহার করতে আপনি LxRunOffline ব্যবহার করতে পারেন line

# lxrunoffline get-dir -n <name of the distro>

C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup

C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

2

ডাব্লুএসএল 2 এর জন্য আপনি উইন্ডোজ এক্সপ্লোরার এর থেকে হোম ডিরেক্টরিতে অ্যাক্সেস করতে পারেন:

\\wsl$

পার্টিতে দেরি হওয়ার জন্য দুঃখিত!


এটি সঠিক উত্তর হিসাবে আপডেট করা উচিত
getglad

1

লিনাক্স সাবসিস্টেমের পরবর্তী সংস্করণটি ফাইল সিস্টেমের নীচে ইনস্টল করে packagesতাই পুরো পথটি এমন হবে:

C:\Users\myUserName\AppData\Local\Packages\UbuntuLinux.someUID\LocalState\rootfs\root

বা:

C:\Users\myUserName\AppData\Local\Packages\UbuntuLinux.someUID\LocalState\rootfs\home\myLinuxUserName

... অবশ্যই মাউন্ট পয়েন্ট উপর নির্ভর করে। ডিরেক্টরি অনুসন্ধান করার জন্য .bashrcএই পাথগুলি প্রকাশিত হবে ...

readlink .উইন্ডোজ ক্লিপবোর্ডে 'ডস' পাথ হিসাবে বর্তমান লিনাক্স পাথটি পোস্ট করতে বিকল্পভাবে লিনাক্স শেলের মধ্যে ব্যবহার করুন । আসল শারীরিক পথ পড়তে বুদ্ধিমান কোথাও আটকান।


1

দেখে মনে হচ্ছে মাইক্রোসফ্ট এটিকে আরও কিছু পরিবর্তন করেছে / লুকিয়ে রেখেছে, বর্তমানে এটি এখানে:

% USERPROFILE% \ AppData \ স্থানীয় \ প্যাকেজগুলি \ CanonicalGroupLimited.UbuntuonWindows: _ ????????????? \ LocalState \ rootfs

ভবিষ্যতে এটি আরও পরিবর্তিত হতে পারে, কেবলমাত্র পি.জি.পি.


1

আমি এই স্ক্রিপ্টটি তৈরি করেছি যা এক্সপ্লোরারে ডাব্লুএলএস ফোল্ডারটি খুলবে

cd C:\Users\Naotho Machida\AppData\Local\Packages\Canonical*\LocalState\rootfs\etc
explorer %cd%

এটি কেবল আপনার স্ক্রিপ্ট.সিএমডি হিসাবে সংরক্ষণ করুন এবং চালান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.