윈도우 10 iso 파일을 받습니다. 그리고, VirtIO driver iso 파일을 받습니다.
File->New Virtual Machine :
- 선택하면, 5단계가 있을 것임을 보여줍니다.
Choose how you would like to install the operating system :
다음의 4가지 방법이 있으며, 첫 번째를 선택합니다.
- Local install media (ISO image or CDROM)
- Network Install (HTTP, HTTPS, or FTP)
- Network Boot (PXE)
- Import existing disk image
Choose ISO or CDROM install media :
- Browse를 눌러서 이미지를 선택합니다.
- 새로운 창에서 왼쪽 아래에 +를 눌러서 iso 이미지가 있는 디렉토리를 등록해 둡니다.
- 홈디렉토리 아래의 Downloads 디렉토리를 지정해 줄 수 있습니다. 그런-다음 이미지를 선택하고, Choose Volume을 누릅니다.
- 그런-다음 이전 창으로 돌아와서 Choose the operating system you are installing: 아래에 입력창의 아래에 Automatically detect from the installation media / source를 선택해제했다가 다시 선택합니다:
- 제대로 동작하면, 이미지의 운영 시스템을 찾아 줍니다. 그렇지 않을 때에는 적당한 단어, 예를 들어 Windows 10을 입력합니다.
- 그런-다음 Forward를 누릅니다.
Choose Memory and CPU settings
- Memory : 8192
- CPU : 6
가상 기계에서 사용할 메모리 양과 CPU 개수를 선택합니다.
Create a disk image for the virtual machine
- HDD : 30G
가상 기계에서 사용할 하드 디스크 크기를 정합니다.
Reday to begin the installation
- 이름을 win10 정도로 바꾸어줍니다.
- 그리고 Customize configuration before install을 선택하고, Finish를 누릅니다.
Add Hardware
- Storage, Device type: CDROM devie를 선택하고 Manage를 눌러서 위에서 받은 virtio-win-0.1.xxx.iso를 선택합니다.
게스트 OS를 설치합니다
- 이때, 창 크기가 작으면, 늘려주세요.
Configurations
위와 같이 설치하더라도 우수한 성능을 보이지만, 레드햇에서 제공하는 드라이버를 이용하도록 변경할 수 있습니다.
위의 과정에서 Customize configuration before install을 선택하고, Finish를 누른 후에 다음을 변경/추가하십시오.
Disk bus
STAT Disk 1을 눌러서 Avdanced options 아래에 Disk bus를 VirtiO로 바꿉니다.
Add Graphics
Add Hardware를 눌러서 Graphics에 Type: VNC server로 선택하고 만듭니다. 이것을 추가하면, 게스트에서 소리가 나지 않습니다!!
NIC Device
NIC를 선택해서 Device mode: virtio로 바꿉니다.
Configure CPU
CPUs를 눌러서, Manually set CPU topology를 눌러서, Sockets: 1, Cores: 2, Threads: 2를 선택하면, 최대 4개를 할당할 수 있습니다. 위에서 Current allocation: 4로 바꿉니다. 이때, Threads: 2로 고정하고, Cores의 개수를 조절하십시오.
이 구성을 사용하면, 반드시 윈도우 설치 시에 드라이버를 설치해야 합니다.
Custom
Install Windows only (advanced) : Load driver->Browse를 눌러서, 다음 2개의 드라이버를 설치합니다
- virtio-win-0.1.xxx->NetKVM->w10->amd64
- virtio-win-0.1.xxx->viostor->w10->amd64
그런-다음 윈도우 설치를 계속할 수 있습니다.
Install VirtIO windows guest tools
윈도우 설치 후에, CD-ROM에서 설치할 수 있습니다.
Spice guest tools이 같이 통합되어 있습니다.
Clipboard sharing : 윈도우 게스트 툴을 설치한 후에, 클립 보드 공유가 되지 않으면, 해당 서비스가 실행되고 있지 않기 때문입니다. 윈도우 검색 창에서 서비스를 입력하고 실행한 후에, Spice Agent를 실행하십시오.
USB printer
USB에 연결된 프린터는 다음과 같이 추가해 줍니다.
- 프린터를 켭니다.
- 실행창에서 두 번째 아이콘 i(information)을 누릅니다.
- 왼쪽 아래의 Add Hardware를 누릅니다.
- USB Host Device를 선택합니다.
- 오른쪽 창에서 usb 프린터를 선택합니다.
- 윈도우로 부팅하면, 자동으로 드라이버를 설치해 줄 것입니다.
오프라인 대처 프린터가 켜지 있지 않으면, 오프라인 상태가 됩니다. 이때, Virtual Machine -> Redirect USB Device를 눌러서 프린터를 선택합니다.
Folder sharing
이 정보에 따라, webdav로 접근할 수 있습니다. 아직, virt-manager와 통합되지 않았는지, remote-viewer에서만 동작하는 것으로 보입니다.
필요한 서비스를 설치합니다:
- sudo apt install cockpit cockpit-machines
- sudo systemctl enable cockpit.socket
- sudo systemctl start cockpit.socket
웹 브라우저에서 접근합니다:
호스트 리눅스의 사용자 계정으로 접근합니다.
윈도우 10 가상 머신을 중지하고, virt-manager에서, View->Console한 후에
- Add hardware
- Shannel
- Name: org.spice-space.webdav.0
아래의 두 값은 기본값으로 유지하고 Name은 바꿀 수 있습니다.
브라우저로 돌아와서 윈도우 게스트를 시작하고, 그것을 누르면, 어딘가에 "Launch remote viewer"가 존재합니다. 클릭하면, 정보가 다운로드되고 열면, 윈도우 게스트 리모트 창이 열립니다.
여기서, File->Preferences 에서 Foler sharing을 설정할 수 있습니다.
그런-다음 윈도우 게스트에서,
- spice-webdavd-x86-latest.msi를 다운로드하여서 설치합니다.
- 윈도우 검색창에서 서비스로 검색하고 실행합니다:
- spice-webdavd를 시작합니다.
- 이제 탐색기에서 호스트 공유 폴드를 볼 수 있습니다.
이 방법보다는 그냥 호스트 리눅스에 삼바 서버를 설치하는 것이 더 간단합니다.
Windows 11 guest installation
UEFI를 올리는 과정에서 2~3초 정도의 추가적인 시간 소모가 있습니다.
윈도우 11은 다른 것은 윈도우 10과 같지만, TPM 2.0을 에뮬레이션해야 하고 secure-boot/UEFI를 활성화해야 합니다.
먼저, TPM을 위해 swtpm-tools라는 소프트웨어를 설치해야 합니다.
다음으로 secure-boot/UEFI 활성화를 위해, 다음 소프트웨어를 설치합니다:
- sudo apt install ovmf
설치 중에 다음 과정이 필요합니다.
Add Hardware TPM을 선택하고, Model: TIS, Version: 2.0을 선택합니다. Overview Chipset: i440FX을 선택, Firmware: UEFI x86_64:/usr/share/OVMF/OVMF_CODE_4M.secboot.fd을 선택합니다.
디스크는 55G 정도를 할당하시기 바랍니다.