دایرکتوری ریشه سیستم فایل اوبونتو در سیستم فرعی ویندوز برای لینوکس و برعکس کجاست؟


به جواب پذیرفته شده بروید




من سیستم فرعی اوبونتو را روی ویندوز 10 نصب کرده ام (بعد از فعال کردن قابلیت تنظیمات) ، اما فهرست ریشه سیستم فایل فایل اوبونتو در درایو کجا قرار دارد؟


408









5 :تعداد پاسخها


برای نصب اوبونتو از فروشگاه Windows:

هر توزیعی که از طریق فروشگاه نصب می کنید در فهرست فهرست appdata آن برنامه نصب شده است. به عنوان مثال: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - بنهلیس

برای WSL2 می توانید از طریق ویندوز (Windows 10 build 18342) به این فهرست دسترسی پیدا کنید:

 \\wsl$
 

در تکرارهای قبلی سیستم ویندوز برای سیستم عامل لینوکس ، سیستم فایل Ubuntu در %localappdata%\Lxss (مانند C:\Users\Username\AppData\Local\Lxss جایگزینی نام کاربری با نام کاربری خود در ویندوز) قرار داشت. مشاهده پست وبلاگ WSL در فایل سیستم پشتیبانی :

سیستم پرونده اصلی که توسط WSL استفاده می شود ، VolF ها است. برای ذخیره سازی فایل های سیستم لینوکس و همچنین محتوای فهرست خانه Linux شما استفاده می شود. به این ترتیب ، VolFs از بیشتر ویژگی هایی که VFS لینوکس ارائه می دهد ، شامل مجوزهای لینوکس ، پیوندهای نمادین ، ​​FIFO ، سوکت ها و پرونده های دستگاه پشتیبانی می کند.

از VolF ها برای سوار کردن فهرست اصلی RF استفاده می شود و از آن %LocalAppData%\lxss\rootfs به عنوان ذخیره پشتیبان استفاده می کند. علاوه بر این، چند VolFs اضافی نقاط کوه وجود دارد، که مهمترین آنها /root و /home که با استفاده از نصب %LocalAppData%\lxss\root و %LocalAppData%\lxss\home به ترتیب. دلیل این مانیتورهای جداگانه این است که هنگام پاک کردن WSL ، دایرکتوریهای خانه به طور پیش فرض حذف نمی شوند ، بنابراین هر پرونده شخصی که در آنجا ذخیره شده است ، حفظ می شود.

احتیاط

ایجاد / اصلاح هر پرونده ای در زیر سیستم لینوکس با استفاده از برنامه ها و ابزارهای ویندوز می تواند باعث فساد داده و از بین رفتن اطلاعات در زیر سیستم اوبونتو شود! (با تشکر از ریچ ترنر به خاطر ارائه این سخنان احتیاط!) این کاملاً پشتیبانی نمی شود. از همان پست وبلاگ:

قابلیت همکاری با ویندوز

در حالی که فایلهای VolFs در پرونده های معمولی در ویندوز در فهرست هایی که در بالا ذکر شد ذخیره می شوند ، از قابلیت همکاری با ویندوز پشتیبانی نمی شود. اگر یک فایل جدید از ویندوز به یکی از این دایرکتوری ها اضافه شود ، فاقد EA های مورد نیاز VolFs است ، بنابراین VolFs نمی داند با این پرونده چه کاری باید انجام دهد و به سادگی آن را نادیده می گیرد. بسیاری از ویراستاران همچنین هنگام ذخیره یک فایل موجود ، EA را نوار می کنند ، و دوباره این فایل را در WSL غیر قابل استفاده می سازند.


سیستم فایل ویندوز شما /mnt/c در محیط پوسته Bash قرار دارد.


توضیحات تصویر را اینجا وارد کنید

منبع: وبلاگ داستین کرکلند ، Howtogeek


442



به نظر می رسد از ابتدای معرفی Bash ، تغییر کرده است و در مورد توزیع از فروشگاه ویندوز صدق نمی کند ، یا شاید برای همه سیستم ها سازگار نباشد زیرا دایرکتوری من در مکان دیگری قرار دارد:

 %localappdata%\lxss\home\{username}
 

یا:

 C:\Users\{user}\AppData\Local\lxss\{username}
 

{user} نام کاربری ویندوز شما کجاست و {username} نام کاربری UNIX شما در حین نصب تنظیم شده است.

بنابراین فهرست اصلی عبارتند از:

 %localappdata%\lxss
 

توجه داشته باشید که پوشه root ممکن است در ویندوز اکسپلورر از %localappdata% فهرست نباشد. شما باید با تایپ کردن آن در "نوار آدرس" اکسپلورر ، به هر حال به آن دسترسی داشته باشید.


51



اگر لینوکس را از MS Market نصب کنید:

آنها وسایل نقلیه را زیر قرار دادند:

 $ cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/\{861c29b4-ebe2-49a5-8a22-7e53a27934a0\}/BasePath
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
 

پیش فرض تعریف شده توسط:

 bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
{861c29b4-ebe2-49a5-8a22-7e53a27934a0}
 

ریشه لینوکس عمیق تر است:

 c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs
 

PS من از Cygwin برای کشف کلیدهای رجیستری استفاده کردم.

در صورت استفاده از PowerShell برای همان هدف ، دستورات عبارتند از:

 # obtain the value of the ID of the default Linux distribution (and store it in a variable to avoid escaping characters issues):
$DEFAULT_LXSS_ID = (Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\ -name DefaultDistribution)

# which will have a value like:
echo  $DEFAULT_LXSS_ID
{bde539d6-0c87-4e12-9599-1dcd623fbf07}

# display the directory containing the rootfs Windows directory (mapped to the / Linux directory)
Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\$DEFAULT_LXSS_ID -name BasePath | Format-List -property "BasePath"
%LocalAppData%\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
 

PPS https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/


13



تنها چیزی که برای من کار کرد این بود %localappdata%\lxss\home\{username} که {username} نام کاربری BASH شما در حین نصب است. به دلایلی ، پس از نشان دادن پوشه مخفی lxss از حضور در آن امتناع ورزد C:\Users\WINDOWS-USER\AppData\Local\ ، و همچنین دادن C:\ مسیر کامل با ویندوز و نام کاربری BASH نیز کار نمی کند.

و لطفاً میانبرهای دسک تاپ را برای آنچه ایجاد می شود ایجاد کنید.


5



می توانید با تایپ کردن bash نوار مکان ، به سرعت از پنجره File Explorer پوشه باز شده ، باز کنید .

کافی است

همچنین می توانید یک مورد از فهرست زمینه را اضافه کنید. من شخصاً در صورت لزوم آن را توصیه نمی کنم ، زیرا با اضافه کردن کلید های میانبر به منوی زمینه از رم بیشتری استفاده می کنید.

https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/


4



انتشارات مرتبط


چگونه می توان طرح سیستم فایل اوبونتو را درک کرد؟

ساده ترین راه برای اجرای برنامه های GUI در زیر سیستم ویندوز برای لینوکس از سال 2018 چیست؟

تصویر پروفایل کاربر در Gnome 3 کجا ذخیره شده است؟

تجربه ترمینال بهتر برای زیر سیستم ویندوز برای لینوکس (WSL)؟

پرونده inittab کجاست؟

سیستم فرعی ویندوز برای لینوکس (WSL): با برنامه اوبونتو برای مایکروسافت ویندوز چه کاری نمی توانم انجام دهم؟

نمی توان فیس بوک و گوگل را در حساب های آنلاین حذف کرد! پرونده پیکربندی حساب های آنلاین اوبونتو در کجا قرار دارد؟

فهرست Tomcat 7 home / lib کجاست؟

محدودیتهای زیر سیستم ویندوز برای لینوکس چیست؟ [تکثیر]

[windows-subsystem-for-linux] سوال برچسب


نحوه لیست تمام بسته های نصب شده

چگونه حالت bash یا ssh را به یک ظرف در حال اجرا در حالت پس زمینه تبدیل کنیم؟

"بسته های زیر ذخیره نشده است:" چرا و چگونه می توانم آن را حل کنم؟

چگونه می توان یک بسته واحد را با استفاده از apt-get آپدیت کرد؟

چگونه می توانم با استفاده از خط فرمان ، کاربر جدیدی را به عنوان sudoer اضافه کنم؟

چگونه می توانم از docker بدون سودو استفاده کنم؟

چگونه می توانم با استفاده از ترمینال ، محتوای پوشه را در پوشه دیگری در یک پوشه دیگر کپی کنید؟

چگونه یک دایرکتوری به PATH اضافه کنیم؟

چه برنامه های کاربردی در دسترس هستند؟