자유게시판

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

아무래도 윈도우보다 리눅스가 개발하기 편하다 보니

직장에서도 리눅스를 사용하는데

어쩔 수 없이 윈도우를 사용해야 하는 상황이 종종 있기 때문에

윈도우 가상머신을 사용해야합니다.

 

가상머신을 실행하기 위한 프로그램으로

virtualbox나 vmware가 유명하지만

개인이 사용하는 것과는 다르게

기업에서 사용하는건 라이센스가 필요합니다.

(virtualbox는 사용 가능하지만,

추가 기능(usb3.0과 같은 기능)을 사용하기 위해서는 라이센스가 필요합니다.)

 

물론 품의를 올리면 받아들여지겠지만

(다른 분들이 사용하는 맥os의 패러랠즈가 가능하기에)

예전과는 다르게 qemu에 어느정도 익숙해져서

굳이? 라는 생각이 들어 qemu로 설치하게 됐습니다.

 

저는 회사 계정으로 윈도우 라이센스가 있어서 문제가 없지만

혹시나 라이센스가 없으신 분들은

회사에서는 사용하지 않는게 좋습니다.

 

아래부터 본문입니다.

================

 

저는 아치리눅스를 사용하기 때문에, 아치리눅스 기준으로 작성하겠습니다.

 

우선 qemu와 virt-manager를 설치합니다.

yay qemu

yay virt-manager로 쉽게 검색하실 수 있습니다.

 

nat과 bridge연결을 위해

iptables-ntf, dnsmasq, bridge-utils도 설치합니다.

 

윈도우 설치를 위해 윈도우iso와

virtio 드라이버를 다운받습니다.

https://www.microsoft.com/ko-kr/software-download/windows10ISO

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

 

하드웨어가 kvm을 지원하는지 체크하고

LC_ALL=C lscpu | grep Virtualization

커널에서 kvm을 지원하는지 체크합니다.

lsmod | grep kvm

 

virtio를 사용할 계획이므로, virtio도 확인합니다.

lsmod | grep virtio

 

만약 하드웨어 kvm에 문제가 있다면

그경우는 제가 겪어본적이 없어서....

 

만약 커널에 문제가 있다면

/etc/mkinitcpio.conf

에서 MODULES에

kvmgt vfio vfio-iommu-type1 vfio-mdev virtio-net virtio-scsi virtio-serial virtio-balloon

를 추가해주고

sudo mkinitcpio -p linux

를 실행해줍니다.

 

만약 인텔cpu라면

/etc/default/grub

에서 GRUB_CMDLINE_LINUX_DEFAULT의 끝에 intel_iommu=on을 추가합니다.

 

그리고 sudo reboot now

다시 확인해봅니다.

 

이제 virt-manager를 실행할겁니다.

그냥 실행해도 문제가 없지만,

실행할때마다 관리자 권한을 요구하므로,

매번 비밀번호를 입력하는 것이 싫다면,

livbrit 그룹에 사용자를 추가하고

sudo usermod -a -G libvirt $(whoami)

/etc/libvirt/libvirtd.conf

에서

unix_sock_group = "libvirt"

를 작성 또는 기존에 존재하는 주석을 제거하면 됩니다.

 

이제 virt-manager를 이용해서 설치를 진행하는데

해당 과정은

https://getlabsdone.com/10-easy-steps-to-install-windows-10-on-linux-kvm/

에 너무 간단하게 작성되어 있어서,

해당 글 참고하시면 될 것 같습니다.

 

다만 이 글과 다르게 진행할 부분이 있는데

1번 과정인 Creation of Windows 10 KVM VM의 제일 끝에서

네트워크를 선택할 때 default가 아닌 따로 생성한 네트워크를 선택했고,

3번 과정인 Adding the Graphics Hardware는 진행하지 않았고,

3번 과정과 같은 이유로 10번 과정인 Remove the VNC and Cirrus display adapter은 진행하지 않았습니다.

 

3번 과정은 필요 없는 과정이라 생략했고,

1번과정은 다음과 같이 진행했습니다.

우선 네트워크 생성용 xml을 작성합니다.

관련 내용은

https://www.ibm.com/docs/en/linux-on-systems?topic=choices-kvm-default-nat-based-networking

에 있으며,

위 링크의 1번 과정인 Create a new libvirt network configuration like the following의

xml을 사실상 이름만 바꿔서 사용중입니다.

해당 파일은 첨부해놨습니다.

그리고

sudo virsh net-define ./net-nat-network.xml

으로 네트워크를 등록하고

sudo virsh net-autostart netnat

자동으로 실행되게 합니다.

이제 윈도우vm을 설정할 때 네트워크에서 default대신

미리 생성한 네트워크를 이용합니다.

 

디스플레이 드라이버인 Red Hat QXL controller까지 진행하셨다면

상당히 쾌적하게 사용이 가능합니다.

이제 재부팅하면 가상머신의 윈도우 크기를 조절하면 자동으로 해상도가 변하게 하는 것도 가능합니다.

(보기 > 디스플레이 크기변경 > 창에서 VM 크기 자동 조정 체크)

여기서 끝내셔도 문제 없습니다.

 

추가로 저는 공유 폴더를 사용하고자 합니다.

spice의 webdav를 이용하였으며,

https://dausruddin.com/how-to-enable-clipboard-and-folder-sharing-in-qemu-kvm-on-windows-guest/

를 참고했습니다.

이 글에 따르면, virt-manager는 spice의 webdav기능을 지원하지 않는다고 합니다.

따라서 추가로 cockpit을 사용합니다.

 

virt-viewer와 cockpit을 설치합니다.

yay virt-viewer

yay cockpit으로 쉽게 검색 가능합니다.

 

윈도우vm을 실행한 다음,

https://www.spice-space.org/download/windows/spice-webdavd/

에서 spice webdav를 설치합니다.

 

virt-manager에서 vm설정으로 진입하여,

다음과 같이 채널을 추가합니다.

Screenshot_20210617_215511.png

cockpit 서비스를 등록합니다.

등록 방법은 각 배포판별로 cockpit에서 친절하게 작성해놨습니다.

https://cockpit-project.org/running

그리고 cockpit을 실행합니다.

sudo systemctl start cockpit

 

이제 다음 주소로 cockpit에 접근 가능합니다.

http://localhost:9090

계정 정보는 리눅스 사용자 정보와 같습니다.

저는 webapp-manager에 등록후 사용중입니다.

 

cockpit은 한글화가 되어있어 사용하기 편할겁니다.

좌측 메뉴의 가상머신에 들어가면 기존에 설치한 윈도우가 있습니다.

실행 후

원격 뷰어 시작을 누릅니다.

virt-viewer를 설치했다면,

그냥 열면 바로 실행됩니다.

그리고

파일 > preferences를 선택하면

Screenshot_20210617_220320.png

다음 창이 나옵니다.

share folder를 체크하고

경로를 설정해줍니다.

 

그리고 윈도우vm에 들어가서

services.msc을 실행한 다음

Spice webdav proxy를 시작하시면 정상적으로 연결된 모습을 확인할 수 있습니다.

다음과 같이 연결된 모습을 확인할 수 있습니다.

Screenshot_20210617_220604.png

 

 

================

 

아직 실력이 부족해서

이전에 계획했던 것과는 다르게

vga passthrough는 제대로 못하고 있습니다

언젠가는 할 수 있겠죠..

 

예전에 올린적 있는 gvt로 인텔 그래픽 가상화는

xe그래픽 이후로는 지원을 안한다고 합니다..

 

 

 

참고:

https://getlabsdone.com/10-easy-steps-to-install-windows-10-on-linux-kvm/

https://computingforgeeks.com/use-virt-manager-as-non-root-user/

https://dausruddin.com/how-to-enable-clipboard-and-folder-sharing-in-qemu-kvm-on-windows-guest/

https://www.ibm.com/docs/en/linux-on-systems?topic=choices-kvm-default-nat-based-networking

https://cockpit-project.org/running

https://wiki.archlinux.org/title/QEMU

https://wiki.archlinux.org/title/KVM

https://wiki.archlinux.org/title/libvirt

  • ?
    Moordev 2021.06.24 06:42
    Virtualbox와 비교해서 성능은 어느정도인지 궁금합니다.
    Virt-manager는 확실히 빠른데 qemu의 성능이 괜찮을까요
  • ?
    체로드 2021.08.09 18:58

    virt-viewer를 킨 다음에 아무때나 folder sharing에 체크를 하면 해당되는 폴더를 공유할 수 있는 건가요?


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
855 새로운 RHEL 클론 '알마리눅스' 베타 공개 7 0 오픈뉴우스 2021.03.01 1489
854 맨붕에서 자존감 향상~~~!! 4 file 0 가림토 2021.02.26 1407
853 kodi 사용법 1 0 세벌 2021.02.25 1758
852 바탕화면 아이콘 이름에 그림자 지우는 방법이 없나요? 4 0 잘몰라요. 2021.02.24 3571
851 리눅스 이젠 화성 탐사 드론에 사용되다 3 0 행복한펭귄 2021.02.23 1378
850 4번째 하모니카 데스크탑 기념...... 8 file 0 마이쮸가이 2021.02.22 1593
849 갑자기 허탈. 3 0 세벌 2021.02.19 1449
848 WINE에서 이모지 입력 표기 안되는 문제&한글 네모 창?? 5 file 0 whale 2021.02.19 2077
847 하모니카 JIN 설치해 봤습니다.. 4 file 0 hyuna 2021.02.21 1483
846 최근 키보드를 바꿨는데요. 1 0 재여이 2022.09.07 612
845 KME 패널 설정에 대해 질문드립니다. 3 file 0 잘몰라요. 2021.02.18 1345
844 리눅스의 모든 것 All About Linux - 리눅스 책 추천 2 0 프리나눔 2021.02.17 1797
843 리눅스 커널 5.11 안정화 버전 발표 6 0 행복한펭귄 2021.02.17 1631
842 세벌식 어렵지 않습니다. 9 0 세벌 2021.02.17 1437
841 evernote는 접속이 안되는건가요? 5 0 갈통 2021.02.16 1369
840 폴더나 파일을 숨김 처리하려면 어떻게 하면 되죠? 6 0 잘몰라요. 2021.02.16 585
839 (건의) 한글 입력기 KIME 하모니카에 적용 31 0 행복한펭귄 2021.02.16 1902
838 데비안 리눅스는 어떤가요? 25 0 아이언매애ㅔㄴ 2021.02.16 1410
837 하모니카OS 뿐만 아니라 다른 리눅스 배포판에도 좋은 가이드 링크 공유 2 0 프리나눔 2021.02.16 605
836 kodi로 tv 시청하는거 불법인가요? 1 0 잘몰라요. 2021.02.15 756
Board Pagination Prev 1 ... 46 47 48 49 50 51 52 53 54 55 ... 93 Next
/ 93
CLOSE