前一篇AI 學習紀錄 – 購入RTX4090主機 後,買了一台高級 128GB RAM 的主機後,如果只拿來算 AI,似忽有點浪費,所以接著在上面打起了虛擬機的主意。
要有真實的用途才會認真,回顧之前的 QEMU 架設文章是隨便了一點,這篇就僅針對實用性的文章。
創建 Image
由於是在 Linux 上進行所有的操作,就不廢話 Windows 不相關的部份了。創建基本的磁碟命令如下
1 |
qemu-img create -f qcow2 base.qcow2 60G |
安裝系統
創建了一個 image 檔案後,就可以開始將虛擬機啟動,掛載 ISO 檔,進行系統安裝。命令如下
1 2 3 4 5 |
qemu-system-x86_64 -vnc 0.0.0.0:0 -drive format=qcow2,file=base.qcow2 \ -boot c -cdrom /cache/iso/win10.iso -m 8192 \ -device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::1389-:3389 \ -smp 4 -vga vmware -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \ -device usb-tablet -enable-kvm |
win10 的 iso 檔需要放在 /cache/iso/win10.iso ,若有不同需進行調整。
VNC 連線
由於我不是在本機操作,機器上也沒有接螢幕。所以要利用 VNC 連過去監看圖型畫面。上面的「-vnc 0.0.0.0」命令代表要接受所有網路介面的VNC連線要求,由於是在自宅測試,所以安全性就沒這麼講究了。再者,也可以透過虛擬機的 Windows or Linux 登入帳密來做安全管控。
VNC游標校正
另外,本機上並沒有裝滑鼠,所以 VNC 在搖控時會游標會無法對齊。此時需要為虛擬機提供一個虛擬 USB 與觸控裝置「-device usb-ehci,id=usb,bus=pci.0,addr=0x4」、「-device usb-tablet」來解決這個問題。
安裝完成後
建立 snapshot
snapshot 是基於原本安裝系統,僅紀錄改變的部份,所以這樣可以快速的恢復到之前的裝態。要建立 snapshot 的 image,下達下面命令即可
1 |
qemu-img create -f qcow2 -b base.qcow2 snapshot.qcow2 |
其中 -b 後面接的是原本的 image,後面 snapshot.qcow2則是紀錄變更的 image。這邊要注意的是,建立snpashot後,若原本base的檔案發生改變,snapshot的部份就不能再使用了。
執行 snapshot 的映象檔
執行 snapshot 的映象檔與一般的檔案方式差別不大,主要就是指定映象檔為 snapshot 的檔案即可。
1 2 3 4 5 |
qemu-system-x86_64 -vnc 0.0.0.0:0 -drive format=qcow2,file=snapshot.qcow2 \ -boot c -cdrom /cache/iso/win10.iso -m 8192 \ -device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::1389-:3389 \ -smp 4 -vga vmware -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \ -device usb-tablet -enable-kvm |