티스토리 뷰
몇일전에 그동안 모았던 해킹자료들(익스, 라업, 문서, 바이너리)을 다 날려먹었다...
뭔 작업을 하다가 D드라이브 손상이 갔는데 거기에다가 강제종료를 해버려서... 진짜 날라갔다.
그래서 wsl2 세팅하다가 생긴 트러블 슈팅에대한 기록을 남긴다.
현재 나는 C 드라이브 256GB , D 드라이브 1TB를 사용하고있다.
나중가서 빌드하고 뭐하면 wsl이 사용하는 ext4.vhdx
가 뭔 100기가가 넘어가는 현상이 발생하는데, 이러면 C드라이브 용량이 너무 줄어든다. 그래서 wsl --export
/ wsl --import
로 배포 복제해서 D드라이브에 ext4.vhdx
를 박아줄 수 있다.
wsl --export Ubuntu-20.04 D:\ubuntu.tar
wsl --unregister Ubuntu-20.04
wsl --import Ubuntu-20.04 D:\wsl_filesystem D:\ubuntu.tar
그럼 파일 시스템의 위치가 D:\wsl_filesystem
인 wsl
를 배포할 수 있다.
문제는 wsl를 시작하면 root
로 시작이 되는데 적응할려니까 좀 힘들다.. 그래서 구글링 해본결과 default user
바꿔주는 스크립트가 있길래 가져왔다.
github.com/microsoft/WSL/issues/3974
Function WSL-SetDefaultUser ($distro, $user) { Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\*\ DistributionName | Where-Object -Property DistributionName -eq $distro | Set-ItemProperty -Name DefaultUid -Value ((wsl -d $distro -u $user -e id -u) | Out-String); };
그대로 터미널에 복붙한뒤 아래 명령을 실행하자
WSL-SetDefaultUser <DistroName> <UserName>
댓글