Инсталирах подсистема на Ubuntu в Windows 10 (след разрешаване на функцията в настройките), но къде се намира главната директория на файловата система на Ubuntu в устройството?
За Ubuntu, инсталирана от магазина на Windows:
Всяка дистрибуция, която инсталирате чрез магазина, се инсталира в този директорията appdata на приложението'. Например:
C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
- benhillis
За WSL2 можете да получите достъп до домашната директория от Windows (Windows 10 build 18342) по следния начин :
\\wsl$
В по-ранните итерации на подсистемата Windows за Linux файловата система на Ubuntu се намираше на адрес %localappdata%\Lxss
(например, C:\Users\Username\AppData\Local\Lxss
- заменете Username с вашето потребителско име в Windows). Вижте публикацията в блога на WSL относно поддръжката на файловите системи:
Основната файлова система, използвана от WSL, е VolFs. Тя се използва за съхранение на Системните файлове на Linux, както и съдържанието на вашия домашен Linux директория. Като такава, VolFs поддържа повечето функции на Linux VFS предоставя, включително Linux разрешения, символни връзки, FIFO, сокети, и файлове с устройства.
VolFs се използва за монтиране на главната директория на VFS, като се използва
%LocalAppData%\lxss\rootfs
като резервно хранилище. В допълнение, съществуват няколко допълнителни точки за монтиране на VolFs, най-вече/root
и/home
, които са монтирани с помощта на%LocalAppData%\lxss\root
и%LocalAppData%\lxss\home
съответно. Причината за тези отделни монтиране е, че когато деинсталирате WSL, домашните директории не са премахнати по подразбиране, така че всички лични файлове, съхранявани в тях, ще бъдат запазени.
Създаването/промяната на каквито и да било файлове в подсистемата Linux с помощта на приложения > на Windows може да доведе до повреда на данните и загуба на данни в подсистемата Ubuntu! (Благодарим на Rich Turner за предложението за тези предупредителни думи!) Това абсолютно не се поддържа. От същата публикация в блога:
Взаимодействие с Windows
Докато файловете VolFs се съхраняват в обикновени файлове в Windows в директории, споменати по-горе, оперативната съвместимост с Windows не е не се поддържа. Ако в някоя от тези директории се добави нов файл от Windows, в него липсват необходимите за VolFs ЕА, така че VolFs не знае какво да направи с файла и просто го игнорира. Много редактори също ще лишават от EAs, когато запазват съществуващ файл, което отново прави файла неизползваем в WSL.
Файловата система на Windows се намира на адрес /mnt/c
в средата на Bash shell.
Източник: Dustin Kirkland's blog, howtogeek
Това изглежда се е променило след първоначалното въвеждане на Bash и не се отнася за дистрибуциите от магазина на Windows или може би не е последователно за всички системи, тъй като моята домашна директория се намира на друго място:
%localappdata%\lxss\home\{username}
или:
C:\Users\{user}\AppData\Local\lxss\{username}
Където {user}
е вашето потребителско име за Windows, а {username}
е вашето потребителско име за UNIX, зададено по време на инсталацията.
Така че главната директория ще бъде:
%localappdata%\lxss
Имайте предвид, че коренната директория може да не се вижда в Windows Explorer от директорията %localappdata%
. Би трябвало да можете да получите достъп до нея, като я въведете в 'адресната лента' на Explorer.
Можете бързо да отворите Bash от прозореца на File Explorer на отворената папка, като напишете bash
в лентата за местоположение.
Това е достатъчно.
Също така можете да добавите елемент от контекстното меню. Лично аз не го препоръчвам, ако не е необходимо, защото добавянето на преки пътища към контекстното меню използва повече оперативна памет.
https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/