자유게시판

?

단축키

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
번호 제목 추천 수 글쓴이 날짜 조회 수
1328 [무료 세미나] 퀀트 투자와 데이터 기반 트레이딩 그리고 인공지능 0 인공지능팩토리 2022.08.24 560
1327 하모니카 리눅스 정말 아름답네요. 2 file 0 꿈나무 2022.08.24 802
1326 여전히 무덥네요. 2 0 하늘가 2022.08.23 603
1325 빔프로젝트 영사판 0 잘몰라요. 2022.08.21 563
1324 Linux from scratch 2 0 세벌 2022.08.19 617
1323 수고하십니다.. 0 미고스 2022.08.18 554
1322 8월 록키 리눅스 실무 기초교육(Zoom) 100% 정부지원 0 RedHat 2022.08.16 588
1321 부팅에 관한 문제 8 0 iiwoong 2022.08.16 651
1320 [총 상금 1억원] 2022년 스마트농업 AI 경진대회 ~ 8월 28일 (일) 17시까지 접수마감 0 인공지능팩토리 2022.08.14 514
1319 [캐글 1위 수상자의 세미나] 시장 데이터 분석 및 머신러닝 활용 가이드 0 인공지능팩토리 2022.08.13 492
1318 진짜 하늘에 구멍이라도..;; 0 재여이 2022.08.11 598
1317 개발자 필수역량 3일만에 뽀개기! 캐치 커리어콘 #취준파이널 선착순 무료 신청중 (~8/26) file 0 pje 2022.08.11 604
1316 [무료세미나] INNOPOLIS AI SPACE-S 인공지능 세미나-TESLA 자율주행 기술에 발가락 담그기 file 0 인공지능팩토리 2022.08.11 492
1315 [공모전] [한국농수산식품유통공사] 2022 농넷 농산물 가격 예측 AI 경진대회 ~ 8/28 0 인공지능팩토리 2022.08.08 518
1314 asus 제피러스 g14 4800hs amd cpu 놋북 설치 안됩니다. 설지 가능한 방법 알수 있을까요? 8 0 블랙이 2022.08.08 850
1313 게시판 관리가 필요하지 않을까요? 2 0 보이차 2022.08.04 703
1312 34인치 모니터는.. 2 0 재여이 2022.08.03 639
1311 [공모] 2022 청소년 언어문화 개선을 위한 안녕! 우리말 공연 지원 사업 공모 0 공모 2022.08.03 560
1310 삼성플랙스vs맥북프로 1 0 해중이 2022.08.02 552
1309 가입 인사 드립니다 1 0 어차피하수 2022.08.01 497
Board Pagination Prev 1 ... 23 24 25 26 27 28 29 30 31 32 ... 94 Next
/ 94
CLOSE