VirtualBox 虛擬機器轉換為KVM虛擬機器

2021-10-06 19:03:04 字數 2187 閱讀 5365

原來在桌面上一直使用virtualbox虛擬機器管理程式(vmm)構建虛擬機器安裝不同的作業系統,現在

研究linux下的kvm,能否將已經建立的virtualbox虛擬客戶機(guest)轉換為kvm虛擬機器呢?經過查詢

資料,還真可以。下面說明一下步驟:

1、將virtualbox虛擬機器的虛擬磁碟檔案(vdi)轉換成raw格式的檔案

此步驟使用virtualbox的命令列工具vboxmanage,這個工具對於通過編制指令碼生成虛擬機器很有幫助,

其提供的功能比virtualbox圖形配置提供的功能要強大的多。具體命令如下:

vboxmanage clonehd --format raw centos.vdi centos.img

說明:將名為centos.vdi 的虛擬磁碟檔案轉換為raw格式的虛擬磁碟檔案,raw格式的檔案可以說是

不同格式虛擬磁碟檔案之間轉換的橋梁,其他格式的虛擬磁碟檔案都可以先轉換成此格式,然後在轉換為

其他目標格式。轉換完成後,生成的raw格式檔案大小是在配置虛擬機器時指定的大小,實際vdi檔案只占用

實際應用的大小,如配置時雖然指定為20g,但安裝完作業系統及相關軟體後,可能只需要8g,那麼實際

的虛擬磁碟檔案(vdi格式)只占用8g,但是在用上面的命令轉換後,則轉換後的檔案大小就是在建立虛擬

機時指定磁碟空間的大小,在這裡就是20g,因此在轉換前需要檢視一下磁碟空間是否足夠。

命令引數: clonehd   --轉殖虛擬磁碟

--format raw    --指定轉換格式

clone這個此在虛擬化技術中用的很多,諸如備份、遷移等很多都是通過這個技術實現。

2、將轉換後的raw格式檔案轉換為kvm使用的qcow2格式檔案

此步驟使用qemu-img工具實現,如果機器上沒有,可以通過rpm或yum進行安裝,包名為qemu-img。

qemu-img是專門虛擬磁碟映像檔案的qemu命令列工具。

具體命令如下:

qemu-img convert -f raw centos.img -o qcow2 centos.qcow2

引數說明:convert   將磁碟檔案轉換為指定格式的檔案

-f   指定需要轉換檔案的檔案格式

-o  指定要轉換的目標格式

轉換完成後,將新生產乙個目標映像檔案,原檔案仍儲存。

3、利用qemu-kvm命令基於轉換後的虛擬磁碟映象啟動虛擬機器

在生成kvm支援的檔案格式後,即可以使用qemu-kvm基於已轉換的磁碟檔案啟動虛擬機器了,語法

如下:qemu-kvm -m 1024 -m pc -smp 2 -hda /opt/images/centos.qcow2 -boot c -name centos \

-k en-us vnc :0  -usb -usbdevice tablet

啟動後,將生產乙個單獨的qemu-kvm程序,利用vnc工具可以連線到這個虛擬機器,在本例中vnc埠為

5900,連線後,可以在客戶機中進行各種操作。

引數說明: -m 1024    指定記憶體大小

-m  pc      真的機器型別,這裡為rhel 5.4.0 pc

-smp        使用2個虛擬cpu**對稱多處理器系統

-hda         指定虛擬磁碟檔名稱

-boot       指定引導裝置 c 為硬碟,d為光碟機

-name      指定虛擬機器名字

-k             指定鍵盤layout

vnc :0   指定vnc連線埠,最終埠為後面的數字+5900

-usb         使usb裝置有效

-usbdevice tablet   加入把裝置,tablet是指使用絕對座標的指標裝置,如滑鼠

4、其他說明

使用第三步生成的虛擬機器只是臨時的,在此程序被關閉後,此虛擬機器也不存在。可以手工編制乙個

配置檔案,保護虛擬機器的各類引數儲存在/etc/libvirt/qemu目錄下,這樣就能夠被virsh進行管理,可以

方便的啟動和關閉。配置檔案可以使用已有虛擬機器的配置檔案作為模板。

在用virtualbox生成的虛擬機器中,如果安裝了virtualbox的vboxguestadditions(主要用來控制滑鼠

捕獲等功能),則需要先在虛擬機器中解除安裝,因此kvm不支援。

virtualbox虛擬機器 虛擬機器的網路

今天要測試ip多宿主 ip multihoming 即host和guest的兩個網絡卡分別接,host ping guest的ipv6不通。解決過程如下 命令輸出 ip addr 1 lo mtu 65536 qdisc noqueue state unknown link loopback 00 ...

安裝virtualbox虛擬機器

公司使用virtualbox做測試工作,昨天折騰eclipse和gcc降低版本的事情,早上發現virtualbox不能用了,折騰了半天才搞定,只說解決方案,網上下了乙個virtualbox5.0,貌似ubuntu14裡最高版本是4.3.30,裝的時候會報錯,原因是你要把所有資訊解除安裝乾淨 sudo...

VirtualBox開源虛擬機器

管網 oracle vm virtualbox 百科 virtualbox virtualbox 是一款開源虛擬機器軟體。virtualbox 是由德國 innotek 公司開發,由sun microsystems公司出品的軟體,使用qt編寫,在 sun 被 oracle 收購後正式更名成 orac...