Virtualization

如何生成可用於許多不同虛擬化系統的文件系統映像?

  • September 21, 2016

我編寫了一個腳本,該腳本可以生成適用於使用者模式 Linux 的根文件系統映像(基於 Debian lenny)。(本質上,這個腳本創建了一個文件系統映像,用一個循環設備掛載它,使用 debootstrap 創建一個 lenny 安裝,為 TUN/TAP 網路設置一個靜態 IP,添加用於通過 SSH 登錄的公鑰並安裝一個 Web 應用程序。)

這些文件系統映像與 UML 配合得很好,但如果能夠生成人們可以在替代虛擬化軟體上使用的類似映像,那就太好了,而且我根本不熟悉這些選項。特別是,因為這個想法是使用這個圖像作為一個獨立的伺服器來測試 Web 應用程序,所以網路工作很重要。

我想知道是否有人可以建議自定義此類根文件系統映像將涉及哪些內容,以便它們可以與其他虛擬化軟體(例如 VMware、Xen 或 Amazon EC2 實例)一起使用?兩個特別關注的是:

  • 如果此類系統不使用原始文件系統映像(例如,它們需要帶有元數據的標頭或以某種特定方式壓縮),是否存在用於在不同格式之間進行轉換的工具?
  • 我假設在文件系統中,至少/etc/network/interfaces必須進行定制,但是否需要進行更多涉及的更改?

非常感謝您的任何建議…

VirtualBox 具有“VBoxManage convertdd”,可以將原始磁碟映像(使用 dd 生成)導入到它自己的特殊 .vdi 格式中。我相信 VMWare 等也有類似的東西。

各種虛擬化產品通常具有一些核心擴展(如 VirtualBox 來賓擴展),它們使來賓作業系統能夠以各種方式與主機協作,安裝這些通常很有幫助。

開放虛擬化格式 (OVF) 似乎正在獲得支持 - 請參閱http://en.wikipedia.org/wiki/Open_Virtualization_Format了解介紹。

引用自:https://serverfault.com/questions/117923