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

Linux KVM 上的 Virtualbox VM

KVM 是用 C 編程語言編寫的,並且是在 GNU GPL 隱私許可下構建的。這是一個很棒的管理程序,用於在您的主機 PC 上安裝新的操作系統。但是,如果您需要將之前配置的所有 Virtualbox 虛擬機收集到 KVM 中,這可能會讓人頭疼,因為 VirtualBox 使用 .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 映像轉換為 KVMQcow2 映像格式是將 VirtualBox VM 映像遷移到 Linux KVM 的另一種方便且強大的方法。首先你需要安裝 virt Linux 發行版管理器(虛擬機管理器)工具。您可以執行圖像轉換任務。

根據您的發行版,通過在終端 shell 中運行以下命令來安裝 VirtualMachineManager 工具。

  • 在 RedHat / 上安裝 VirtualMachineManager Fedora Linux。

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 中運行以下命令,將 VMDVI 圖像導出到當前的 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 社區分享。您也可以在評論部分寫下您對本文的看法。