::: IT인터넷 :::

시놀로지 NAS에서 Virtual Machine Manager로 윈도우 사용하기

곰탱이푸우 2021. 7. 30. 08:20

시놀로지 NAS는 리눅스 기반의 운영체제를 기반으로 한 DSM으로 동작한다.

시놀로지 NAS에 Docker를 기반으로 셋팅한 Jenkins 역시 리눅스 기반이다.

 

시놀로지 NAS에 Jenkins 구축하기

현재 근무 중인 회사에서는 빌드 및 배포 시스템으로 Atlassian의 Bamboo를 사용 중이다. 기능도 익숙하고 사용하기 편리하지만 상용 제품이다 보니 개인이나 소규모로 사용하기에는 부담이 있다.

www.bearpooh.com

 

이렇게 셋팅한 Jenkins에 Visual Studio 빌드를 위한 별도의 에이전트를 추가하려면 윈도우 환경의 Docker나 가상환경이 필요하다.

 

그러나 아래와 같은 구조적인 차이로 인해 리눅스 환경에서는 윈도우 운영체제를 Docker로 사용할 수 없다.

 

[Windows 컨테이너] 1: Windows 컨테이너에 대한 이해

Windows 컨테이너를 실무에 사용하기 위해서 알아야 할 기본적인 내용들을 설명합니다.

tech.devsisters.com

 

실제로 윈도우 컨테이너를 리눅스 환경에서 docker pull 해보면 지원하지 않는 플랫폼이라는 오류 메시지가 출력된다.

 

결국 Docker 대신 가상 환경을 사용해야 하는데, 시놀로지 NAS DS220+ 모델에서는 VirtualBox나 VMware와 거의 비슷한 Virtual Machine Manager (VMM) 패키지를 제공한다.

  • VMM의 사용법은 VirtualBox, VMware와 거의 비슷하다.
  • VMM의 분류는 기업용 (엔터프라이즈)으로 되어 있다.
  • 시놀로지 NAS 모델명에 +가 붙어있는 대부분의 모델에서는 사용 가능하며, 그 이하의 모델은 불가능하다.
  • DS220+의 경우 기본 메모리는 2G인데, 가상 환경을 돌리기엔 너무 부족하므로 램 추가를 권장한다. (DDR4 PC-21300 노트북 타입)

 

결국 램 추가를 지원하지 않는 시놀로지 NAS 모델은 VMM 사용이 불가능하다고 봐야 한다.

  • 기본 제공 2G에 8G를 추가해서 사용 중이었는데, Docker에서 5G를 이미 사용 중이라 10G도 부족했다.
  • 결국 16G 램을 추가했고, 총 18G 램 중에서 윈도우 가상 환경에 4G를 사용한다.

 

 

VMM 앱 설치

DSM에서 패키지 센터를 실행하고, 모든 패키지에서 Virtual Machine  Manager를 검색한다.

 

설치 버튼을 클릭하면 의존성이 있는 Replication Service 패키지 설치 메시지가 출력된다.

예를 클릭하여 설치를 진행한다.

 

VMM 패키지를 설치할 디스크를 선택한다.

 

최종 옵션을 확인하고 완료를 클릭하면 패키지 설치가 진행된다.

 

설치가 완료되면 '설치' 버튼이 '열기'로 변경된다.

 

 

Open vSwitch 설정

VMM을 사용하기 위해서는 가상 환경이 사용할 가상 네트워크 스위치를 설정해야 한다.

시놀로지 NAS에서는 Open vSwitch라는 이름으로 제공되며, 네트워크 설정에서 변경할 수 있다.

 

제어판을 실행하고 연결성 - 네트워크를 클릭한다.

 

네트워크 인터페이스 탭의 관리 버튼을 클릭하고, 'Open vSwitch 설정'을 선택한다.

 

Open vSwitch 활성화에 체크하고 확인 버튼을 클릭한다.

 

Open vSwitch 설정이 적용되는데 시간이 조금 걸린다.

 

 

Virtual Machime Manager 실행

설정이 완료되면 설치한 VMM 패키지를 실행한다.

처음 실행하면 환경 설정 마법사가 진행된다. 시작 버튼을 클릭한다.

 

호스트 (시놀로지 NAS)의 설정을 확인한다.

Open vSwitch, ARP Ignore는 '활성화됨', 저장소 노드와 노드 계산은 '적합'으로 표시 되어야 한다.

 

가상 이미지 파일들을 저장할 볼륨을 선택한다.

 

 

설정이 완료되면 종료 버튼을 클릭한다.

 

설정이 완료되면 아래와 같이 VMM 패키지가 실행 된 것을 볼 수 있다.

 

VMM Pro 유료 라이센스를 구입하면 Pro 버전으로 업그레이드 할 수 있다.

자세한 설명은 아래 링크를 참고한다.

 

Virtual Machine Manager Pro 라이센스 | Synology Incorporated

Virtual Machine Manager Pro Synology Virtual Machine Manager Pro 라이센스를 사용하면 모든 VMM 클러스터 인프라를 활용할 수 있으며, 부하 균형 및 리소스 할당을 위해 마이그레이션하고 유연하게 확장할 수 있

www.synology.com

 

Visual Studio 빌드를 위한 가상 환경 외에 특별히 사용할 일이 없어 구입하지 않았다.

 

 

가상 이미지 생성에 사용할 ISO 파일 등록

가상 컴퓨터를 생성하기 위해서는 설치에 사용할 ISO 파일을 등록해야 한다.

왼쪽의 이미지 탭을 클릭하고 추가 버튼을 선택한다.

 

사용할 ISO 파일을 선택한다.

  • 컴퓨터에서 - 로컬 PC에 있는 ISO 파일을 NAS로 업로드한다.
  • Synology NAS에서 - NAS에 저장되어 있는 ISO 파일을 사용한다.

 

Synology NAS에 저장 된 ISO 파일을 사용할 것이므로 'Synology NAS에서'를 클릭하고, 사용할 ISO 파일을 선택한다.

 

선택한 ISO 파일을 저장할 저장소를 선택한다. 일반적으로 기본 설정 값을 사용한다.

 

 

완료 버튼을 클릭하면 ISO 파일이 등록되고, 가상 저장소인 VM Storage 1이 생성 되는 것을 확인할 수 있다.

 

가상 컴퓨터 생성

가상 환경에 윈도우를 설치하기 위해 가상 컴퓨터를 생성한다.

 

왼쪽 탭의 가상 컴퓨터를 선택하고 생성을 클릭한다.

 

가상 컴퓨터에 설치할 운영체제를 선택한다. 윈도우 운영체제를 설치할 것이므로 Microsoft Windows를 선택한다.

 

 

가상 컴퓨터 파일을 저장할 저장소를 선택한다. 일반적으로 기본 설정 값을 사용한다.

 

생성할 가상 컴퓨터의 사양을 선택한다.

  • 이름 - 가상 컴퓨터의 이름을 지정한다.
  • CPU number - CPU 개수를 입력한다. DS220+는 듀얼 코어이므로 1개만 선택했다.
  • 메모리 - 가상 컴퓨터의 메모리를 지정한다. 윈도우10은 최소 4G 이상이어야 쓸 수 있다. 2GB를 4GB로 변경한다.
  • 비디오 카드 - 기본 설정 된 vmvga를 사용한다.

 

생성 될 가상 컴퓨터의 하드디스크 크기를 지정한다. 넉넉하게 100 GB로 지정했다.

 

 

가상 컴퓨터가 사용할 네트워크를 선택한다. 기본 설정 된 Default VM Network를 선택한다.

 

가상 컴퓨터의 드라이버 설치에 사용되는 Synology Guest Tool 다운로드 창이 활성화 되는데 다운로드 버튼을 눌러준다.

Synology Guest Tool은 VirtualBox의 Guest Additions와 VMware의 VMware Tools와 같은 역할을 한다.

 

가상 컴퓨터의 나머지 옵션들을 선택한다.

  • 부팅용 ISO 파일 - 기본적으로 해제되어 있다. 이미지 등록에 사용한 ISO 파일을 지정한다.
  • 자동 시작 - 예로 변경한다.
  • 나머지 옵션은 그대로 사용한다.

 

 

해당 가상 컴퓨터를 사용할 시놀로지 DSM의 계정을 선택한다.

최소 권한 할당 원칙에 따라 admin과 guest 계정은 제외하고, 주로 사용하는 계정만 선택했다.

 

현재까지 선택한 옵션들에 대한 요약 정보가 표시된다. 이상이 없으면 완료를 클릭한다.

 

설정한 옵션으로 가상 이미지가 생성 된다.

 

 

생성한 가상 컴퓨터 실행

상단의 전원 켜짐 버튼을 클릭하면 생성 된 가상 이미지의 부팅이 진행된다.

 

가상 이미지의 전원을 켜면 상태가 실행 중으로 변경된다.

 

상단의 연결 버튼을 누르면 브라우저에서 새로운 창이 생성되면서 실행 중인 가상 이미지에 접속할 수 있다.

 

이제 일반 PC에 설치하는 과정과 동일하게 진행하면 된다.

 

 

Tip) 윈도우 설치 과정에서 사용자 계정 생성할 때 로컬 계정으로 생성하기

윈도우를 설치할때 계정 생성 과정에서 microsoft.com 계정 입력을 요구한다.

로컬 계정 생성 버튼이 보이지 않으면 아래와 같이 가상 컴퓨터의 네트워크를 '연결되지 않음'으로 변경하고, 설치 화면에서 뒤로가기하고 계정 생성 화면으로 재진입하면 로컬 계정 생성이 가능하다.

 

 

물론 로컬 계정 생성을 하고나면 네트워크를 Default VM Network로 변경해야 한다. 그렇지 않으면 가상 컴퓨터에서 인터넷 연결이 되지 않는다.