1.
고객이 무언가 작업을 위해 Windows Server 2016에 리눅스를 사용하려고 합니다. 첫번째 시도는 Windows 10환경에서의 WSL(Windows Subsystem for Linux)입니다. WSL이야 당연히 잘 설치하였지만 다른 문제가 발생하였습니다 디스크 부족입니다. VM을 구성할 때 VM이 사용할 디스크를 독립된 파티션을 만들어서 할당하였습니다. 관리의 편의를 위함이었지만 파티션으로 설정한 용량을 넘어서면 문제가 발생할 가능성이 많습니다. 최초 목적에 맞도록 어플리케이션 설치를 하지 말고 정기적으로 쓰레기통을 비우라고 하였습니다. 이런 한계속에서 WSL을 설치해서 무언가를 하니까 디스크 용량이 부족해졌습니다. 파티션을 늘리는 작업을 할까 고민하다고 리눅스를 사용할 목적이라고 하여 WSL이 아닌 리눅스 사용을 권고하였습니다.
고단함의 시작이었습니다. Proxmox에서 윈도우를 설치하거나 윈도우 환경에서 VirtualBox를 이용한 경험때문에 쉬울 줄 알았습니다. 이 글은 삽질의 과정을 기록합니다.
우선 어떤 리눅스를 설치할지 선택을 고민하였습니다. 다양한 선택이 가능하지만 윈도우만을 사용하였던 이용자를 고려하여 데스크탑이 윈도우완 비슷한 Zorin OS를 선택하였습니다. Zero OS 18 Core를 다운받았습니다.

이제 Hyper-V Manager를 이요하여 새로운 VM을 만들었습니다. 처음에는 1 세대를 선택하였습니다. 2 세대를 선택하면 보안부팅(Secure Booting)이 가능합니다.
보안 부팅을 사용하면 부팅 시 승인되지 않은 펌웨어, 운영 체제 또는 UEFI 드라이버가 실행되는 것을 방지할 수 있습니다. 보안 부팅은 부팅 로더가 UEFI 데이터베이스의 신뢰할 수 있는 기관에서 서명했는지 확인합니다. 보안 부팅은 2세대 가상 컴퓨터에서 기본적으로 사용됩니다. 보안 부팅에서 지원하지 않는 게스트 운영 체제를 실행해야 하는 경우 가상 머신을 만든 후 사용하지 않도록 설정할 수 있습니다
1세대 또는 2세대 가상 머신을 Hyper-V에서 만들어야 하나요?중에서
마이크로소프트의 자료를 보면 아래의 OS에서 사설치가능한 리눅스가 무척이나 다양합니다.
Windows Server 2025
Windows Server 2022
Windows Server 2019
Windows Server 2016
Windows 11
Windows 10
Azure Local 2311.2 and later
특히 Zorin OS가 Ubuntu 기반이기 때문에 Hyper-v에서 지원 되는 Ubuntu 가상 컴퓨터로 관련한 버전도 확인하였습니다. 거의 대부분 가능합니다.
2.
이정도라고 하면 한번에 설치가 끝나야 합니다. 그런데 설치를 할 수 없었습니다. Zorin OS 16, 17, 18 모두 실패하였고 Ubuntu도 실패하였고 혹시나 해서 설치했던 HamoniKR 8.0도 실패하였습니다. 1 세대로 VM을 만들든 2 세대로 VM을 만들든 모두 실패하였습니다. 어느 경우이든 다음과 같은 화면이 나옵니다.
혹시나 해서 Live 모드로 로그를 확인해보면 별다른 특이 사항이 없습니다. 혹시나 부팅 때 스쳤던 오류 메시지로 찾아보았습니다.
부팅을 하면서 ““SMBus base address uninitialized – upgrade BIOS or use force_adr=0xaddr” 라는 메시지를 만났습니다.
이와 관련하여 자료를 찾아보았습니다.
CentOS 8 on Hyper-V: SMBus base address uninitialized – upgrade BIOS
Ubuntu 22.04 not starting after upgrading from 21.10 on HyperV
부팅을 못하거나 설치하면서 실패를 합니다. 제시한 해결책을 보면 2 세대로 설치하라고 합니다. 처음 2세대로 설정하면서 부팅을 했을 때 ISO파일을 인식하지 못했습니다. 무엇때문인지 확인해보니까 Secure Booting Enabled를 했지만 Microsoft로 하고 Microsoft UEFI CA를 선택하지 않아서 발생하였습니다. 무슨 차이인지 모르지만 차이가 있네요 ㅠㅠㅠㅠ
이상과 같은 조치를 취하고 부팅을 하여도 결과는 달라지지 않았습니다. 1세대로 하든, 2세대로 하든 시간설정을 마치고 나서 설치프로그램이 동작을 멈추거나 재부팅을 합니다.
3.
몇 시간 삽질을 하고 데스크탑을 바꾸었습니다. 우분트(Debian 계열)에서 Redhat계열인 Rockylinux 8.10 XFCE로 바꾸었습니다. 2세대로 설정해서 설치를 하니까 정상적으로 잘 설치합니다. 동작도 정상입니다.
왜 이런 오류가 발생하였을까 추정을 해보면 OS와 하드웨어환경입니다.
우선 OS는 Windows Server 2016입니다. 앞서 마이크로소프트의 자료에 따르면 문제가 없어야 합니다. 다음은 구형 제온서버입니다. 대략 10년전 모델의 서버입니다. 하드웨어적인 환경이 Hyper-M을 구동하면서 무슨 문제를 만들지 않았을가 합니다만 Event Viewer를 통해서 의미있는 로그를 찾지못했습니다.
리눅스 배포판때문인지 커널때문인지 알 수 없지만 마이크로소프트의 설명대로 동작하지 않았습니다.
결론. 직접해보자….



