VirtualBox 虚拟机转换为KVM虚拟机
?原來在桌面上一直使用virtualbox虛擬機管理程序(VMM)構(gòu)建虛擬機安裝不同的操作系統(tǒng),現(xiàn)在
研究linux下的KVM,能否將已經(jīng)建立的virtualBox虛擬客戶機(guest)轉(zhuǎn)換為KVM虛擬機呢?經(jīng)過查找
資料,還真可以。下面說明一下步驟:
1、將virtualbox虛擬機的虛擬磁盤文件(VDI)轉(zhuǎn)換成raw格式的文件
???? 此步驟使用virtualbox的命令行工具vboxmanage,這個工具對于通過編制腳本生成虛擬機很有幫助,
其提供的功能比virtualbox圖形配置提供的功能要強大的多。具體命令如下:
?????vboxmanage clonehd --format raw centos.vdi centos.img
???? 說明:將名為centos.vdi 的虛擬磁盤文件轉(zhuǎn)換為raw格式的虛擬磁盤文件,raw格式的文件可以說是
不同格式虛擬磁盤文件之間轉(zhuǎn)換的橋梁,其他格式的虛擬磁盤文件都可以先轉(zhuǎn)換成此格式,然后在轉(zhuǎn)換為
其他目標(biāo)格式。轉(zhuǎn)換完成后,生成的raw格式文件大小是在配置虛擬機時指定的大小,實際vdi文件只占用
實際應(yīng)用的大小,如配置時雖然指定為20G,但安裝完操作系統(tǒng)及相關(guān)軟件后,可能只需要8G,那么實際
的虛擬磁盤文件(vdi格式)只占用8G,但是在用上面的命令轉(zhuǎn)換后,則轉(zhuǎn)換后的文件大小就是在建立虛擬
機時指定磁盤空間的大小,在這里就是20G,因此在轉(zhuǎn)換前需要查看一下磁盤空間是否足夠。
?? 命令參數(shù): clonehd?? --克隆虛擬磁盤
???????????????????? --format raw??? --指定轉(zhuǎn)換格式
???clone這個此在虛擬化技術(shù)中用的很多,諸如備份、遷移等很多都是通過這個技術(shù)實現(xiàn)。
2、將轉(zhuǎn)換后的raw格式文件轉(zhuǎn)換為kvm使用的qcow2格式文件
???? 此步驟使用qemu-img工具實現(xiàn),如果機器上沒有,可以通過rpm或yum進行安裝,包名為qemu-img。
???? qemu-img是專門虛擬磁盤映像文件的qemu命令行工具。
???? 具體命令如下:
?????qemu-img convert -f raw centos.img -O qcow2 centos.qcow2
???? 參數(shù)說明:convert?? 將磁盤文件轉(zhuǎn)換為指定格式的文件
???????????????????? -f?? 指定需要轉(zhuǎn)換文件的文件格式
??????????????????? -O? 指定要轉(zhuǎn)換的目標(biāo)格式
???? 轉(zhuǎn)換完成后,將新生產(chǎn)一個目標(biāo)映像文件,原文件仍保存。
3、利用qemu-kvm命令基于轉(zhuǎn)換后的虛擬磁盤鏡像啟動虛擬機
????? 在生成kvm支持的文件格式后,即可以使用qemu-kvm基于已轉(zhuǎn)換的磁盤文件啟動虛擬機了,語法
如下:
??????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
???? 啟動后,將生產(chǎn)一個單獨的qemu-kvm進程,利用vnc工具可以連接到這個虛擬機,在本例中vnc端口為
???? 5900,連接后,可以在客戶機中進行各種操作。
????? 參數(shù)說明: -m 1024??? 指定內(nèi)存大小
??????????????????????? -M? pc????? 真的機器類型,這里為RHEL 5.4.0 PC
??????????????????????? -smp??????? 使用2個虛擬cpu仿真對稱多處理器系統(tǒng)
??????????????????????? -hda???????? 指定虛擬磁盤文件名稱
??????????????????????? -boot?????? 指定引導(dǎo)設(shè)備 c 為硬盤,d為光驅(qū)
??????????????????????? -name????? 指定虛擬機名字
??????????????????????? -k???????????? 指定鍵盤layout
???????????????????????? vnc :0?? 指定vnc連接端口,最終端口為后面的數(shù)字+5900
????????????????????????-usb???????? 使usb設(shè)備有效
??????????????????????? -usbdevice tablet?? 加入把設(shè)備,tablet是指使用絕對坐標(biāo)的指針設(shè)備,如鼠標(biāo)
4、其他說明
????? 使用第三步生成的虛擬機只是臨時的,在此進程被關(guān)閉后,此虛擬機也不存在。可以手工編制一個
配置文件,保護虛擬機的各類參數(shù)保存在/etc/libvirt/qemu目錄下,這樣就能夠被virsh進行管理,可以
方便的啟動和關(guān)閉。配置文件可以使用已有虛擬機的配置文件作為模板。
???? 在用virtualbox生成的虛擬機中,如果安裝了virtualbox的VBoxGuestAdditions(主要用來控制鼠標(biāo)
捕獲等功能),則需要先在虛擬機中卸載,因此kvm不支持。
總結(jié)
以上是生活随笔為你收集整理的VirtualBox 虚拟机转换为KVM虚拟机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统中软链接与硬链接使用特点
- 下一篇: 8个超好用的Python内置函数