본문 바로가기

Linux/systemd

systemd-detect-virt로 가상화 환경 확인하기

앞으로 티스토리 대신 blog.stackframe.dev에서 블로깅을 합니다. 이 블로그는 남겨 둘 예정입니다.

systemd는 systemd-detect-virt 라는 프로그램을 포함하고 있습니다. 이를통해 현재 가상화 환경에서 실행되는지, 어떤 가상화 기술을 사용하는지 확인할 수 있습니다.

사용방법은 단순히 쉘에서 systemd-detect-virt를 실행하면 됩니다.

먼저 어떠한 가상화도 사용하지 않았다면 none이라는 문자열이 출력됩니다.

라즈베리파이에서 systemd-nspawn을 통해 실행되는 컨테이너는 systemd-nspawn을 출력합니다.

추가적으로 Vultr의 인스턴스는 kvm을 사용하는 것으로 나옵니다.

이외에도 WSL, vmware, qemu, docker 등 다양한 가상화 기술도 감지할 수 있습니다. 추가적인 옵션이나 감지가능한 기술 목록을 보려면 아래의 man 페이지를 참고하기 바랍니다. https://www.freedesktop.org/software/systemd/man/systemd-detect-virt.html