GN⁺: Quickemu: 최적화된 Windows, macOS, Linux 가상 머신을 빠르게 실행
(github.com/quickemu-project)Quickemu 소개
- 리눅스, macOS, 윈도우용 데스크탑 가상 머신을 빠르게 생성하고 실행할 수 있음.
- 사용자가 원하는 운영 체제를 결정하면 Quickemu가 최적의 실행 방법을 찾아줌.
특징
- macOS Monterey, Big Sur, Catalina, Mojave, High Sierra 지원.
- 윈도우 10과 11 지원, TPM 2.0 포함.
- 우분투 및 공식 우분투 플레이버 지원.
- 360개 이상의 운영 체제 에디션 지원.
- SPICE 지원을 포함한 다양한 기능 제공.
요구 사항
- QEMU(6.0.0 이상) 및 여러 필수 도구 필요.
- 우분투, 아치, 닉스OS 시스템은 필요한 의존성을 자동으로 관리함.
- 다른 호스트 배포판이나 운영 체제의 경우, 필요한 요구 사항을 수동으로 설치해야 함.
그래픽 사용자 인터페이스
- 터미널용
quickemu
와quickget
외에도 그래픽 사용자 인터페이스인 Quickgui 제공.
Quickemu 설치
- 아치 리눅스 사용자는 AUR을 통해 설치 가능.
- 우분투 사용자는 PPA를 통해 설치 가능.
- 다른 리눅스 사용자는 git을 통해 설치하고 필요한 요구 사항을 수동으로 설치해야 함.
우분투 게스트
-
quickget
을 사용하여 우분투 릴리스를 자동으로 다운로드하고 가상 머신 구성을 생성함. - 설치 후 SPICE 에이전트와 SPICE WebDAV 에이전트를 설치하여 파일 공유 및 클립보드 공유를 활성화할 수 있음.
우분투 플레이버
- 공식 우분투 플레이버 모두 지원.
-
quickget
을 사용하여 다양한 우분투 플레이버를 다운로드하고 설치할 수 있음.
다른 운영 체제
-
quickget
은 다양한 리눅스 배포판 및 기타 운영 체제를 지원함. - 사용자는 직접 리눅스 이미지를 다운로드하고 VM 구성 파일을 생성하여 가상 머신을 시작할 수 있음.
macOS 게스트
-
quickget
을 사용하여 macOS 복구 이미지를 자동으로 다운로드하고 가상 머신 구성을 생성함. - macOS 설치 과정에서 디스크 유틸리티를 사용하여 디스크를 초기화하고 macOS를 설치함.
- 설치 후 TRIM 기능을 활성화하여 SSD 디스크 이미지를 관리할 수 있음.
윈도우 8, 10, 11 게스트
-
quickget
을 사용하여 윈도우 10과 11을 자동으로 다운로드하고 최적화된 가상 머신 구성을 생성함. - 윈도우 8.1도 지원하지만 자동 설치나 드라이버 최적화 기능은 없음.
SPICE
- SPICE 프로토콜을 사용하여 게스트와 호스트 간의 클립보드 공유, 파일 공유, USB 장치 리디렉션 등의 기능을 사용할 수 있음.
접근성
- Qemu는 BrlAPI를 사용하여 실제 또는 가짜 장치에 브레일 출력을 표시하는 기능을 지원함.
BIOS와 EFI
- Quickemu 2.1.0부터 기본적으로 EFI 부팅 옵션을 사용함.
- 필요한 경우 VM 구성에 추가 라인을 추가하여 레거시 BIOS 부팅을 활성화할 수 있음.
CPU 코어, RAM 및 디스크 조정
- 기본적으로 Quickemu는 호스트 컴퓨터의 사양을 기반으로 VM에 할당할 CPU 코어 수와 RAM을 계산함.
- 사용자는 VM 구성을 조정하여 이러한 기본 설정을 재정의할 수 있음.
파일 공유
- 모든 파일 공유 옵션은 현재 사용자의
~/Public
디렉토리만 게스트 VM에 노출함.
네트워크 포트 포워딩
- 가상 머신 구성에 추가 라인을 추가하여 호스트와 게스트 간의 포트 포워딩을 설정할 수 있음.
USB 리디렉션
- Quickemu는 SPICE를 통한 USB 리디렉션과 호스트 리디렉션을 지원함.
TPM
- Quickemu 2.2.0부터 소프트웨어 에뮬레이트된 TPM 장치를 게스트 가상 머신에 추가할 수 있음.
모든 옵션
- Quickemu 사용법과 다양한 선택적 매개변수에 대한 설명 제공.
데스크탑 단축키
- VM에 대한 데스크탑 단축키를 생성할 수 있으며,
~/.local/share/applications
에 저장됨.
참조
- Quickemu 개발에 도움이 된 유용한 참조 자료들.
GN⁺의 의견:
- Quickemu는 가상 머신을 빠르고 쉽게 생성하고 관리할 수 있는 효율적인 도구임.
- 다양한 운영 체제와 플레이버를 지원하여 사용자의 선택 폭을 넓힘.
- 그래픽 사용자 인터페이스와 터미널 모두를 지원하여 다양한 사용자 경험을 제공함.
Hacker News 의견
-
virt-manager.org 찬사
- virt-manager.org을 통해 원격 시스템에서 SSH를 통해 qemu를 실행하는 것이 훨씬 더 나음.
- 다양한 가상 머신 호스트와 로컬 VM을 관리하는 데 자주 사용함.
-
보안에 대한 경고
- 이 도구는 인터넷에서 무작위 파일을 다운로드하고, 그 체크섬을 인터넷의 다른 무작위 파일과 비교함.
- 이는 최선의 보안 관행이 아님. 올바른 방법은 배포판 개발자의 GPG 키를 저장소에 커밋하고 모든 파일을 이 키와 대조하는 것임.
- 이는 QEMU에 올바른 플래그를 전달하여 부팅하는 데 들인 노력을 과소평가하는 것이 아님.
-
UTM 사용 경험
- macOS에서 UTM이 잘 작동함. 사전 구축된 이미지 갤러리도 제공함.
-
libvirt와 virt-install
- libvirt는 virt-install을 포함하며, 이를 통해 Windows와 여러 Linux 배포판을 빠르게 생성하고 자동 설치할 수 있음.
- Alma Linux와 함께 사용한 최근 예시를 제공함.
-
도구의 편리함에 대한 의견
- 이러한 도구의 편리함은 크지만, 주요 스크립트 두 개에 걸쳐 약 5000줄의 bash 코드가 있음.
- 실행하기 전에 검증하고 싶지만, 5000줄의 bash 코드를 읽고 싶지는 않음.
-
VirtualBox 사용자의 관점
- 가끔 Ubuntu 하에서 VirtualBox로 Windows 11을 실행하는 사용자에게 이 도구가 어떤 이점이 있는지 궁금함.
-
VM 성능 변화에 대한 질문
- VM을 단순히 실행할 때와 비교한 성능 변화에 대한 데이터가 있는지, 특히 Linux 게스트를 Linux 호스트 안에서 실행할 때 성능에 실망하는 경우가 많아 궁금함.
- VM 경험을 조정하는 연구를 해본 적이 없어 얼마나 놓치고 있는지 궁금함. 5% 빠른지, 100% 빠른지?
-
Linux용 Incus/LXD 추천
- Incus/LXD를 사용하여 VM을 간단히 시작할 수 있음.
- 시작 후, 쉘에 접근하는 방법을 제공함.
- Incus/LXD는 시스템 컨테이너와도 작동함.
-
Arm(애플 실리콘)에서의 실행 여부
- Arm(애플 실리콘)에서 네이티브로 실행되는지, 최신 macOS 버전에서는 어떤지, 그래픽 가속이 있는지, 네트워크는 어떻게 처리되는지에 대한 질문.
-
Proxmox와의 차이점
- Proxmox와의 차이점과 Proxmox 환경에서 수동으로 재현할 수 있는 최적화가 있는지 궁금함.