2020年7月18日 星期六

虛擬機小心得

        現在有許多虛擬機可以使用,比較有名的大概就 VMware Workstation Player,Oracle VirtualBox和 Microsoft Hyper-V。當然還有其他的虛擬機,在這裡並不是將他們一網打盡做個評比,只說說我試這些虛擬機的心得。

        我的目的是在 Host 機上(Win10 或是 Linux),安裝 Guest OS (Win10),且 Host 機可以連上網路,但是 Guest OS 中的網路是要斷開的,也就是說,Guest OS 中的網路是隔離的。此外,希望 Guest OS 的 CPU 的核心數愈多愈好,記憶體愈大愈好,顯示能力愈強愈好。

        虛擬機在硬體上有一些要求,現在的 CPU,不論是 Intel 或是 AMD 的 CPU,已經都有虛擬的功能,只要搭配 BIOS 的設定,安裝虛擬機都不是問題。至於虛擬機如何安裝,隨便 Google 都有,所以,這裡也不介紹如何安裝。

        VMware Workstation Player 是一個免費的軟體,應該說,它可以讓個人免費使用,可以安裝在 Windows 上或是 Linux 上。VMware Workstation Player 似乎會和 Microsoft 的 Hyper-V 打架, 所以 VMware Workstation Player 安裝在 Win10 上,必須做一些設定,否則 VMware Workstation Player 會開不起來。在剛裝好時,也是 VMware Workstation Player 無法正常啟動,網路上也提供了,所以修改了很多地方,最後參考了 https://snippetinfo.net/mobile/media/1656 的修改終於能夠正常啟動了。Linux 上也可以安裝 VMware Workstation Player,我目前是安裝在 Ubuntu 20.04 上,之前試過安裝在 CentOS 7.6 也可以。

        Oracle VirtualBox,我只在 Ubuntu 20.04 上試過,但在 VGA 的設定上,好像只能設定到 256M,所以後來就放棄 Oracle VirtualBox。只在 Oracle ViryualBox 上進行安裝過 Win10,就刪除 Guest OS 且移除 Oracle VirtualBox。

        如果 Host OS 是安裝 Win10 Pro 版本,那麼 Microsoft 的 Hyper-V 應該是最搭的,因為 Win10 Pro 直接贈送 Hyper-V,只要將 Hyper-V 功能打開,就直接用了,超級方便。但有一個很大的缺點,在 Guest OS 下的顯示能力,實在是爛到爆,如果只是做計算還不錯,但一碰到圖形,速度整個慢到不行。所以 Hyper-V 也被淘汰了。

        VMware 還有另一個 VM 的 Solution - VMware VMvisor,這也是免費軟體。之前說的 Host OS 不是 Win10 就是 Linux,但 VMvisor 本身就是 Host OS,所以要在機器上像安裝 Win10 或是 Linux 那樣,安裝 VMvisor,然後再安裝 Guest OS。但是 VMvisor 有兩個缺點。第一個是,免費版的 CPU 的核心數只能設定到 8。第二個是,VMvisor 的 Host 機本身不提供圖形介面的管理,必須由另一台機器,用 http://MVvisor IP 連過去,連安裝 Guest OS 也是這種方式。如果 8 個核心就足夠的話,以及不介意用另一台機器去操作 Guest OS 的話,VMvisor 也可以算是不錯的選擇。

        Linux 下也有虛擬機,但看起來有些複雜,所以就沒試了。此外,據說 Unraid OS 目前很夯,但 Unraid OS 是要收費的,所以我就沒試了。有興趣的人,可以試試看。

        如果最後要有總結的話,我覺得應該要看需求。我的需求是 Guest OS 能夠支援較多的 CPU 核心,較多的記憶體,VGA 的功能愈強愈好,Host OS 的網路可以連上網際網路,Guest OS 的網路卻要完全斷開。所以我選擇的是 VMware Workstation Player。但是,我的 Ubuntu 上的 VMware Workstation Player 在 Host OS 與 Guest OS 中傳遞檔案,Guest OS 會卡在複製的過程,不知道是本身就是這樣,還是我設定的問題? 但如果 Host OS 是 Win10,就沒有這個問題。所以,以我目前的經驗來說: 還是建議 Host OS 用 Win10,VM 用 VMware Workstation Player。

        但如果是要玩 VGA 直通,那麼據說 Unraid OS 很方便設定,也有人在 ESXi 上成功,Linux 的 VM 也可以,但 VMware 的 Workstation Player 是不用想了。

        至於我對於虛擬機的網路為什麼有這要求呢? 因為可以在 Host OS 上安裝 AnyDesk,就可以透過網際網路,異地使用虛擬機了。而虛擬機的網路是斷開的,所以以不怕有資料透過網路流出去了。

        PS: 如果虛擬機要更快,建議裝在 SSD 上。

10 則留言:

匿名 提到...

謝謝分享,我自己是用Hyper-V去做,
不過就是GPU有個問題,vGPU的API只能到OpenGL 1.1,DX則沒有問題,
導致某軟體在後處理的時候卡到不行

匿名 提到...

目前有裝過VMWARE PLAYER跟HYPER-V;VM PLAYER在FLOTHERM XT 跟6SIGMAET會有顯示的問題,HYPER-V則沒有問題.

隨便走走..隨便說說.. 提到...

我之前 Host OS Win10 Pro,Guest OS Win10 Pro,VM 用 VMware Workstation Player,除 6SigmaET 沒試過外,其他都正常且很順。不知您 VGA 型號為何?
現在,我裝了兩個 VM,Host OS Win10 Pro,Guest OS Win10 Pro,VM 用 VMware Workstation Player,除 6SigmaET 外,其他也都正常。但我這台機器的 VGA 已經有點爛了。
另一台,Host OS Ubuntu 20.04,Guest OS Win10 Pro,則都很正常。除了文章中提到的兩個 OS 間傳遞資料會卡住(資源被吃住,沒死機)。VGA 是用 GTX970。

匿名 提到...

我的系統是win10 pro 64bit 2004 VGA:quadro p3200 RAM:32GB.
用VM PLAYER的時候flotherm xt會有icon不見.
在6sigmaet的時候整個畫面的色調會變成偏藍色,而且icon跟指令都不清楚,開圖也是一樣,有點像是透明的狀況.
VM 我都是裝在SSD上,沒真的打開比較複雜的圖,不過我也不太敢試,怕卡死在路上.

隨便走走..隨便說說.. 提到...

剛剛去查了一下 Quadro P3200,您應該是用筆電。我有一台筆電 6SigmaET R14 也是有顯示的問題,但我的顯卡比 P3200 低很多。不知您分多少顯示卡上的記憶體給 VM? 我的桌機裝的是 GTX970,VM 裡安裝的軟體都沒問題。還是比電較容易出現這類問題,我就不清楚了。我沒在用 6SigmaET,所以我是無所謂。

匿名 提到...

VM不是最多只能給VGA 3GB嗎?還是有其他的設定方式嗎?原本我也想說不要裝6SIGMAET就算了,可是連FLOTHERM XT都有ICON不見我就不得不換了.

隨便走走..隨便說說.. 提到...

我可能也遇到您說的問題了。之前用都很順,現在也有點卡頓,後處理顯示也怪怪的。變數太多,我也能需要花時間去試了。以前 Host OS 與 Guest OS 都用 Win10 x64 Pro (版本忘了,但不是現在最新),VMware Workstation Player 15.x,FTXT 2019.1 還是 2019.2,非常順。現在 Ubuntu - VMware Workstation Player - Win10 x64 Pro (2004),FTXT 2019.3 就真的不怎麼順了。

匿名 提到...

用VM也只是保平安用的,真的要運算還是丟到SERVER跑比較實在.

匿名 提到...

Sandboxie-Plus 也是另一個選項, 可以設定隔絕網路, 使用後清除資料, 但是作業系統還是會有留下執行那些程式的紀錄, 這是Windows reg會做的壞事...

隨便走走..隨便說說.. 提到...

沙盒關了就沒了,比要適合玩病毒。