사용자 도구

사이트 도구


wiki:os:windows:wsl

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
wiki:os:windows:wsl [2022/04/14 13:45]
dhan 만듦
wiki:os:windows:wsl [2023/01/13 18:44] (현재)
줄 6: 줄 6:
   * lastupdate  : 2022-04-14   * lastupdate  : 2022-04-14
 </WRAP> </WRAP>
 +
 +===== Backup or restore =====
 +백업 및 복구
 +<code bash>
 +// PowerShell or CMD
 +// 목록 조회
 +PS C:\Users> wsl -l -v
 +  NAME                   STATE           VERSION
 +* docker-desktop-data    Stopped         2
 +  docker-desktop         Stopped         2
 +  Ubuntu-20.04           Stopped         2
 +// 백업
 +PS C:\Users> wsl --export Ubuntu-20.04 Ubuntu-20.04_20220414.tar
 +// 복구
 +$> wsl --import Ubuntu-20.04 C:\User\jurepi\Ubuntu-20.04_20220414.tar
 +</code>
    
 +계정 패스워드를 잃어 버렸을 때 (sudo시 패스워드가 기억이 나지 않을 때)
 +<code bash>
 +1. 기본 사용자를 기록 한다.
  
 +2. 명령행 프롬프트를 관리자 권한으로 실행한다.
 +
 +
 +3. 기본 사용자를 root로 변경한다
 +PS C:\User> ubuntu2004 config --default-user root // ubuntu2004 <- Windows Terminal 설정에서 확인 가능
 +
 +4. Windows Terminal에서 Ubuntu에 접속 한다.
 +현재 사용자가 root임을 알 수 있다.
 +
 +5. 계정의 패스워드를 변경 한다.
 +$> passwd ${계정명} // 1번에서 기록된 계정명
 +New password: *****
 +Retype new password: *****
 +
 +6. 기본 사용자를 원래 계정으로 변경한다.
 +PS C:\User> ubuntu2004 config --default-user ${계정명} // 1번에서 기록된 계정명
 +
 +7. Windows Terminal에서 Ubuntu에 접속 한다.
 +아래 명령어를 확인한다. 
 +$> sudo ls // 5번에서 입력한 패스워드
 +[sudo] password for jurepi:
 +
 +8. 감사합니다.
 +</code>
 +
 +WSL 재시작 하기
 +<code cmd>
 +명령행 프롬프트를 관리자 권한으로 실행한다.
 +
 +종료하기
 +PS C:\User> net stop LxssManager
 +
 +or
 +
 +PS C:\User> wsl -t ${Distribute Name} // Ubuntu-20.04
 +
 +
 +재시작하기
 +PS C:\User> net start LxssManager
 +
 +</code>
 ===== Troubleshooting ===== ===== Troubleshooting =====
   * System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: Host is down   * System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: Host is down
 <code bash> <code bash>
-$ sudo apt install daemonize dbus-user-session fontconfig +$sudo apt install daemonize dbus-user-session fontconfig 
-$ sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target +$sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target 
-$ exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME +$exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME 
-$ snap version+$snap version 
 // 서비스 목록 확인하기 // 서비스 목록 확인하기
 $> service --status-all $> service --status-all
 +
 +$> systemctl list-units --type=service
 +
 +</code>
 > [+] running, [-] stopped service > [+] running, [-] stopped service
 +
 +  * Error: 0x80070050 조치 방안
 +<code bash>
 +// PowerShell OR CMD
 +PS C:\Users> wsl --shutdown 
 +// In Windows, run the Registry Editor
 +컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss\{....}
 +DistributionName 값을 Ubuntu20.04LTS -> Ubuntu-20.04
 </code> </code>
 +> 히안하게 되네요 ㅠㅠ
  
 +===== 윈도우에서 WSL, Ubuntu 디렉토리 열기 =====
 +<code bash>
 +$> explorer.exe .
 +</code>
  
  
 ===== Ref ===== ===== Ref =====
   * [[https://blog.lilis.net/wsl-wsl%EC%97%90%EC%84%9C-systemctl-%EC%8B%A4%ED%8C%A8%ED%95%A0-%EB%95%8C/|wsl에서 systemctl 실패할 때]]   * [[https://blog.lilis.net/wsl-wsl%EC%97%90%EC%84%9C-systemctl-%EC%8B%A4%ED%8C%A8%ED%95%A0-%EB%95%8C/|wsl에서 systemctl 실패할 때]]
 +  * [[https://askubuntu.com/questions/1401830/wsl-not-working-after-update-from-microsoft-store|Error: 0x80070050 The file exists.]]
 +  * [[https://code.visualstudio.com/docs/remote/wsl|Developing in WSL]]
 +
  
-{{tag>주레피 wsl}}+{{tag>주레피 slaptear wsl}}
/volume1/web/dokuwiki/data/attic/wiki/os/windows/wsl.1649911546.txt.gz · 마지막으로 수정됨: 2022/04/14 13:45 저자 dhan