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