미니 PC에 Proxmox 설치 중 efivarfs filesystem mount failed 원인

Proxmox 란?

얼마 전 구입한 미니 PC에 Proxmox를 설치했다. Proxmox는 데비안(Debian) 리눅스를 기반으로 개발된 KVM 기반 서버 가상화와 리눅스 컨테이너를 지원하는 오픈소스 Type 1 하이퍼바이저 운영체제다. 커널은 우분투 리눅스의 LTS 버전을 기본으로 Proxmox 사에서 수정한 커널을 사용한다. 개인이나 기업이 사용할 때는 GNU 라이센스에 따라 무료로 사용가능하며 유료 기술지원 플랜을 선택할 경우 Proxmox 사에서 검증한 전용 엔터프라이즈 레포지토리를 제공받아 사용할 수 있으므로 LTS 버전이 없더라도 안정성에는 큰 문제가 없는 것으로 보인다.

VMWare ESXi가 설치된 PC가 1대 있지만 미니PC를 1대 더 구입했다. 그리고 두 대의 PC에 Proxmox를 설치하고 그 2대로 클러스터를 구성하여 네트워크 가상화를 조금 더 심도 있게 테스트해보기로 했다.

그런데 새로 구입한 GMKtec 5M pro 미니PC에 최초 설치 진행 중 다음과 같은 에러메시지가 표시되면서 설치가 중단되는 증상이 발생했다.

설치 중 efivarfs mount failed 에러 발생

에러메시지는 다음과 같다.

mount: mounting efivarfs on /sys/firmware/efi/efivars failed: Operation not supported.

에러메시지가 표시된 화면은 다음과 같다. 물리적인 PC에설치하다 보니 폰으로 사진을 찍을 수 밖에 없었다.

proxmox 설치 중 efivarfs 관련 에러 메시지
proxmox 설치 중 efivarfs 관련 에러 메시지

EFIVARFS 파일시스템이 뭔지 찾아보니 다음과 같이 설명하고 있다.

EFIVARFS 파일시스템은 UEFI(통합 확장 펌웨어 인터페이스)를 지원하는 메인보드에서 리눅스 운영체제가 메인보드의 펌웨어 변수들에 쉽게 접근하기 위해 사용되는 특수한 파일시스템이다.

대충 어떤 문제인지 감이 온다. Proxmox의 운영체제가 UEFI 부트를 지원하는 메인보드에서 가상화 관련 또는 펌웨어의 어떠한 값을 읽어오거나 통신하고자 할 때 필요한 efivarfs 파일시스템을 마운트하지 못해 발생하는 문제로 보인다.

그래서 챗GPT에게 물어봤지만 만족할만한 답을 제공해주지는 않는다. 그래서 구글링을 해보니 리눅스 설치 시에 이와 비슷한 에러가 발생하였고 메인보드의 바이오스 설정에서 특정 값을 변경해주는 문제가 해결되었다는 글을 발견할 수 있었다. 물론 국내 사이트는 아니다.

메인보드 바이오스의 CPU 관련 설정 변경

GMKtec M5 pro의 경우 AMI 바이오스를 사용하고 있다. 리부팅하면서 Del 키를 눌러 Bios 설정으로 들어간 다음 아래 화면처럼 Advanced 메뉴의 CPU Configuration 메뉴로 들어간다.

CPU Configuration 메뉴에 들어가면 VT 즉 Virtualization Technology는 Enabled되어 있지만 NX Mode 라는 값이 Disable되어 있다. 이 NX Mode를 Enabled로 변경해준다.

얼핏보면 NX Mode와 EFIVARFS는 아무런 관계가 없는 것 처럼 보이지만 아다도 NX Mode가 Enabled 되지 않으면 EFIVARFS를 사용할 수 없는 것으로 보이니다. 보안 때문이 아닐까 싶다. 이렇게 CPU Configuration 메뉴의 NX Mode를 Enabled로 변경한 다음 리부팅하면서 Proxmox를 설치하면 아무런 문제 없이 설치가 진행된다.

새로 구입한 미니PC에 Proxmox를 설치하지 못하는 것은 아닌지 살짝~~걱정했었는데 문제가 잘 해결되었다.

#proxmox #efivarfs #nx모드

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다