原來在桌面上一直使用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...