是否可以使用VirtualBox或其他工具創建VM的自包含二進制分佈?如何使用VirtualBox創建一個虛擬機的可重新分配的自包含二進制分發?
我的要求:
- 沒有VirtualBox的安裝
- 自包含二進制/ -ies啓動和停止虛擬機(與它所有的VirtualBox環境的支持)
- 可能沒有管理員權限啓動並停止虛擬機至少windows,但更好如果跨平臺
是否可以使用VirtualBox或其他工具創建VM的自包含二進制分佈?如何使用VirtualBox創建一個虛擬機的可重新分配的自包含二進制分發?
我的要求:
理論上可以創建一個巨大的blob,它捆綁某種類型的虛擬機管理程序,它將首先提取與VM(磁盤,配置)一起安裝。等等),然後運行自己和提取的虛擬機。
但是,那只是理論。實際上,虛擬機管理程序是非常複雜的軟件,需要某種類型的ring-0訪問(內核級別)才能直接與CPU和其他硬件進行通信,而VirtualBox也不例外。因此,在任何關心安全性的操作系統上安裝它們都需要管理員/ root/supervisor訪問權限,否則將無法安裝驅動程序和其他內核組件。
如果不考慮性能,可以使用仿真器,如Qemu/Bochs,它們可以在沒有ring-0訪問的情況下工作。但是,我目前還沒有意識到任何有預先烘焙的VM映像具有這種自解壓和可運行模擬器的項目(在Windows上更是如此)。
Tekn0寫入時,需要低層訪問主機OS層。 我發現項目Portable VirtualBox即時設置主機。 我測試過了,它不夠滿意。從該網站:
注
需要的VirtualBox安裝了幾個內核驅動程序,需要啓動 幾種服務:如果驅動程序和服務是不是已經 安裝你需要運行手提式VirtualBox的管理員權限。
當Portable-VirtualBox啓動時,它會檢查是否安裝了驅動程序 。如果不是,它會在運行 VirtualBox之前安裝它們,然後將它們刪除。同樣, Portable-VirtualBox會檢查服務是否正在運行。如果沒有, 它會啓動它們,然後在退出時停止它們。
結果是一個產品並不總是運行並且出現奇怪的內核錯誤。 還有另一個項目(從Tekn0觀察開始)Kquemu Portable 最後是Bochs。