# 在 ubuntu 實體機安裝 ubuntu VM 的流程
## 緣由
簡單記錄在 ubuntu 實體機安裝 ubuntu VM 流程,以便未來需要時能及時查閱。
## 系統簡介
* 使用的設備: ncyu 電算中心 220教室的h10伺服器
* 伺服器的OS: [Ubuntu 20.04 LTS (伺服器版)](https://www.ubuntu-tw.org/modules/tinyd0/)
* 安裝的VM: [Ubuntu 20.04 LTS (桌面版)](https://www.ubuntu-tw.org/modules/tinyd0/)
## 安裝過程
1. 輸入以下指令,檢查 CPU 是否支援 KVM。(輸出不為 0 即代表支援)
`egrep -c '(vmx|svm)' /proc/cpuinfo`
2. 檢查系統是否可使用KVM加速。
`sudo kvm-ok`
* 若 KVM 加速無法使用,安裝 cpu-checker 並重新開機即可解決
`sudo apt install cpu-checker`
3. 安裝 KVM 套件
`sudo apt install qemu-kvm libvirt-daemon-system
libvirt-clients bridge-utils`
4. 將使用者加入 libvirt 以及 KVM 群組
`sudo adduser h10 libvirt`
`sudo adduser h10 kvm`
5. 檢查是否安裝成功(若出現空的VM列表即為成功)
`virsh list –all`
6. 安裝VM管理套件
`sudo apt install virt-manager`
7. 下載欲安裝的 VM 映像檔
`cd var/lib/libvirt/images`
`sudo curl -o ubuntu-20.04.4.iso [下載位置]`

8. 安裝虛擬機
`sudo virt-install --name=ubuntu-20.04-desktop \`
`--description='[type whatever you want...]' \`
`--ram=2048 \`
`--vcpus=1 \`
`--disk path=/var/lib/libvirt/images/ubuntu-20.04-desktop.qcow2,size=20 \`
`--cdrom /var/lib/libvirt/images/ubuntu-20.04.4.iso \`
`--graphics vnc`
以上指令配置了:
* 2048MB 的記憶體
* 1個 CPU 核心
* 20GB 的硬碟空間
虛擬機成功開機後會出現以下畫面

9. 使用 vnc 軟體連入 VM,完成安裝程序
## 結論
在 command line 版本的 linux 系統安裝虛擬機的程序,比在桌面版安裝還要麻煩許多,不僅安裝的指令要細心的檢查是否有錯,要操控虛擬機還必須要用遠端vnc的方式。