自從 Roon 宣布最新的 ROCK 支援 UEFI 開機之後,其安裝程式也做了一些修改,
虛擬化時也需要特別去指定 UEFI 才能啟動,以下為安裝於 Ubuntu Server 22.04
的流程分享(完全免費),基本上用 VMware 除了 .img 要轉成 .vmdk 之外,其他
流程是差不多的。
假定已經安裝完成 Ubuntu Server 22.04。
1. 虛擬機器需要橋接模式的網路,所以第一步要用文字編輯器編輯 netplan 設定,
假定只有一個網路而且被作業系統命名 enp4s0:
sudo vi /etc/netplan/00-installer-config.yaml
如果不會用 vi,用 nano 也可以,將內容修改為:
network:
ethernets:
enp4s0:
dhcp4: false
bridges:
br0:
interfaces: [enp4s0]
dhcp4: true
version: 2
切記每個 indent 一定是兩個 space,不要用 tab 鍵,會有錯誤信息。然後
sudo netplan apply
sudo reboot
2. 由於虛擬機器管理蠻複雜的,建議還是用 GUI 比較方便,因此:
sudo apt install ubuntu-desktop
sudo reboot
雖說已經有 GUI,但個人還是比較喜歡在 ssh 終端機剪貼指令 XD
3. 接下來安裝 Ubuntu Server 的虛擬機器套件(apt 五個套件寫在一行):
sudo apt install qemu-kvm virt-manager libvirt-daemon-system
libvirt-clients bridge-utils
sudo reboot
如果權限有疑慮,可以補一槍:
sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER
4. 去 Roon 官網下載 ROCK 映像檔並解壓縮(wget 是一行指令):
wget https://download.roonlabs.net/builds/roonbox-linuxx64-nuc4-usb-
factoryreset.img.gz
gzip -d roonbox-linuxx64-nuc4-usb-factoryreset.img.gz
5. 因為母系統是跑 KVM/QEMU,所以要將安裝程式的 .img 轉為 .qcow2(指令一行)
qemu-img convert -f raw -O qcow2 roonbox-linuxx64-nuc4-usb-
factoryreset.img UEFI_ROCK.qcow2
我是為了方便識別所以我轉出的映像檔命名為 UEFI_ROCK.qcow2
6. 接下來用 GUI 叫出 Virtual Machine Manager
a. 開一個新 VM
https://imgur.com/GkxZvg1.jpg

b. 選擇 Import existing disk image
https://imgur.com/AA2upDo.jpg

c. 按下 Browse... 按鈕,把剛才轉好的 UEFI_ROCK.qcow2 找到,然後在下方
的放大鏡輸入欄敲入 Windows,這時會跳選單,選擇 Windows 10(我試過
其他作業系統,只有 Windows 10 這個選項會順利 boot)
https://imgur.com/DhNsN1e.jpg

d. 預設 CPU 是兩顆,建議至少 4 顆,記憶體若夠大就依照 Roon 的建議設
8GB
https://imgur.com/sCnhdKY.jpg

e. 自己找個好名字命名這個虛擬機器;由於要改一些設定內容,切記一定要勾選
"Customize configuration before install",然後檢查一下網路是否是 br0
https://imgur.com/RQucd3h.jpg

f. 前面提到新版 UEFI 的 ROCK 必須要用 UEFI 模式開機,所以 VM 第一次
開機前一定要選擇 OVMF_CODE_4M.fd 的 UEFI
https://imgur.com/EQ32FwM.jpg

g. 由於虛擬機器仍需要一個虛擬磁碟來安裝 ROCK,所以要多增加一個至少 40GB
的磁區(小於 40GB 會有錯誤信息)
https://imgur.com/mFsELkp.jpg

h. 以上程序完備之後,就能啟動這個虛擬機器了!啟動成功會看到安裝選項
https://imgur.com/EtERMP7.jpg

i. 這個選項輸入,必須將 USB 鍵盤「加入」這個虛擬機器,否則是無法輸入任何
東西的
https://imgur.com/sTrN5sq.jpg

j. 順著安裝程式的問答,完成 ROCK 的安裝
k. 在 reboot 這個 ROCK 之前,請記得先移除安裝程式所在的磁區,也就是 SATA
Disk 1
https://imgur.com/gSHEPb0.jpg

l. 也順便將 USB 鍵盤還給母系統
https://imgur.com/wbo8vus.jpg

m. 然後就能放心的 reboot 進入虛擬化的 ROCK 了!<3
https://imgur.com/iOXRY2E.jpg

說個玄學:虛擬化的 ROCK,其音質還比實體 NUC 上跑的還要上一層樓,而且不受
NUC 的限制,愛裝哪台電腦都隨意 :~)
--