使用 kvm-img 轉換映像檔格式的語法如下,
kvm-img convert -O <Output Format> <FileName> <Output FileName>
以下以轉換 .vhd 格式檔案為 .qcow2 格式檔案為例,
| max@satomi:~$ kvm-img convert -O qcow2 FileName.vhd OutputFileName.qcow2 |
所需的轉換時間視主機效能及轉換檔案的大小而定。
| max@satomi:~$ kvm-img convert -O qcow2 FileName.vhd OutputFileName.qcow2 |
| $ sudo apt-get install bridge-utils uml-utilities |
$ sudo brctl addbr br0
|
$ sudo brctl addif br0 eth0
|
$ sudo brctl show
bridge name bridge id STP enabled interfaces
br0 8000.c89cdc26033b no eth0
virbr0 8000.000000000000 yes
|
#將eth0的網路組態設定註解掉
# The primary network interface #auto eth0 #iface eth0 inet dhcp #新增橋接器網路組態設定 auto br0 iface br0 inet static #將eth0接到橋接器 br0 bridge_ports eth0 address X.X.X.X #這是橋接器的IP
netmask A.B.C.D
gateway Y.Y.Y.Y |
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
net.ipv4.ip_forward=1 #<--將這一行的註解拿掉,啟動IP Forwarding 』
|
$ sudo reboot
|
| $ egrep -c '(vmx|svm)' /proc/cpuinfo 4 |
| $ egrep -c 'lm' /proc/cpuinfo 4 |
| $ uname -m x86_64 |
| $ kvm-ok |
| INFO: Your CPU supports KVM extensions INFO: /dev/kvm exists KVM acceleration can be used |
| $sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils |
| $ groups max max : max adm dialout cdrom plugdev lpadmin admin sambashare libvirtd kvm |
| $ sudo adduser `id -un` kvm $ sudo adduser `id -un` libvirtd |
| $ virsh -c qemu:///system list Id Name State ---------------------------------- |
| $ sudo apt-get install virt-manager |
| virsh # pool-list --all 名稱 狀態 自動啟動 ----------------------------------------- default 啟用 yes image 啟用 yes VM-Image 啟用 yes Iso 非啟用中 yes |
| virsh # vol-create-as --format qcow2 VM-Image test.qcow2.img 8G Vol test.qcow2.img created |
| max@riyu:~$ kvm-img create -f qcow2 /media/SDA3/VmImage/disk.qcow2.img 8G Formatting '/media/SDA3/VmImage/disk.qcow2.img', fmt=qcow2 size=8589934592 encryption=off cluster_size=0 |
| virsh # vol-list VM-Image 名稱 Path ----------------------------------------- test.qcow2.img /media/SDA3/VmImage/test.qcow2.img |
| max@riyu:~$ virt-install \ > --connect qemu:///system \ > --name=Test \ > --vcpus=1 \ > --arch=x86_64 \ > --ram=1024 \ > --os-type=linux \ > --virt-type=kvm \ > --cdrom=/media/SDC7/001.LinuxISO/ubuntu-10.04.3-server-amd64.iso \ > --disk path=/media/SDA3/VmImage/test.qcow2.img,size=8 \ > --force \ > --network bridge=br0,model=virtio \ > --vnc --vncport=5900 Traceback (most recent call last): File "/usr/lib/python2.6/logging/handlers.py", line 71, in emit if self.shouldRollover(record): File "/usr/lib/python2.6/logging/handlers.py", line 144, in shouldRollover msg = "%s\n" % self.format(record) File "/usr/lib/python2.6/logging/__init__.py", line 648, in format return fmt.format(record) File "/usr/lib/python2.6/logging/__init__.py", line 439, in format s = self._fmt % record.__dict__ UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 1: ordinal not in range(128) Starting install... Creating domain... 0 B 00:00 Unable to connect to graphical console: virt-viewer not installed. Please install the 'virt-viewer' package. Domain installation still in progress. You can reconnect to the console to complete the installation process. |
X11Forwarding』將從 VM Server 透過 VNC 連到 VM quest 的畫面送到我的筆電。X11Forwarding』。max@minako:~$ ssh -X max@10.0.0.100 |
max@riyu:~$ vinagre localhost:5900 |
X11Forwarding』,所以『vinagre』的執行畫面會送回筆電。virsh # list
Id 名稱 狀態
----------------------------------
6 Test 執行中
|

$ ssh max@192.168.1.100 |
b. 新增存放目錄
$ mkdir -p /media/SDA3/VmImage $ mkdir -p /media/SDA3/Iso |
c.使用『virsh』定義VM image 檔 及 OS 的iso檔的存放目錄
virsh pool-define-as <Name> <Format> - - - - "Path |
$virsh pool-define-as |
$virsh pool-define-as |
$ virsh pool-list --all 名稱 狀態 自動啟動 ----------------------------------------- default 啟用 yes image 啟用 yes TcViewLite 啟用 yes Iso 非啟用中 no VM-Image 非啟用中 no |
$ virsh pool-start VM-Image Pool VM-Image started $ virsh pool-start Iso Pool Iso started $ virsh pool-autostart VM-Image Pool VM-Image marked as autostarted $ virsh pool-autostart Iso Pool Iso marked as autostarted $ virsh pool-list --all 名稱 狀態 自動啟動 ----------------------------------------- default 啟用 yes image 啟用 yes Iso 啟用 yes TcViewLite 啟用 yes VM-Image 啟用 yes |