Windows 10 "호스트"파일 시스템이 /mnt/c/
"리눅스"관점에서 마운트 된 것은 분명합니다 . 그러나 Windows에서 "Linux"파일 시스템에 액세스 할 수 있습니까? 그렇다면 어디에 있습니까?
rootfs on / type rootfs
cat /etc/fstab
?
LABEL=cloudimg-rootfs / ext4 defaults 0 0
Windows 10 "호스트"파일 시스템이 /mnt/c/
"리눅스"관점에서 마운트 된 것은 분명합니다 . 그러나 Windows에서 "Linux"파일 시스템에 액세스 할 수 있습니까? 그렇다면 어디에 있습니까?
rootfs on / type rootfs
cat /etc/fstab
?
LABEL=cloudimg-rootfs / ext4 defaults 0 0
답변:
단일 루트 파일 시스템은 Windows 10 Fall Creators Update (2017 년 10 월 릴리스)까지 여기에있었습니다.
%LOCALAPPDATA%\Lxss\rootfs
예를 들어 C:\Users\Vigo\AppData\Local\Lxss\rootfs\
다른 마운트 지점은 lxss
디렉토리의 한 수준 위에 있습니다 . 예를 들어 home
Linux 내 자신의 디렉토리는에 있습니다 %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으로 파일에 액세스하는 데 여전히 지원되는 방법이 아닙니다 .
%USERPROFILE%\AppData\Local\Lxss\rootfs
%LOCALAPPDATA%
대신 다음을%USERPROFILE%\AppData\Local
요즘에는 여러 Linux 배포판을 설치할 수 있습니다. 따라서 각 배포판에는 다른 폴더에 자체 파일 시스템이 있습니다.
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
레지스트리에서 정보 얻기
각 파일 시스템의 위치는 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
이후 버전의 리눅스 서브 시스템은 파일 시스템을 설치 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'경로로 게시하십시오. 실제 물리적 경로를 읽을 수있는 곳에 붙여 넣습니다.
mount
에서 출력은 무엇입니까bash
?