如何在 Linux 系統上使用帶有 KVM 的 Virtualbox VM


KVM 被定義為基於內核的虛擬機,是在 Linux 下運行其他操作系統的絕佳部署。使用管理程序模擬器創建虛擬機環境。需要硬件級配置。 KVM 與您機器的處理器、系統內存、硬盤、網絡和主機參數一起工作。 在 Linux 上使用 KVM 是安全的。您可以管理存儲管理、RAM 使用和電源。 您還可以通過 KVM 在 Linux 上調度虛擬機。現在,如果您想將 Virtualbox 虛擬機管理程序 VM 遷移到 KVM 系統並使用它,您可能會考慮重新開始,但這既耗時又復雜。

適用於 Linux 的 KVM 上的 Virtualbox VM

KVM 是用 C 編程語言編寫的,並在 GNU GPL 隱私許可下構建。它是在您的主機 PC 上安裝新操作系統的絕佳虛擬機管理程序。但是,如果您需要將所有先前配置的 Virtualbox 虛擬機收集到 KVM 中,這可能會令人頭疼,因為 Virtual box 使用 .vdi 映像將操作系統加載到主機 PC 上。另一方面,KVM 使用 QCOW2 擴展包在主機服務器/機器上運行操作系統。

幸運的是,Virtualbox 和 KVM 都是開源的虛擬化工具,因此 Linux 允許您將所有 Virtualbox 虛擬機轉移到 KVM。

如果您不熟悉 Linux 上的虛擬化,請閱讀我關於如何安裝管理程序以在 Linux 上運行 VM 的文章。本文涵蓋了 Virtualbox 和 KVM 的基本概念和基礎知識,以及如何在 Linux 上將 Virtualbox VM 與 KVM 一起使用。

方法一:將VM鏡像轉為KVM鏡像

本指南向您展示如何在 Linux 上列出 VM 映像並找出系統中有多少個映像。稍後您會將映像轉換為 KVM 映像文件。步驟是如此簡單和美麗。開始吧。

第 1 步:列出現有的 VirtualBox 映像

由於本文介紹了使用 VirtualBox VM 到 KVM,我們假設您已經在系統上安裝了 Oracle 的 VirtualBox,並且在您的 Linux 機器上擁有一個活動的 VM。首先檢查機器上是否有可用的虛擬機。您可以通過運行以下命令之一列出 Linux 系統上安裝的 VirtualBox VM:

$ VBoxManage list hdds
$ vboxmanage list hdds

第 2 步:將 VDI 映像轉換為 RAW 磁盤格式

現在選擇一個 Virtualbox VM 並將其轉換為原始圖像格式。如前所述,VirtualBox 使用 .vdi 格式,因此將 .vdi 圖像轉換回原始圖像格式。 根據您的 CPU、RAM 和硬件配置,轉換過程可能需要一些時間才能完成。

要進行轉換,請運行以下命令之一。此命令首先從您的硬盤中選擇一個 VM 映像,然後將該文件轉換為 RAW 映像。

$ VBoxManage clonehd --format RAW /home/james/VirtualBox VMs/debian/debian.vdi debian_10_Server.img
$ vboxmanage clonehd --format RAW /home/james/VirtualBox VMs/debian/debian.vdi debian_10_Server.img

在 KVM 上將 VDI 映像轉換為 RAW Virtualbox VM

轉換 VM 文件通常需要很長時間和資源,因此一旦轉換完成,請驗證 RAW 圖像文件以確保成功轉換整個文件。

$ du -h debian_10_Server.img

第 3 步:將 RAW 映像磁盤格式轉換為 KVM 格式

將VM鏡像轉成raw鏡像後,將raw鏡像轉成KVM的qcow2鏡像格式。轉換後,您使用的所有數據都將保存在 VirtualBox 虛擬機中。執行以下命令轉換為 KVM 映像文件。

$ qemu-img convert -f raw debian_10_Server.img -O qcow2 debian_10_Server.qcow2

轉換完成後,檢查您的 Linux 機器上的文件大小和詳細信息以調整過程。

$ du -h debian_10_Server.qcow2

方法二:DVI轉Qcow2

將 VirtualBox VM DVI 映像轉換為 KVM Qcow2 映像格式是將 VirtualBox VM 映像遷移到 Linux KVM 的另一種方便且強大的方法。首先你需要安裝 virt Linux 發行版的管理器(虛擬機管理器)工具,以便您可以執行圖像轉換任務。

要安裝 Virtual Machine Manager 工具,請根據您的發行版在終端 shell 中運行以下命令:

  • 虛擬機管理器 Fedora Linux 到 Red Hat/

DVI轉Qcow2

sudo dnf -y install qemu-kvm libvirt virt-install bridge-utils
sudo yum -y install qemu-kvm libvirt virt-install bridge-utils
  • 在 Ubuntu/Debian Linux 上獲取管理程序
sudo apt-get -y install qemu-kvm libvirt-bin virtinst bridge-utils

安裝 Virtual Machine Manager 後,您可以瀏覽到 VirtualBox 用於克隆當前 VM 映像的 VM 目錄。

cd ~
cd VirtualBox VMs/ubuntu-server/

通過在終端 shell 中運行以下命令,將 VM DVI 映像導出到當前的 VirtualBox 文件系統:

VBoxManage clonehd box-disk1.vmdk ubuntu.vdi --format vdi

完成上述任務後,您可以運行如下所示的 QEMU 命令,將 DVI 映像轉換為 Qcow2 映像,以用於 KVM Linux。

qemu-img convert -f vdi -O qcow2 ubuntu.vdi ubuntu.qcow2

轉換完成後,您將能夠在 KVM Linux 中使用 qcow2 映像文件。轉換完成後,嘗試在 KVM 中運行您的虛擬機。如果您遇到任何問題,請重新啟動計算機並重試。

最後一個字

虛擬機和 KVM 在所有主要的 Linux 系統上都可以順利運行。因此,您可能需要從一個管理程序遷移到另一個管理程序,而不會丟失以前配置的數據或用戶詳細信息。 KVM 還提供了一些 Virtualbox 中沒有的附加功能。本文介紹如何在 Linux 上將 Virtualbox VM 與 KVM 一起使用。

如果您發現本文有用且內容豐富,請與您的朋友和 Linux 社區分享。您也可以在評論部分寫下您對本文的看法。