Linux Subsystem의 파일 시스템은 Windows 10에서 어디에 있습니까?


22

Windows 10 "호스트"파일 시스템이 /mnt/c/"리눅스"관점에서 마운트 된 것은 분명합니다 . 그러나 Windows에서 "Linux"파일 시스템에 액세스 할 수 있습니까? 그렇다면 어디에 있습니까?


mount에서 출력은 무엇입니까 bash?
DavidPostill

단서도 반환하지 않습니다.rootfs on / type rootfs
4 개의 조명이 있습니다.

흠. 확인. 무엇에 대해 cat /etc/fstab?
DavidPostill

안타깝게도 "리눅스"의 관점에서 볼 때 하드웨어 LABEL=cloudimg-rootfs / ext4 defaults 0 0
에는 다음

확인. 다른 아이디어는 없습니다.
DavidPostill

답변:


24

단일 루트 파일 시스템은 Windows 10 Fall Creators Update (2017 년 10 월 릴리스)까지 여기에있었습니다.

%LOCALAPPDATA%\Lxss\rootfs

예를 들어 C:\Users\Vigo\AppData\Local\Lxss\rootfs\

다른 마운트 지점은 lxss디렉토리의 한 수준 위에 있습니다 . 예를 들어 homeLinux 내 자신의 디렉토리는에 있습니다 %LOCALAPPDATA%\Lxss\home.

Fall Creators Update에서 시작하여 둘 이상의 Linux 인스턴스를 설치하고 병렬로 실행할 수 있습니다. 기존 인스턴스 (일명 레거시)는 디렉토리에 남아 있지만 새로 생성 된 인스턴스는 다음 위치에 있습니다.

% LOCALAPPDATA % \ Packages \ <distribution_specific_name> _ <random_string> \ LocalState \ rootfs

예를 들어, Ubuntu 18.04 설치는

CanonicalGroupLimited.Ubuntu18.04onWindows_ 79rhkp1fndgsc
예배 규칙서.

경고 : Windows에서 lxss 또는 배포 별 트리 아래에있는 파일 을 생성 , 수정 또는 삭제 하지 않도록주의하십시오 .

파일을 탐색하고 읽는 것이 유일한 무해한 작업입니다. 자세한 내용은이 Microsoft 블로그 페이지 를 참조하십시오.

빌드 1903부터는 이전에 언급 된 문제를 나타내지 않는 실행중인 배포 파일에 액세스 할 수있는 다른 방법이 있습니다.

경로 만 사용하면 \\wsl$\<distribution_specific_name>\파일을 만들고 수정할 수 있습니다. AppData는 빌드 1903으로 파일에 액세스하는 데 여전히 지원되는 방법이 아닙니다 .


그것은 숨겨져 있었다 :)
Y2K

쉽게 찾을 수 있도록 Windows 탐색기의 빠른 액세스에 책갈피로 추가 할 수 없습니다.
john

4
사용자 중립 복사 붙여 넣기 가능 버전 :%USERPROFILE%\AppData\Local\Lxss\rootfs
Silveri

3
경고 : Microsoft에 따르면 Windows 응용 프로그램을 사용하여 Linux 파일 시스템을 수정해서는 안됩니다. blogs.msdn.microsoft.com/commandline/2016/11/17/…
Korey

1
다음을 사용하여 해당 경로의 첫 부분을 많이 단순화 할 수 있습니다 %LOCALAPPDATA%대신 다음을%USERPROFILE%\AppData\Local
Herohtar

8

요즘에는 여러 Linux 배포판을 설치할 수 있습니다. 따라서 각 배포판에는 다른 폴더에 자체 파일 시스템이 있습니다.

  • Windows 스토어에서 일부 Linux 배포판을 설치하면 파일 시스템은 %USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
  • 당신이 설치 한 경우, 이동하거나 사용하여 리눅스 배포판 중복 LxRunOffline 또는 모든 버전 WSLDistroLauncher를 , 파일 시스템은 컴퓨터의 폴더에 위치 할 수 있습니다.

레지스트리에서 정보 얻기

각 파일 시스템의 위치는 Windows 레지스트리에서 얻을 수 있습니다. 데이터는 아래에 있습니다

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

PowerShell 창을 시작하고 다음 명령을 실행하여 파일 시스템의 위치를 ​​얻을 수 있습니다

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 은 WSL에 설치된 Linux 배포판을 관리하기위한 도구입니다. LxRunOffline을 사용하여 설치된 배포에 사용되는 디렉토리를 얻을 수 있습니다

# 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

WSL2의 경우 다음과 같이 Windows 탐색기에서 홈 디렉토리에 액세스 할 수 있습니다.

\\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 .Linux 쉘 내에서 현재 Linux 경로를 Windows 클립 보드에 대한 'DOS'경로로 게시하십시오. 실제 물리적 경로를 읽을 수있는 곳에 붙여 넣습니다.


1

Microsoft가 좀 더 변경 / 숨겨진 것처럼 보입니다. 현재는 다음과 같습니다.

% USERPROFILE % \ AppData \ Local \ Packages \ CanonicalGroupLimited.UbuntuonWindows _ ????????????? \ LocalState \ rootfs

앞으로 더 변경 될 수 있으므로 .profile 또는 .bashrc 파일의 파일 검색을 제안하는 PGP의 제안을 수행하십시오.


1

탐색기에서 WLS 폴더를 여는이 스크립트를 만들었습니다.

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

yourScript.cmd로 저장하고 실행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.