데이터 손실없이 레거시 WSL을 어떻게 복구합니까?


1

Linux 용 Windows 하위 시스템을 오랫동안 설치했습니다. 현재 Windows 10을 새로 부팅 한 후 일반 오류 메시지와 함께 시작되지 않습니다.

Linux 용 Windows 서브 시스템에는 설치된 분배가 없습니다.
배포는 Microsoft Store를 방문하여 설치할 수 있습니다 :
https://aka.ms/wslstore
계속하려면 아무 키나 누르십시오 ...

%LOCALAPPDATA%\lxss에서 WSL이 여전히 완전히 있음을 알 수 있습니다. 어떻게 든 여전히 시작할 수 있습니까? 그렇지 않은 경우 새 설치를 수행하는 경우 모든 데이터뿐만 아니라 모든 권한 등을 볼 수있는 방식으로 이전 디렉토리를 마운트하여 새 설치로 이동할 수 있습니까?

철자를 다 쓸 필요는 없지만 WSL이 작동하지 않으면 WSL에서 실행해야하는 백업 유틸리티도 작동하지 않습니다.

나는 lxrun /install그것이 내 모든 데이터를 핵 쓸 것이라는 두려움을 주저하는 것을 주저합니다 .


내가 말할 수있는 이유없이 다시 작동하기 시작했습니다. 나는 아직도 무슨 일이 일어 났는지, 어떤 일이 고쳐 졌는지 알고 싶기 때문에 앞으로 다시 일어날 경우 어떻게해야하는지 알고 싶습니다.


당신이 할 수있는 최선은 백업 %LOCALAPPDATA%/lxss입니다. 홈 폴더도 포함되어 있는지 확인하거나 백업하십시오. 그 후에는 모두 파괴에 달려 있습니다. 제거했다가 다시 설치해야 할 수도 있습니다.
harrymc

이상하게도 그것을 고치기 위해 (어쨌든간에) 아무 것도하지 않고 다시 작동하기 시작했습니다. 나는이 질문을 남겨두고, 어떻게 된 일인지, 이것이 다시 일어날 경우 어떻게 할 수 있는지, 그리고 그것이 다시 작동하게 한 것을 알고 싶습니다.
hvd

1
일부 지식은 단순한 필사자들을위한 것이 아닙니다.
harrymc


@Biswapriyo 아니요, 복제본이 아닙니다. WSL이 여전히 작동한다고 가정합니다. 내 것이 아니었기 때문에 Windows 측에서 권한을 유지하지 않은 Windows 측에서 수행하지 않았다면 tar 등을 실행할 방법이 없었습니다.
hvd

답변:


0

난 당신이 배포판의 루트 폴더가 이해하지만 당신은 사용하여 실행할 수 없습니다 bashwsl. lxRunOffline을 사용하여 이전 설치 폴더를 다시 등록하려고 할 수 있습니다.


기존 설치 등록

# lxrunoffline register -n <distro name> -d <basepath>
C:> lxrunoffline register -n copy -d %LOCALAPPDATA%\Packages\...\LocalState

폴더 BasePath의 부모 라고 생각 rootfs합니다. 예를 들어 루트 폴더가

%LOCALAPPDATA%\Packages\...\LocalState\rootfs

기본 경로는

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