less than 1 minute read

QEMU/KVM를 사용할때 항상 고민인게, 터미널 환경에서 완전히 새로운 VM을 만들기 어렵다는(사실 불가능한게 아닌가…)것 입니다.

완전히 빈 qcow2 파일에 ubuntu iso를 이용해 설치하려고 하면, GUI (Ubuntu desktop) 환경이 필수적으로 필요한것 같습니다. 그래서 결국 타협한게 설치할때만 GUI 환경을 이용하고, 이후 설정을 통해 SSH로 접근하던가 GRUB 설정을 통해 화면을 터미널로 넘겨 받는 방식으로 사용했습니다.

SSH 사용

QEMU 명령어에서 flag를 사용해서 host의 특정 port를 QEMU의 ssh port에 binding해서 사용할 수 있습니다. QEMU Wiki에서

-netdev user,id=vmnic,hostfwd=tcp:127.0.0.1:9001-:22

를 이용해서 host의 9001 포트를 VM의 22번, 즉 ssh 포트에 연결해서 접속할 수 있습니다.

gtk initialization failed 가 발생하면

-nographic

옵션을 사용하시면 됩니다.

ssh user@localhost -p 9001

이후 설정하신 포트를 사용해서 접근하시면 됩니다.

GRUB 설정

ssh가 아닌 다른 방법으로 사용하시려면 VM의 GRUB 설정을 변경하시면 사용 가능합니다. 이 과정은 GUI 환경에서 진행해야 합니다.

FEMU의 repo에 README 항목에서 Installation의 option 2 항목을 따라하시면 됩니다.

정확하게는 /etc/default/grub 파일 수정 및 grub 업데이트만 진행하시면 됩니다.

혹시라도 이러한 방법이 아니라 터미널 환경에서 바로 QEMU 머신을 만드는 방법을 알고 계시면 댓글이나 메일로 알려주시면 감사하겠습니다… (シ_ _)シ

Comments