{"id":1703,"date":"2024-05-08T18:01:42","date_gmt":"2024-05-08T10:01:42","guid":{"rendered":"http:\/\/oneai.eu.org\/?p=1703"},"modified":"2024-05-08T18:01:42","modified_gmt":"2024-05-08T10:01:42","slug":"kvm%e8%99%9a%e6%8b%9f%e6%9c%ba%e7%9a%84%e5%88%9b%e5%bb%ba%e3%80%81%e7%ae%a1%e7%90%86%e4%b8%8e%e8%bf%81%e7%a7%bb","status":"publish","type":"post","link":"https:\/\/oneai.eu.org\/?p=1703","title":{"rendered":"KVM\u865a\u62df\u673a\u7684\u521b\u5efa\u3001\u7ba1\u7406\u4e0e\u8fc1\u79fb"},"content":{"rendered":"<p>KVM\u865a\u62df\u673a\u7684\u521b\u5efa\u3001\u7ba1\u7406\u4e0e\u8fc1\u79fb (2012-12-01 20:03:12)\u8f6c\u8f7d\u25bc<br \/>\n\u6807\u7b7e\uff1a \u6742\u8c08        \u5206\u7c7b\uff1a Linux\u5b66\u4e60<br \/>\nkvm\u865a\u62df\u673a\u7ba1\u7406<br \/>\n\u4e00\u3001\u73af\u5883<br \/>\nrole         hostname    ip                  OS<br \/>\nkvm_server   target      192.168.32.40\/24    rhel6.0_x64<br \/>\nvir_guest1   node4       192.168.32.34\/24    rhel5.5_i386<br \/>\nvir_guest2   node5       192.168.32.35\/24    rhel5.5_i386<br \/>\nmanager      manager     192.168.32.33\/24    rhel5.5_i386<br \/>\nESXi         ESXi        192.168.2.251\/24    ESXi 3.5<br \/>\n\u4e8c\u3001\u5b89\u88ddkvm<br \/>\n[root@target ~]# yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64  #\u5b89\u88c5kvm\u5185\u6838<br \/>\n[root@target ~]# yum install libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch  libvirt-python.x86_64 #\u5b89\u88c5virt\u7ba1\u7406\u5de5\u5177<br \/>\n[root@target ~]# modprobe kvm         #\u52a0\u8f7dkvm\u5185\u6838<br \/>\n[root@target ~]# modprobe kvm-intel   #intel cpu\u52a0\u8f7dkvm-intel\u5185\u6838\uff0c\u8981\u652f\u6301\u5168\u865a\u62df\u5316\uff0c\u5fc5\u987b\u5f00\u542f\uff1b\u8981\u6c42cpu\u652f\u6301\uff0c\u901a\u8fc7bios\u53ef\u8bbe\u7f6e\u3002<br \/>\n[root@target ~]# modprobe kvm-amd     #amd cpu\u52a0\u8f7dkvm-intel<\/p>\n<p>[root@target ~]# modprobe -ls | grep kvm   #\u67e5\u770b\u5185\u6838\u662f\u5426\u5f00\u542f<br \/>\nkernel\/arch\/x86\/kvm\/kvm.ko<br \/>\nkernel\/arch\/x86\/kvm\/kvm-intel.ko<br \/>\nkernel\/arch\/x86\/kvm\/kvm-amd.ko<br \/>\n[root@target ~]# modprobe -ls | grep kvm-intel<br \/>\nkernel\/arch\/x86\/kvm\/kvm-intel.ko<\/p>\n<p>\u4e09\u3001\u5b89\u88c5guest\u865a\u62df\u673a<br \/>\n1\u3001\u76f4\u63a5\u901a\u8fc7virt-manager\u5b89\u88c5\u3001\u7ba1\u7406\u865a\u62df\u673a\uff08\u7565\uff09<\/p>\n<p>2\u3001\u901a\u8fc7\u547d\u4ee4\u884c\u5b89\u88c5guest\u865a\u62df\u673a<br \/>\n[root@target ~]# yum install virt-viewer   #\u5f00\u542f\u56fe\u5f62\u63a7\u5236\u53f0\u5b89\u88c5\u865a\u62df\u5ba2\u6237\u673a\u9700\u8981\uff0c<br \/>\n[root@target ~]# virt-install \\            #\u5b89\u88c5\u9009\u9879\u53ef\u7528virt-install --help\u67e5\u770b<br \/>\n--name node4 \\           #\u865a\u62df\u673a\u540d<br \/>\n--ram=1024 \\             #\u5206\u914d\u5185\u5b58\u5927\u5c0f\uff0cMB<br \/>\n--arch=x86_64 \\          #\u6a21\u62df\u7684CPU \u6784\u67b6<br \/>\n--vcpus=1 \\              #\u914d\u7f6e\u865a\u62df\u673a\u7684vcpu \u6570\u76ee<br \/>\n--check-cpu \\            #\u68c0\u67e5\u786e\u5b9avcpu\u662f\u5426\u8d85\u8fc7\u7269\u7406 CPU\u6570\u76ee\uff0c\u5982\u679c\u8d85\u8fc7\u5219\u53d1\u51fa\u8b66\u544a\u3002<br \/>\n--os-type=linux \\        #\u8981\u5b89\u88c5\u7684\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\uff0c\u4f8b\u5982\uff1a'linux'\u3001'unix'\u3001'windows'<br \/>\n--os-variant=rhel5 \\     #\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\uff0c\u5982\uff1a'fedora6', 'rhel5', 'solaris10', 'win2k'<br \/>\n--disk path=\/virhost\/node7.img,device=disk,bus=virtio,size=20,sparse=true \\   #\u865a\u62df\u673a\u6240\u7528\u78c1\u76d8\u6216\u955c\u50cf\u6587\u4ef6\uff0csize\u5927\u5c0fG<br \/>\n--bridge=br0 \\           #\u6307\u5b9a\u7f51\u7edc\uff0c\u91c7\u7528\u900f\u660e\u7f51\u6865<br \/>\n--noautoconsole \\        #\u4e0d\u81ea\u52a8\u5f00\u542f\u63a7\u5236\u53f0<br \/>\n--pxe                    #\u7f51\u7edc\u5b89\u88c5<\/p>\n<h2>\u56db\u3001\u5229\u7528virsh\u5bf9\u865a\u62df\u673a\u7ba1\u7406<br \/>\n1\u3001\u5f00\u5173\u673a<br \/>\n[root@target ~]# virsh start node4      #\u5f00\u673a<br \/>\n[root@target ~]# virsh create \/etc\/libvirt\/qemu\/node4.xml #\u76f4\u63a5\u901a\u8fc7\u4e3b\u673a\u914d\u7f6e\u6587\u6863\u542f\u52a8\u4e3b\u673a<br \/>\n[root@target ~]# virsh shutdown node4   #\u5173\u673a<br \/>\n[root@target ~]# virsh destroy node4    #\u5f3a\u5236\u5173\u95ed\u7535\u6e90<br \/>\n[root@target ~]# virsh list --all       #\u67e5\u770b\u865a\u62df\u673a\u72b6\u6001<br \/>\nId \u540d\u79f0               \u72b6\u6001<\/h2>\n<p>18 node4                running<\/p>\n<ul>\n<li>node5                \u5173\u95ed<\/li>\n<li>win8                 \u5173\u95ed<\/li>\n<\/ul>\n<h2>2\u3001\u6dfb\u52a0\u5220\u9664\u865a\u62df\u673a<br \/>\n[root@target ~]# virsh define \/etc\/libvirt\/qemu\/node5.xml   #\u6839\u636e\u4e3b\u673a\u914d\u7f6e\u6587\u6863\u6dfb\u52a0\u865a\u62df\u673a<br \/>\n[root@target ~]# virsh list --all        #node5\u5df2\u7ecf\u6dfb\u52a0<br \/>\nId \u540d\u79f0               \u72b6\u6001<\/h2>\n<p>18 node4                running<\/p>\n<ul>\n<li>node5                \u5173\u95ed<\/li>\n<li>win8                 \u5173\u95ed<\/li>\n<\/ul>\n<h2>[root@target ~]# virsh undefine node5     #\u79fb\u9664\u865a\u62df\u673a<br \/>\n[root@target ~]# ls \/etc\/libvirt\/qemu<br \/>\nnetworks  node4.xml  win8.xml<br \/>\n[root@target ~]# virsh list --all         #node5\u5df2\u7ecf\u88ab\u79fb\u9664<br \/>\nId \u540d\u79f0               \u72b6\u6001<\/h2>\n<p>18 node4                running<\/p>\n<ul>\n<li>win8                 \u5173\u95ed<\/li>\n<\/ul>\n<p>3\u3001\u8fdc\u7a0b\u7ba1\u7406\u865a\u62df\u673a\uff08qemu+ssh\u8fde\u63a5\uff09<br \/>\n[root@target ~]# yum install virt-viewer<br \/>\n[root@target ~]# export DISPLAY=192.168.40.18:0.0<br \/>\n[root@target ~]# virt-viewer -c qemu\/\/\/system node4                          #\u672c\u5730\u7ba1\u7406\u865a\u62df\u673a\uff0csystem\uff1a\u83b7\u53d6system\u6743\u9650\uff0c\u6ce8\u610fqemu\u540e\u662f\u4e09\u4e2a\/<br \/>\n[root@manager ~]# virt-viewer -c qemu+ssh:\/\/root@192.168.32.40\/system node4  #\u8fdc\u7a0blinux\u901a\u8fc7virt-viewer+ssh\u7ba1\u7406\u865a\u62df\u673a<br \/>\nXlib:  extension &quot;RANDR&quot; missing on display &quot;192.168.40.18:0.0&quot;.<br \/>\nroot@192.168.32.40's password:<br \/>\nroot@192.168.32.40's password:<\/p>\n<h1>\u4f1a\u5f39\u51favirt-viwer\u7684gtk\u7ba1\u7406\u754c\u9762<\/h1>\n<p>4\u3001\u4f7f\u7528\u5df2\u5b58\u5728\u7684\u865a\u62df\u673a\u914d\u7f6e\u6587\u6863\u5b89\u88dd\u65b0\u7684\u865a\u62df\u673a<br \/>\n[root@target ~]# qemu-img create -f qcow2 \/virhost\/kvm_node\/node6.img 20G<\/p>\n<h1>\u4e3a\u65b0\u5efa\u865a\u62df\u673a\u751f\u4ea7\u78c1\u76d8\u955c\u50cf\u6587\u4ef6<\/h1>\n<h2>[root@target ~]# virsh list<br \/>\nId \u540d\u79f0               \u72b6\u6001<\/h2>\n<p>18 node4                running<\/p>\n<p>[root@target ~]# virsh dumpxml node4 &gt;\/etc\/libvirt\/qemu\/node6.xml<\/p>\n<h1>\u5bfc\u51fa\u865a\u62df\u673anode6\u7684\u786c\u4ef6\u914d\u7f6e\u4fe1\u606f\u4e3a\/etc\/libvirt\/qemu\/node6.xml<\/h1>\n<p>[root@target ~]# vim \/etc\/libvirt\/qemu\/node6.xml <\/p>\n<h1>\u4fee\u6539node6\u7684id\u53f7<\/h1>\n<p>node6           #\u865a\u62df\u673anode6\u7684name<br \/>\n4b7e91eb-6521-c2c6-cc64-c1ba72707fc7  #uuid\u5fc5\u987b\u4fee\u6539\uff0c\u5426\u5219\u4f1a\u548cnode4\u7684\u51b2\u7a81<br \/>\n524288<br \/>\n524288<br \/>\n1<\/p>\n<pre><code>hvm<\/code><\/pre>\n<p>destroy<br \/>\nrestart<br \/>\nrestart<\/p>\n<pre><code>\/usr\/libexec\/qemu-kvm\n\n          #\u6307\u5b9a\u65b0\u865a\u62df\u673a\u7684\u786c\u76d8\u6587\u4ef6<\/code><\/pre>\n<p>[root@target ~]# virsh define \/etc\/libvirt\/qemu\/node6.xml<\/p>\n<h1>\u4f7f\u7528\u865a\u62df\u63cf\u8ff0\u6587\u6863\u5efa\u7acb\u865a\u62df\u673a\uff0c\u53ef\u7528virsh edit node6\u4fee\u6539node6\u7684\u914d\u7f6e\u6587\u4ef6<\/h1>\n<p>[root@target ~]# virsh start node6<\/p>\n<h1>\u542f\u52a8\u865a\u62df\u673a<\/h1>\n<p>5 \u4e3a\u865a\u62df\u673a\u5f00\u542fvnc<br \/>\n[root@target ~]# virsh edit node4     #\u7f16\u8f91node4\u7684\u914d\u7f6e\u6587\u4ef6\uff1b\u4e0d\u5efa\u8bae\u76f4\u63a5\u901a\u8fc7vim node4.xml\u4fee\u6539\u3002<\/p>\n<h1>port='-1' \uff1aport\u81ea\u52a8\u5206\u914d\uff0c\u76d1\u542c\u56de\u73af\u7f51\u7edc\uff08virt-manager\u7ba1\u7406\u9700\u8981listen='127.0.0.1'\uff09,\u65e0\u5bc6\u7801<\/h1>\n<p>\u6539\u4e3a<\/p>\n<h1>\u56fa\u5b9avnc\u7ba1\u7406\u7aef\u53e35904\uff0c\u4e0d\u81ea\u52a8\u5206\u914d\uff0cvnc\u5bc6\u7801xiaobai\uff0c\u76d1\u542c\u6240\u6709\u7f51\u7edc<\/h1>\n<ol start=\"2\">\n<li>\u8fdc\u7a0bvnc\u8bbf\u95ee\u5730\u5740\uff1a192.168.32.40:5904<\/li>\n<\/ol>\n<p>\u4e94\u3001\u5b58\u50a8\u6c60\u548c\u5b58\u50a8\u5377\u7684\u7ba1\u7406<br \/>\n1.\u521b\u5efa KVM\u4e3b\u673a\u5b58\u50a8\u6c60<br \/>\n1).\u521b\u5efa\u57fa\u4e8e\u6587\u4ef6\u5939\uff08\u76ee\u5f55\uff09\u7684\u5b58\u50a8\u6c60<br \/>\n[root@target virhost]# virsh pool-define-as vmware_pool --type dir --target \/virhost\/vmware<\/p>\n<h1>\u5b9a\u4e49\u5b58\u50a8\u6c60vmware_pool<\/h1>\n<p>\u6216<br \/>\n[root@target virhost]# virsh pool-create-as --name vmware_pool --type dir --target \/virhost\/vmware    <\/p>\n<h1>\u521b\u5efa\u5b58\u50a8\u6c60vmware_pool\uff0c\u7c7b\u578b\u4e3a\u6587\u4ef6\u76ee\u5f55,\/virhost\/vmware\uff0c\u4e0epool-define-as\u7ed3\u679c\u4e00\u6837<\/h1>\n<p>2).\u521b\u5efa\u57fa\u4e8e\u6587\u4ef6\u7cfb\u7edf\u7684\u5b58\u50a8\u6c60<br \/>\n[root@target virhost]#virsh pool-define-as --name vmware_pool --type fs --source-dev \/dev\/vg_target\/LogVol02 --source-format ext4 --target \/virhost\/vmware<br \/>\n\u6216<br \/>\n[root@target virhost]#virsh pool-create-as --name vmware_pool --type fs --source-dev \/dev\/vg_target\/LogVol02 --source-format ext4 --target \/virhost\/vmware<\/p>\n<h2>3).\u67e5\u770b\u5b58\u50a8\u6c60\u4fe1\u606f<br \/>\n[root@target virhost]# virsh pool-info vmware_pool  #\u67e5\u770b\u5b58\u50a8\u57df\uff08\u6c60\uff09\u4fe1\u606f<br \/>\n\u540d\u79f0\uff1a       vmware_pool<br \/>\nUUID:           2e9ff708-241f-fd7b-3b57-25df273a55db<br \/>\n\u72b6\u6001\uff1a       running<br \/>\nPersistent:     no<br \/>\n\u81ea\u52a8\u542f\u52a8\uff1a no<br \/>\n\u5bb9\u91cf\uff1a       98.40 GB<br \/>\n\u5206\u914d\uff1a       18.39 GB<br \/>\n\u53ef\u7528\uff1a       80.01 GB<br \/>\n4).\u542f\u52a8\u5b58\u50a8\u6c60<br \/>\n[root@target virhost]# virsh pool-start vmware_pool   #\u542f\u52a8\u5b58\u50a8\u6c60<br \/>\n[root@target virhost]# virsh pool-list<br \/>\n\u540d\u79f0               \u72b6\u6001     \u81ea\u52a8\u5f00\u59cb<\/h2>\n<h2>default              \u6d3b\u52a8     yes<br \/>\nvirhost              \u6d3b\u52a8     yes<br \/>\nvmware_pool          \u6d3b\u52a8     no<br \/>\n5)\u9500\u6bc1\u5b58\u50a8\u57df,\u53d6\u6d88\u5b58\u50a8\u6c60<br \/>\n[root@target virhost]# virsh pool-destroy vmware_pool  #\u9500\u6bc1\u5b58\u50a8\u6c60<br \/>\n[root@target virhost]# virsh pool-list --all<br \/>\n\u540d\u79f0               \u72b6\u6001     \u81ea\u52a8\u5f00\u59cb<\/h2>\n<h2>default              \u6d3b\u52a8     yes<br \/>\nvirhost              \u6d3b\u52a8     yes<br \/>\nvmware_pool          \u4e0d\u6d3b\u8dc3  no<br \/>\n[root@target virhost]# virsh pool-undefine vmware_pool  #\u53d6\u6d88\u5b58\u50a8\u6c60\u7684\u5b9a\u4e49<br \/>\n[root@target virhost]# virsh pool-list --all<br \/>\n\u540d\u79f0               \u72b6\u6001     \u81ea\u52a8\u5f00\u59cb<\/h2>\n<p>default              \u6d3b\u52a8     yes<br \/>\nvirhost              \u6d3b\u52a8     yes <\/p>\n<p>2.\u521b\u5efa\u4e86\u5b58\u50a8\u6c60\u540e\uff0c\u5c31\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a\u5377\uff0c\u8fd9\u4e2a\u5377\u662f\u7528\u6765\u505a\u865a\u62df\u673a\u7684\u786c\u76d8<br \/>\n[root@target virhost]# virsh vol-create-as --pool vmware_pool --name node6.img --capacity 10G --allocation 1G --format qcow2<\/p>\n<h1>\u521b\u5efa\u5377 node6.img,\u6240\u5728\u5b58\u50a8\u6c60\u4e3avmware_pool\uff0c\u5bb9\u91cf10G\uff0c\u521d\u59cb\u5206\u914d1G\uff0c\u6587\u4ef6\u683c\u5f0f\u7c7b\u578bqcow2<\/h1>\n<p>[root@target virhost]# virsh vol-info \/virhost\/vmware\/node6.img  #\u67e5\u770b\u5377\u4fe1\u606f<br \/>\n\u540d\u79f0\uff1a       node6.img<br \/>\n\u7c7b\u578b\uff1a       \u6587\u4ef6<br \/>\n\u5bb9\u91cf\uff1a       10.00 GB<br \/>\n\u5206\u914d\uff1a       136.00 KB<\/p>\n<p>3.\u5728\u5b58\u50a8\u5377\u4e0a\u5b89\u88c5\u865a\u62df\u4e3b\u673a<br \/>\n[root@target virhost]#virt-install --connect qemu:\/\/\/system \\<br \/>\n-n node7 \\<br \/>\n-r 512 \\<br \/>\n-f \/virhost\/vmware\/node7.img \\<br \/>\n--vnc \\<br \/>\n--os-type=linux \\<br \/>\n--os-variant=rhel6  \\<br \/>\n--vcpus=1 \\<br \/>\n--network bridge=br0 \\<br \/>\n-c \/mnt\/rhel-server-6.0-x86_64-dvd.iso<\/p>\n<p>\u516d\u3001\u865a\u62df\u673a\u7684\u8fc1\u79fb\uff08vmware 2 kvm\uff09<br \/>\n1.\u5b89\u88c5\u8f6f\u4ef6<br \/>\n[root@target ~]# yum install -y virt-v2v.x86_64<br \/>\n[root@target ~]# rpm -ivh libguestfs-winsupport-1.0-7.el6.x86_64.rpm  virtio-win-1.2.0-1.el6.noarch.rpm <\/p>\n<h1>\u865a\u62df\u673a\u4e3awindows\u65f6\u9700\u8981libguestfs-winsupport \u5305\u6765\u652f\u6301 NTFS \u6587\u4ef6\u7cfb\u7edf\u548c virtio-win \u5305\u6765\u652f\u6301 Windows para-virtualized \u5b58\u50a8\u548c\u7f51\u7edc\u8bbe\u5907\u9a71\u52a8<\/h1>\n<p>2.\u521b\u5efa KVM \u4e3b\u673a\u5b58\u50a8\u57df\uff08\u7565\uff09<br \/>\nvirt-v2v \u5728\u8fc1\u79fb\u865a\u62df\u673a\u7684\u8fc7\u7a0b\u4e2d\uff0c\u9700\u8981\u62f7\u8d1d\u88ab\u8fc1\u79fb\u865a\u62df\u673a\u5230 KVM \u4e3b\u673a\u9884\u5148\u5b9a\u4e49\u7684\u5b58\u50a8\u6c60\u4e2d\u3002<\/p>\n<p>3.\u521b\u5efa KVM \u4e3b\u673a\u7f51\u7edc\u63a5\u53e3\uff08\u7565\uff09<br \/>\n\u865a\u62df\u673a\u5728\u8fc1\u79fb\u4e4b\u540e\u5c06\u8fde\u63a5 KVM \u4e3b\u673a\u7f51\u7edc\uff0c \u56e0\u6b64\u4e3b\u673a\u5fc5\u987b\u6709\u4e00\u4e2a\u4e0e\u4e4b\u76f8\u5339\u914d\u7684\u7f51\u7edc\u63a5\u53e3\uff0c\u6bd4\u5982\u8bf4\u7f51\u6865\u3002<\/p>\n<p>4.\u5728 KVM \u4e3b\u673a\u4e0a\u521b\u5efa\u6216\u4fee\u6539 $HOME\/.netrc \u6587\u4ef6\uff0c\u6dfb\u52a0 VMware ESXi \u670d\u52a1\u5668\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u3002<br \/>\n[root@target ~]# cat ~\/.netrc<br \/>\nmachine 192.168.2.251 login root password xxxxxx<br \/>\n[root@target ~]# chmod 0600 ~\/.netrc<\/p>\n<p>5.Vmware ESXi\u5230KVM\u7684\u8fc1\u79fb<br \/>\n[root@target ~]# virt-v2v -ic esx:\/\/192.168.2.251\/?no_verify=1 -op virhost -b br0 ipserver<br \/>\n<strong> HEAD <a href=\"https:\/\/192.168.2.251\/folder\/tserver21\/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&amp;dsName=ESX35-bak:storage1\">https:\/\/192.168.2.251\/folder\/tserver21\/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&dsName=ESX35-bak:storage1<\/a> ==&gt; 401 Unauthorized<br \/>\n<\/strong> HEAD <a href=\"https:\/\/192.168.2.251\/folder\/tserver21\/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&amp;dsName=ESX35-bak:storage1\">https:\/\/192.168.2.251\/folder\/tserver21\/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&dsName=ESX35-bak:storage1<\/a> ==&gt; 200 OK<br \/>\n** GET <a href=\"https:\/\/192.168.2.251\/folder\/tserver21\/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&amp;dsName=ESX35-bak:storage1\">https:\/\/192.168.2.251\/folder\/tserver21\/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&dsName=ESX35-bak:storage1<\/a> ==&gt; 200 OK (2084s)<br \/>\nunknown filesystem \/dev\/hda<br \/>\nunknown filesystem \/dev\/fd0<br \/>\nvirt-v2v: Installation failed because the following files referenced in the configuration file are required, but missing: rhel\/4\/kernel-smp-2.6.9-89.EL.i686.rpm<br \/>\nvirt-v2v: \u975e virtio \u9a71\u52a8\u7a0b\u5e8f\u914d\u7f6e\u7684 tserver21<\/p>\n<h1>\u6240\u6709\u9009\u9879\u53ef\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\/etc\/virt-v2v.conf\u6765\u6307\u5b9a<\/h1>\n<h1>-op\uff1a\u6307\u5b9a\u7528\u4e8e\u8f6c\u6362\u540e\u7684\u5b58\u50a8\u57df\uff08pool)\uff0cvirhost<\/h1>\n<h1>-b\uff1a\u6307\u5b9a\u7f51\u7edc\u4e3a\u7f51\u6865br0<\/h1>\n<h1>-ic\uff1a\u6307\u5b9a\u8981\u8f6c\u6362\u7684\u6e90\u5730\u5740<\/h1>\n<h2>[root@target kvm_node]# virsh list --all<br \/>\nId \u540d\u79f0               \u72b6\u6001<\/h2>\n<p>1 node4                running<\/p>\n<ul>\n<li>node5                \u5173\u95ed<\/li>\n<li>tserver21            \u5173\u95ed<\/li>\n<li>win8                 \u5173\u95ed<br \/>\n[root@target kvm_node]# virsh start tserver21<\/li>\n<\/ul>\n<p>6.KVM\u5230KVM\u8fc1\u79fb<br \/>\n[root@target kvm_node]# virt-v2v -ic qemu+ssh:\/\/192.168.32.179\/system -op virhost -b br0 node6<br \/>\nroot@192.168.32.179's password:<br \/>\nroot@192.168.32.179's password:<br \/>\nunknown filesystem label SWAP-vda3<br \/>\nvirt-v2v: The connected hypervisor does not support a machine type of rhel5.4.0. It will be set to the current default.<br \/>\nvirt-v2v: virtio \u9a71\u52a8\u7a0b\u5e8f\u914d\u7f6e\u7684 node6<\/p>\n<h2>[root@target kvm_node]# virsh list --all<br \/>\nId \u540d\u79f0               \u72b6\u6001<\/h2>\n<p>1 node4                running<\/p>\n<ul>\n<li>node5                \u5173\u95ed<\/li>\n<li>node6                \u5173\u95ed<\/li>\n<li>tserver21            \u5173\u95ed<\/li>\n<li>win8                 \u5173\u95ed<\/li>\n<\/ul>\n<p>[root@target kvm_node]# virsh start node6<\/p>\n","protected":false},"excerpt":{"rendered":"<p>KVM\u865a\u62df\u673a\u7684\u521b\u5efa\u3001\u7ba1\u7406\u4e0e\u8fc1\u79fb (2012-12-01 20:03:12)\u8f6c\u8f7d\u25bc \u6807\u7b7e\uff1a \u6742\u8c08 \u5206\u7c7b\uff1a Linux\u5b66\u4e60 kvm\u865a\u62df\u673a\u7ba1\u7406 \u4e00\u3001\u73af\u5883 role hostname ip OS kvm_server target 192.168.32.40\/24 rhel6.0_x64 vir_guest1 node4 192.168.32.34\/24 rhel5.5_i386 vir_guest2 node5 192.168.32.35\/24 rhel5.5_i386 manager manager 192.168.32.33\/24 rhel5.5_i386 ESXi ESXi 192.168.2.251\/24 ESXi 3.5 \u4e8c\u3001\u5b89\u88ddkvm [root@target ~]# yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64 #\u5b89\u88c5kvm\u5185\u6838 [root@target ~]# yum install libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64 #\u5b89\u88c5virt\u7ba1\u7406\u5de5\u5177 [root@target ~]# modprobe kvm #\u52a0\u8f7dkvm\u5185\u6838 [root@target ~]# modprobe kvm-intel #intel cpu\u52a0\u8f7dkvm-intel\u5185\u6838\uff0c\u8981\u652f\u6301\u5168\u865a\u62df\u5316\uff0c\u5fc5\u987b\u5f00\u542f\uff1b\u8981\u6c42cpu\u652f\u6301\uff0c\u901a\u8fc7bios\u53ef\u8bbe\u7f6e\u3002 [root@target ~]# modprobe kvm-amd #amd cpu\u52a0\u8f7dkvm-intel [root@target ~]# modprobe -ls | grep kvm #\u67e5\u770b\u5185\u6838\u662f\u5426\u5f00\u542f kernel\/arch\/x86\/kvm\/kvm.ko kernel\/arch\/x86\/kvm\/kvm-intel.ko kernel\/arch\/x86\/kvm\/kvm-amd.ko [root@target ~]# modprobe -ls | grep kvm-intel kernel\/arch\/x86\/kvm\/kvm-intel.ko \u4e09\u3001\u5b89\u88c5guest\u865a\u62df\u673a 1\u3001\u76f4\u63a5\u901a\u8fc7virt-manager\u5b89\u88c5\u3001\u7ba1\u7406\u865a\u62df\u673a\uff08\u7565\uff09 2\u3001\u901a\u8fc7\u547d\u4ee4\u884c\u5b89\u88c5guest\u865a\u62df\u673a [root@target ~]# yum install virt-viewer #\u5f00\u542f\u56fe\u5f62\u63a7\u5236\u53f0\u5b89\u88c5\u865a\u62df\u5ba2\u6237\u673a\u9700\u8981\uff0c [root@target ~]# virt-install \\ #\u5b89\u88c5\u9009\u9879\u53ef\u7528virt-install &#8211;help\u67e5\u770b &#8211;name node4 \\ #\u865a\u62df\u673a\u540d &#8211;ram=1024 \\ #\u5206\u914d\u5185\u5b58\u5927\u5c0f\uff0cMB &#8211;arch=x86_64 \\ #\u6a21\u62df\u7684CPU \u6784\u67b6 &#8211;vcpus=1 \\ #\u914d\u7f6e\u865a\u62df\u673a\u7684vcpu \u6570\u76ee &#8211;check-cpu \\ #\u68c0\u67e5\u786e\u5b9avcpu\u662f\u5426\u8d85\u8fc7\u7269\u7406 CPU\u6570\u76ee\uff0c\u5982\u679c\u8d85\u8fc7\u5219\u53d1\u51fa\u8b66\u544a\u3002 &#8211;os-type=linux \\ #\u8981\u5b89\u88c5\u7684\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\uff0c\u4f8b\u5982\uff1a&#8217;linux&#8217;\u3001&#8217;unix&#8217;\u3001&#8217;windows&#8217; &#8211;os-variant=rhel5 \\ #\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\uff0c\u5982\uff1a&#8217;fedora6&#8242;, &#8216;rhel5&#8217;, &#8216;solaris10&#8217;, &#8216;win2k&#8217; &#8211;disk path=\/virhost\/node7.img,device=disk,bus=virtio,size=20,sparse=true \\ #\u865a\u62df\u673a\u6240\u7528\u78c1\u76d8\u6216\u955c\u50cf\u6587\u4ef6\uff0csize\u5927\u5c0fG &#8211;bridge=br0 \\ #\u6307\u5b9a\u7f51\u7edc\uff0c\u91c7\u7528\u900f\u660e\u7f51\u6865 &#8211;noautoconsole \\ #\u4e0d\u81ea\u52a8\u5f00\u542f\u63a7\u5236\u53f0 &#8211;pxe #\u7f51\u7edc\u5b89\u88c5 \u56db\u3001\u5229\u7528virsh\u5bf9\u865a\u62df\u673a\u7ba1\u7406 1\u3001\u5f00\u5173\u673a [root@target ~]# virsh start node4 #\u5f00\u673a [root@target ~]# virsh create \/etc\/libvirt\/qemu\/node4.xml #\u76f4\u63a5\u901a\u8fc7\u4e3b\u673a\u914d\u7f6e\u6587\u6863\u542f\u52a8\u4e3b\u673a [root@target ~]# virsh shutdown node4 #\u5173\u673a [root@target ~]# virsh destroy node4 #\u5f3a\u5236\u5173\u95ed\u7535\u6e90 [root@target ~]# virsh list &#8211;all #\u67e5\u770b\u865a\u62df\u673a\u72b6\u6001 Id \u540d\u79f0 \u72b6\u6001 18 node4 running node5 \u5173\u95ed win8 \u5173\u95ed 2\u3001\u6dfb\u52a0\u5220\u9664\u865a\u62df\u673a [root@target ~]# virsh define \/etc\/libvirt\/qemu\/node5.xml #\u6839\u636e\u4e3b\u673a\u914d\u7f6e\u6587\u6863\u6dfb\u52a0\u865a\u62df\u673a [root@target ~]# virsh list &#8211;all #&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[87,96],"tags":[],"class_list":["post-1703","post","type-post","status-publish","format-standard","hentry","category-linux","category-txt"],"_links":{"self":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1703"}],"version-history":[{"count":1,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1703\/revisions"}],"predecessor-version":[{"id":1704,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1703\/revisions\/1704"}],"wp:attachment":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}