Software / 개발공간

SW/ 개발팁 / 추천프로그램, 꿀팁 공유
  • 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
Windows

Windows 11 + WSL2 구축기

jnote 514

5

2

안녕하세요

이번에 n100을 알리에서 구매하고 세팅하면서 이래저래 삽질을 많이 했습니다

 

원래 proxmox로 서버를 운영하려다, 윈도우 11 정품 인증 때문에 윈도우를 다시 깔게 되었습니다.

그러다보니 다시 proxmox 깔기 귀찮아서 WSL로 서버 구축을 시도했는데, 이것도 꽤나 삽질입니다.

 

혹시 저 같은 분이 계실까봐 후기를 남깁니다.

 

먼저 제가 구매한 제품은 T9 PLUS이고, 
사양은 ddr5 16G, nvme 1tb, dual 1G Lan, Wifi 5, usb 3.1 x 3, hdmi1.4 x 3  입니다.

ddr5 모델로 사다보니 usb-c를 생각하지 못했는데 이건 취향에 따라 다를 것 같습니다.

 

그리고 n100에 USB 외장하드로 WD Element 14G를 붙였습니다.
ext4 파티션인데, 이거때문에 삽질이 많았습니다.

 

# 윈도우 설치 + 드라이버 잡기

윈도우 이미지 받고 설치하는건 많이 나와있으니 패스하고,
윈도우를 설치할때 ms 계정보다 로컬계정이 편합니다

 

달소님 가이드에도 있는 내용이긴 한데, 이게 윈도우 버전업 되면서 조금 달라진 부분이 있는것 같습니다.

저 같은 경우, 윈도우 설치할때 무선랜을 자동으로 인식해서 랜선 빼놓기도 별 의미가 없더라구요

 

아래 링크를 참고하면 자세히 나와있는데, MS계정 입력화면에 a만 입력하면 로컬계정을 생성할 수 있습니다.

 

[윈도우11 로컬계정 설치](https://forbes.tistory.com/1265)

 

다음으로, 제 경우에는 윈도우11 설치하고 드라이버 업데이트 해도 인식할수 없는 장치가 하나 있었는데, 구글링 하다보니 Intel Serial IO 드라이버였습니다.

 

[Intel Serial IO Driver](https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=2t4td)

# 윈도우 세팅

WSL 설치 방법도 많이 나와있으니 패스합니다.

WSL을 서버로 사용하려면 아래 내용을 해결해야 합니다

- 윈도우 자동 로그인
- 윈도우 IP → WSL 포트포워딩
- 윈도우 업데이트 후 재부팅 방지(미확인)
- WSL 도커 설정
- USB HDD WSL 마운트 + WSL 자동 실행

 

하나씩 살펴보겠습니다

## 윈도우 자동 로그인

윈도우 부팅 시 자동 로그인이 되어야 이후의 스크립트들이 작동합니다

예전엔 netplwiz에서 설정이 가능했는데, 윈도우 업데이트 후 이게 막혀서 레지스트리를 건드려야 합니다

 

shell
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device

DevicePasswordLessBuildVersion 키 값을 0으로 바꿔주고 재부팅
```

재부팅 후, win+r netplwiz 에서 
'사용자 이름과 암호를 이용해야 이 컴퓨터를 사용할 수 있음'
체크 박스를 해제하면 됩니다

 

[레지스트리 설정 방법 안내](https://gearupwindows.com/windows11-missing-checkbox-users-must-enter-a-user-name-and-password-to-use-this-computer/)

## WSL port forward

우선 공유기에서 n100 ip를 고정해야 합니다.
공유기마다 방법이 다르니 인터넷 참고하셔서 설정하시면 됩니다

 

윈도우 부팅 할때마다 WSL 내부 IP가 바뀝니다, 이대로는 서버 운영을 못하니 윈도우 ip port에 WSL port를 포워딩시킵니다

내용이 좀 길어서 링크로 대체합니다

 

[WSL 외부 접속 설정](https://jackcokebb.tistory.com/18)

## 윈도우 업데이트 후 재부팅 방지(미확인)

아래 링크를 참조했는데, 최근 윈도우 업데이트는 강제로 재부팅을 시킨다는 글도 있어서 확인이 필요합니다.

일단 참고할만한 링크 2개를 남겨봅니다

 

[링크 1](https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-10-%EC%9E%90%EB%8F%99%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EC%9E%90%EB%8F%99%EC%9E%AC%EB%B6%80%ED%8C%85-%EB%B0%A9%EC%A7%80-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0)

 

[링크 2](https://blog.supersu.kr/computer/how_to_disable_automatic_windows11_reboot_due_to_windows_updates)

## WSL Docker

윈도우용 도커도 따로 있어서 MS는 이쪽을 추천하긴 합니다만,

전 portainer에 많이 길들여져있다보니 WSL에서 도커를 사용하는쪽을 선택했습니다. 설치 자체는 우분투에서 도커 세팅하는 것과 동일해서 별도로 설명할게 없습니다

 

## USB HDD mount + WSL 자동 실행

일단 두 가지 방식이 있습니다

첫번째는 wsl mount 기능을 사용하는 방법
두번째는 usbipd로 usb 포트 자체를 wsl로 포워딩 시키는 방법입니다

 

여기서는 첫번째 방법을 설명합니다


1.(파워쉘) 아래 명령어를 실행하면 USB 하드 위치를 확인할 수 있습니다

```powershell
    GET-CimInstance -query "SELECT * from Win32_DiskDrive"

``` 


2. (파워쉘) WSL로 USB HDD를 마운트 합니다

 

```powershell

    wsl --mount \\.\PHYSICALDRIVE1 --partition 1 --type ext4
    # --mount PHYSICALDRIVE1 | 위에서 확인한 USB HDD 경로 기재
    # --partition 1 | 1번 파티션 (본인에게 맞게 수정하세요)
    # --type ext4 | ext4 형식 (본인에게 맞게 수정하세요)

```


3. (WSL) USB HDD가 마운트 됐는지 확인합니다

 

```bash
    ls /mnt/wsl # PHYSICALDRIVE가 보이면 성공

    ln -s /mnt/wsl/PHYSICALDRIVE1 ~/usb # USB HDD 심볼릭 링크 생성

``` 


4. WSL port forward 단계에서 만들었던 powershell 스크립트에 아래 내용을 추가합니다 
       (윈도우 부팅 시 USB HDD 자동 마운트 + WSL 실행)

 

```powershell
    wsl --mount \\.\PHYSICALDRIVE1 --partition 1 --type ext4

    wsl
```


두번째 방법은 시도해 봤는데 이상하게 스크립트도 잘 작동되지 않고, wsl 커널도 다시 빌드해야 해서 삽질을 많이 했습니다. 

두번째 방법 도전하실 분은 아래 링크를 참고하시면 됩니다

 

[usbipd](https://learn.microsoft.com/ko-kr/windows/wsl/connect-usb)
[youtube](https://www.youtube.com/watch?v=iyBfQXmyH4o)

 

## 추가 / WSL INTEL 그래픽 드라이버

 

wsl에서 그래픽 가속을 사용하려면 드라이버를 설치해야 합니다

아래 링크를 참고하셔서 설정하시기 바랍니다

 

[wsl graphic driver](https://www.intel.com/content/www/us/en/docs/oneapi/installation-guide-linux/2023-0/configure-wsl-2-for-gpu-workflows.html#UBUNTU-22-04-JAMMY)

 

그런데 정작 저는 그래픽 가속이 필요한 뭔가를 돌리지 않아 제대로 작동하고 있는건질 모르겠네요

 

후기

계속된 삽질로 얼추 마무리가 된것 같습니다. 어느정도 서버 운영이 가능한 수준까지 됐습니다.

그런데 아무래도 뭐가 안되는게 계속 나오다보니 그냥 PROXMOX로 다시 갈아엎어버릴까 하는 생각이 가끔 드네요

 

혹시라도 WSL 운영에 관심있는 분께 제 삽질이 도움이 됐으면 좋겠습니다.

Tags
신고공유스크랩
2
1등
alcyone 2023.10.15. 01:48
로컬계정도 그렇고 그룹정책도 그렇고 할려면야 할수있지만 바로바로 되는게 편해서 홈버전 보단 그냥 편하게 프로,에듀,엔터버전으로 설치하는게 낫더라구요..
그룹정책으로 자동업데이트 꺼놓으니 의문의재부팅은 된기억은 아직 없는거같네요
윈도우10에후로 일단 업데이트가 트리거되서 재부팅대기중이면 빠른시일내에 강제로 재부팅 시켜버려서 자동으로 업데이트 안하게 하는게 제일 좋은듯..
그리고 어디서 본건데 이더넷을 데이터연결로 설정 옵션 켜는게 제일 효과적랍니다.. 소송맞을까봐 절대 자동업뎃 안한대요 ㅋㅋㅋ

그리고 기왕 윈도우 까신김에 hyperv성능이 엄청 좋던데 아예 hyperv를 써보시는것도...
profile image 2등
달소 2023.10.15. 09:17
와,, 파워쉘에 그룹정책까지,, 윈도우 마스터시군요..
좋은 가이드 감사드립니다 :)

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story