본문 바로가기
서버/윈도우 서버

윈도우10 을 서버로 쓰는 것 적응기.. (WSL / Windows Update)

by ㅋㅋ잠자 2018. 6. 28.
반응형

안녕하세요.


이제 우분투나 데비안에서 삽질을 하기가 싫어져서 윈도우로 갈아탄지 거의 2개월 되어 가는것 같네요.


일단 리눅스 시스템에서 윈도우로 갈아타게 된 이유는 PLEX 때문입니다. 리눅스 상태에서는 어떻게 작업해도 VAAPI 인코딩만 활성화 되는 상태에서 굉장히 스트레스였습니다.


TVH 의 경우 QSV 를 사용하여 좋은 화질로 인코딩이 가능했지만, PLEX 는 무조껀 VAAPI 로만 인코딩이 가능하게 되어있더군요.


그러다 보니 Windows10 으로 서버 운영체제를 바꾸게 되었고 몇가지는 Hyper-V 로 Debian 을 가상화하여 사용중에 있습니다.


그 글은 아래를 참고하시길 바랍니다.


http://blog.djjproject.com/405


이렇게 사용중이다 보니 걸리는 점이 몇가지 있네요.





0. 사용환경


Windows 10 Pro

PLEX

PLEX Py

WSL TVHeadend

Hyper-V   

OMV4

Torrent

SAMBA

FTP

Apache2

ActiveMQ (Testing)



이러한 계층 구조로 사용하게 되었습니다.





1. 문제점 : 윈도우 업데이트가 동의 없이..


일단 당시에 나온 RS4 에 문제가 있어서 RS3 로 깔아 두었습니다. 그런데 언제 보니 RS4 로 슬쩍 업데이트가 되어 있네요. 혼자 재부팅해서 업데이트를 설치한것 같습니다.


이렇게 잠시 잠시 중단되는게 애매해서 업데이트를 중단합니다.


gpedit.msc -> 컴퓨터 구성 -> 관리템플릿 -> 윈도우 업데이트 -> 자동 업데이트 


상기항목을 아래와 같이 수정합니다.



알림만 하고 설치는 하지 않는 상태로 선택하여 해결합니다.


결과는 아래와 같습니다.



14일 동안 문제없이 동작하고 있습니다. 본래라면 7일도 연속으로 못가더라구요. 윈도우 업데이트가 계속 재부팅을 시킵니다.





2. WSL TVHeadend CPU 점유율 상승 및 먹통 문제


이 문제는 WSL 환경이 리얼 환경이 아니고 호환성 환경이라 문제가 있는것 같습니다.


참조 URL : https://tvheadend.org/boards/5/topics/20574

TVH Debian9 WSL 4.2.1 컴파일 버전 : http://download.djjproject.com/linux/tvheadend/


아래의 crontab 을 통하여 문제 해결이 가능합니다.


일단 sudo 에 대한 password 물어보는 것을 해제합니다.


sed -i "s/%sudo.*/%sudo ALL=(ALL:ALL) NOPASSWD:ALL/g" /etc/sudoers


다음으로 crontab 을 수정합니다.


crontab -e


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

@reboot . $HOME/.profile; service tvheadend start


상기 내용을 붙여 넣습니다.


추가적인 프로세스가 필요하시면 명령어를 더 추가하셔도 상관없습니다. 저는 WSL 환경이 굉장히 불안하고 U5PVR 보다 못한 환경이라.. TVH 만 쓰려고 사용중에 있습니다.


그리고 하기 내용으로 .bat 배치파일을 하나 생성합니다.


C:\Windows\System32\bash.exe -c 'while [ true ]; do sudo /usr/sbin/cron -f; done'


그리고 시작프로그램 폴더에 넣어두면 아래와 같은 상태로 실행이 됩니다.




그럼 작업 관리자에 init cron tvheadend bash 프로세스가 올라옵니다.


일단 crontab 의 @reboot 의 상태 체크는 init 프로세스를 강제 종료하면 @reboot 상태로 체크하는것 같습니다.


일단 이렇게 하니 작동은 잘 되네요..


요렇게 해결 관련 게시글을 올려둡니다.



반응형

댓글