{"id":5417,"date":"2020-07-30T13:43:57","date_gmt":"2020-07-30T05:43:57","guid":{"rendered":"http:\/\/39.97.231.10\/?p=5417"},"modified":"2020-07-30T13:43:57","modified_gmt":"2020-07-30T05:43:57","slug":"kvm-%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af%e4%bb%8b%e7%bb%8d","status":"publish","type":"post","link":"http:\/\/www.weijing.co\/?p=5417","title":{"rendered":"kvm \u865a\u62df\u5316\u6280\u672f\u4ecb\u7ecd"},"content":{"rendered":"<h2>1.1 \u524d\u8a00<\/h2>\n<h3>1.1.1 \u4ec0\u4e48\u662f\u865a\u62df\u5316\uff1f<\/h3>\n<p style=\\\"font-weight: 400;\\\">\u5728\u8ba1\u7b97\u673a\u6280\u672f\u4e2d\uff0c\u865a\u62df\u5316\uff08\u6280\u672f\uff09\u6216\u865a\u62df\u6280\u672f\uff08\u82f1\u8bed\uff1aVirtualization\uff09\u662f\u4e00\u79cd\u8d44\u6e90\u7ba1\u7406\u6280\u672f\uff0c\u662f\u5c06\u8ba1\u7b97\u673a\u7684\u5404\u79cd\u5b9e\u4f53\u8d44\u6e90\uff08CPU\u3001\u5185\u5b58\u3001\u78c1\u76d8\u7a7a\u95f4\u3001\u7f51\u7edc\u9002\u914d\u5668\u7b49\uff09\uff0c\u4e88\u4ee5\u62bd\u8c61\u3001\u8f6c\u6362\u540e\u5448\u73b0\u51fa\u6765\u5e76\u53ef\u4f9b\u5206\u533a\u3001\u7ec4\u5408\u4e3a\u4e00\u4e2a\u6216\u591a\u4e2a\u7535\u8111\u914d\u7f6e\u73af\u5883\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127150319319-1411302318.png\\\" \/><\/p>\n<p style=\\\"font-weight: 400;\\\">\u56fe &#8211; \u865a\u62df\u5316\u793a\u610f\u56fe<\/p>\n<p style=\\\"font-weight: 400;\\\">\u7531\u6b64\uff0c\u6253\u7834\u5b9e\u4f53\u7ed3\u6784\u95f4\u7684\u4e0d\u53ef\u5207\u5272\u7684\u969c\u788d\uff0c\u4f7f\u7528\u6237\u53ef\u4ee5\u6bd4\u539f\u672c\u7684\u914d\u7f6e\u66f4\u597d\u7684\u65b9\u5f0f\u6765\u5e94\u7528\u8fd9\u4e9b\u7535\u8111\u786c\u4ef6\u8d44\u6e90\u3002\u8fd9\u4e9b\u8d44\u6e90\u7684\u65b0\u865a\u62df\u90e8\u5206\u662f\u4e0d\u53d7\u73b0\u6709\u8d44\u6e90\u7684\u67b6\u8bbe\u65b9\u5f0f\uff0c\u5730\u57df\u6216\u7269\u7406\u914d\u7f6e\u6240\u9650\u5236\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u4e00\u822c\u6240\u6307\u7684\u865a\u62df\u5316\u8d44\u6e90\u5305\u62ec\u8ba1\u7b97\u80fd\u529b\u548c\u6570\u636e\u5b58\u50a8\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u7531\u4e8e\u76ee\u524d\u4fe1\u606f\u6280\u672f\u9886\u57df\u7684\u5f88\u591a\u4f01\u4e1a\u90fd\u66fe\u5728\u5ba3\u4f20\u4e2d\u5c06\u8be5\u4f01\u4e1a\u7684\u67d0\u79cd\u6280\u672f\u79f0\u4e3a\u865a\u62df\u5316\u6280\u672f\uff0c\u8fd9\u4e9b\u6280\u672f\u6db5\u76d6\u7684\u8303\u56f4\u53ef\u4ee5\u4eceJava\u865a\u62df\u673a\u6280\u672f\u5230\u7cfb\u7edf\u7ba1\u7406\u8f6f\u4ef6\uff0c\u8fd9\u5c31\u4f7f\u5f97\u51c6\u786e\u7684\u754c\u5b9a\u865a\u62df\u6280\u672f\u53d8\u5f97\u56f0\u96be\u3002\u56e0\u6b64\u5404\u79cd\u76f8\u5173\u5b66\u672f\u8bba\u6587\u5728\u8c08\u5230\u865a\u62df\u6280\u672f\u65f6\u5e38\u5e38\u63d0\u5230\u7684\u4fbf\u662f\u5982\u524d\u9762\u6240\u63d0\u5230\u7684\u90a3\u4e2a\u4e0d\u4e25\u683c\u7684\u5b9a\u4e49\u3002<\/p>\n<h3>1.1.2 \u4e3a\u4ec0\u4e48\u8981\u7528\u865a\u62df\u5316<\/h3>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\ud83c\udfc6\u540c\u4e00\u53f0\u7269\u7406\u673a\u8fd0\u884c\u591a\u4e2a\u4e0d\u540c\u7248\u672c\u5e94\u7528\u8f6f\u4ef6<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\ud83c\udfc6\u786c\u4ef6\u4f9d\u8d56\u6027\u8f83\u4f4e\u548c\u4fbf\u4e8e\u6570\u636e\u8fc1\u79fb<\/p>\n<p><img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127150333537-2034113371.png\\\" \/><\/p>\n<p style=\\\"font-weight: 400;\\\">\u56fe &#8211; \u865a\u62df\u5316\u524d\u540e\u5bf9\u6bd4<\/p>\n<h3>1.1.3 \u865a\u62df\u5316\u6280\u672f\u7684\u4f18\u52bf<\/h3>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u30001.<\/strong><\/b><b><strong>\u964d\u4f4e\u8fd0\u8425\u6210\u672c<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u670d\u52a1\u5668\u865a\u62df\u5316\u964d\u4f4e\u4e86IT\u57fa\u7840\u8bbe\u65bd\u7684\u8fd0\u8425\u6210\u672c\uff0c\u4ee4\u7cfb\u7edf\u7ba1\u7406\u5458\u6446\u8131\u4e86\u7e41\u91cd\u7684\u7269\u7406\u670d\u52a1\u5668\u3001OS\u3001\u4e2d\u95f4\u4ef6\u53ca\u517c\u5bb9\u6027\u7684\u7ba1\u7406\u5de5\u4f5c\uff0c\u51cf\u5c11\u4eba\u5de5\u5e72\u9884\u9891\u7387\uff0c\u4f7f\u7ba1\u7406\u66f4\u52a0\u5f3a\u5927\u3001\u4fbf\u6377\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u30002.<\/strong><\/b><b><strong>\u63d0\u9ad8\u5e94\u7528\u517c\u5bb9\u6027<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u670d\u52a1\u5668\u865a\u62df\u5316\u63d0\u4f9b\u7684\u5c01\u88c5\u6027\u548c\u9694\u79bb\u6027\u4f7f\u5927\u91cf\u5e94\u7528\u72ec\u7acb\u8fd0\u884c\u4e8e\u5404\u79cd\u73af\u5883\u4e2d\uff0c\u7ba1\u7406\u4eba\u5458\u4e0d\u9700\u9891\u7e41\u6839\u636e\u5e95\u5c42\u73af\u5883\u8c03\u6574\u5e94\u7528\uff0c\u53ea\u9700\u6784\u5efa\u4e00\u4e2a\u5e94\u7528\u7248\u672c\u5e76\u5c06\u5176\u53d1\u5e03\u5230\u865a\u62df\u5316\u540e\u7684\u4e0d\u540c\u7c7b\u578b\u5e73\u53f0\u4e0a\u5373\u53ef\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u30003.<\/strong><\/b><b><strong>\u52a0\u901f\u5e94\u7528\u90e8\u7f72<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u91c7\u7528\u670d\u52a1\u5668\u865a\u62df\u5316\u6280\u672f\u53ea\u9700\u8f93\u5165\u6fc0\u6d3b\u914d\u7f6e\u53c2\u6570\u3001\u62f7\u8d1d\u865a\u62df\u673a\u3001\u542f\u52a8\u865a\u62df\u673a\u3001\u6fc0\u6d3b\u865a\u62df\u673a\u5373\u53ef\u5b8c\u6210\u90e8\u7f72\uff0c\u5927\u5927\u7f29\u77ed\u4e86\u90e8\u7f72\u65f6\u95f4\uff0c\u514d\u9664\u4eba\u5de5\u5e72\u9884\uff0c\u964d\u4f4e\u4e86\u90e8\u7f72\u6210\u672c\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u30004.<\/strong><\/b><b><strong>\u63d0\u9ad8\u670d\u52a1\u53ef\u7528\u6027<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u7528\u6237\u53ef\u4ee5\u65b9\u4fbf\u5730\u5907\u4efd\u865a\u62df\u673a\uff0c\u5728\u8fdb\u884c\u865a\u62df\u673a\u52a8\u6001\u8fc1\u79fb\u540e\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u6062\u590d\u5907\u4efd\uff0c\u6216\u8005\u5728\u5176\u4ed6\u7269\u7406\u673a\u4e0a\u8fd0\u884c\u5907\u4efd\uff0c\u5927\u5927\u63d0\u9ad8\u4e86\u670d\u52a1\u7684\u53ef\u7528\u6027\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u30005.<\/strong><\/b><b><strong>\u63d0\u5347\u8d44\u6e90\u5229\u7528\u7387<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u901a\u8fc7\u670d\u52a1\u5668\u865a\u62df\u5316\u7684\u6574\u5408\uff0c\u63d0\u9ad8\u4e86CPU\u3001\u5185\u5b58\u3001\u5b58\u50a8\u3001\u7f51\u7edc\u7b49\u8bbe\u5907\u7684\u5229\u7528\u7387\uff0c\u540c\u65f6\u4fdd\u8bc1\u539f\u6709\u670d\u52a1\u7684\u53ef\u7528\u6027\uff0c\u4f7f\u5176\u5b89\u5168\u6027\u53ca\u6027\u80fd\u4e0d\u53d7\u5f71\u54cd\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u30006.<\/strong><\/b><b><strong>\u52a8\u6001\u8c03\u5ea6\u8d44\u6e90<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u5728\u670d\u52a1\u5668\u865a\u62df\u5316\u6280\u672f\u4e2d\uff0c\u6570\u636e\u4e2d\u5fc3\u4ece\u4f20\u7edf\u7684\u5355\u4e00\u670d\u52a1\u5668\u53d8\u6210\u4e86\u7edf\u4e00\u7684\u8d44\u6e90\u6c60\uff0c\u7528\u6237\u53ef\u4ee5\u5373\u65f6\u5730\u8c03\u6574\u865a\u62df\u673a\u8d44\u6e90\uff0c\u540c\u65f6\u6570\u636e\u4e2d\u5fc3\u7ba1\u7406\u7a0b\u5e8f\u548c\u6570\u636e\u4e2d\u5fc3\u7ba1\u7406\u5458\u53ef\u4ee5\u7075\u6d3b\u6839\u636e\u865a\u62df\u673a\u5185\u90e8\u8d44\u6e90\u4f7f\u7528\u60c5\u51b5\u7075\u6d3b\u5206\u914d\u8c03\u6574\u7ed9\u865a\u62df\u673a\u7684\u8d44\u6e90\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u30007.<\/strong><\/b><b><strong>\u964d\u4f4e\u80fd\u6e90\u6d88\u8017<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u901a\u8fc7\u51cf\u5c11\u8fd0\u884c\u7684\u7269\u7406\u670d\u52a1\u5668\u6570\u91cf\uff0c\u51cf\u5c11CPU\u4ee5\u5916\u5404\u5355\u5143\u7684\u8017\u7535\u91cf\uff0c\u8fbe\u5230\u8282\u80fd\u51cf\u6392\u7684\u76ee\u7684\u3002<\/p>\n<h3>1.1.4 KVM\u7b80\u4ecb<\/h3>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000KVM\uff0c\u57fa\u4e8e\u5185\u6838\u7684\u865a\u62df\u673a\uff08\u82f1\u8bed\uff1a<em>Kernel-based Virtual Machine<\/em>\uff0c\u7f29\u5199\u4e3a KVM\uff09\uff0c\u662f\u4e00\u79cd\u7528\u4e8eLinux\u5185\u6838\u4e2d\u7684\u865a\u62df\u5316\u57fa\u7840\u8bbe\u65bd\uff0c\u53ef\u4ee5\u5c06Linux\u5185\u6838\u8f6c\u5316\u4e3a\u4e00\u4e2ahypervisor\u3002KVM\u57282007\u5e742\u6708\u88ab\u5bfc\u5165Linux 2.6.20\u6838\u5fc3\u4e2d\uff0c\u4ee5\u53ef\u52a0\u8f7d\u6838\u5fc3\u6a21\u5757\u7684\u65b9\u5f0f\u88ab\u79fb\u690d\u5230FreeBSD\u53caillumos\u4e0a\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000KVM\u5728\u5177\u5907Intel VT\u6216AMD-V\u529f\u80fd\u7684x86\u5e73\u53f0\u4e0a\u8fd0\u884c\u3002\u5b83\u4e5f\u88ab\u79fb\u690d\u5230S\/390\uff0cPowerPC\u4e0eIA-64\u5e73\u53f0\u4e0a\u3002\u5728Linux\u5185\u68383.9\u7248\u4e2d\uff0c\u52a0\u5165ARM\u67b6\u6784\u7684\u652f\u6301\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000KVM\u76ee\u524d\u7531Red Hat\u7b49\u5382\u5546\u5f00\u53d1\uff0c\u5bf9CentOS\/Fedora\/RHEL\u7b49Red Hat\u7cfb\u53d1\u884c\u7248\u652f\u6301\u6781\u4f73\u3002<\/p>\n<h3>1.1.5 \u5173\u4e8eKVM<\/h3>\n<ol>\n<li>KVM\u662f\u5f00\u6e90\u8f6f\u4ef6\uff0c\u5168\u79f0\u662fkernel-based virtual machine\uff08\u57fa\u4e8e\u5185\u6838\u7684\u865a\u62df\u673a\uff09\u3002<\/li>\n<li>\u662fx86\u67b6\u6784\u4e14\u786c\u4ef6\u652f\u6301\u865a\u62df\u5316\u6280\u672f\uff08\u5982 intel VT \u6216 AMD-V\uff09\u7684Linux\u5168\u865a\u62df\u5316\u89e3\u51b3\u65b9\u6848\u3002<\/li>\n<li>\u5b83\u5305\u542b\u4e00\u4e2a\u4e3a\u5904\u7406\u5668\u63d0\u4f9b\u5e95\u5c42\u865a\u62df\u5316 \u53ef\u52a0\u8f7d\u7684\u6838\u5fc3\u6a21\u5757kvm.ko\uff08kvm-intel.ko\u6216kvm-AMD.ko\uff09\u3002<\/li>\n<li>KVM\u8fd8\u9700\u8981\u4e00\u4e2a\u7ecf\u8fc7\u4fee\u6539\u7684QEMU\u8f6f\u4ef6\uff08qemu-kvm\uff09\uff0c\u4f5c\u4e3a\u865a\u62df\u673a\u4e0a\u5c42\u63a7\u5236\u548c\u754c\u9762\u3002<\/li>\n<li>KVM\u80fd\u5728\u4e0d\u6539\u53d8linux\u6216windows\u955c\u50cf\u7684\u60c5\u51b5\u4e0b\u540c\u65f6\u8fd0\u884c\u591a\u4e2a\u865a\u62df\u673a\uff0c\uff08\u5b83\u7684\u610f\u601d\u662f\u591a\u4e2a\u865a\u62df\u673a\u4f7f\u7528\u540c\u4e00\u955c\u50cf\uff09\u5e76\u4e3a\u6bcf\u4e00\u4e2a\u865a\u62df\u673a\u914d\u7f6e\u4e2a\u6027\u5316\u786c\u4ef6\u73af\u5883\uff08\u7f51\u5361\u3001\u78c1\u76d8\u3001\u56fe\u5f62\u9002\u914d\u5668\u2026\u2026\uff09\u540c\u65f6KVM\u8fd8\u80fd\u591f\u4f7f\u7528ksm\u6280\u672f\u5e2e\u52a9\u5bbf\u4e3b\u670d\u52a1\u5668\u8282\u7ea6\u5185\u5b58\u3002<\/li>\n<li>\u5728\u4e3b\u6d41\u7684Linux\u5185\u6838\uff0c\u59822.6.20\u4ee5\u4e0a\u7684\u5185\u6838\u5747\u5df2\u5305\u542b\u4e86KVM\u6838\u5fc3\u3002<\/li>\n<\/ol>\n<h3>1.1.6 \u5173\u4e8eVirtual Machine Manager<\/h3>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u5728\u7535\u8111\u8fd0\u7b97\u4e2d\uff0c\u7ea2\u5e3d\u516c\u53f8\u7684Virtual Machine Manager\u662f\u4e00\u4e2a\u865a\u62df\u673a\u7ba1\u7406\u5458\uff0c\u53ef\u4ee5\u8ba9\u7528\u6237\u7ba1\u7406\u591a\u4e2a\u865a\u62df\u673a\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u57fa\u4e8e\u5185\u6838\u7684\u865a\u62df\u673alibvirt\u4e0eVirtual Machine Manager\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>Virtual Machine Manager<\/strong><\/b><b><strong>\u53ef\u4ee5\u8ba9\u7528\u6237<\/strong><\/b>\uff1a<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\ud83c\udf83 \u521b\u5efa\u3001\u7f16\u8f91\u3001\u5f15\u5bfc\u6216\u505c\u6b62\u865a\u62df\u673a\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\ud83c\udf83 \u67e5\u770b\u5e76\u63a7\u5236\u6bcf\u4e2a\u865a\u62df\u673a\u7684\u63a7\u5236\u53f0\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\ud83c\udf83 \u67e5\u770b\u6bcf\u90e8\u865a\u62df\u673a\u7684\u6027\u80fd\u4ee5\u53ca\u4f7f\u7528\u7387\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\ud83c\udf83 \u67e5\u770b\u6bcf\u90e8\u6b63\u5728\u8fd0\u884c\u4e2d\u7684\u865a\u62df\u673a\u4ee5\u53ca\u4e3b\u63a7\u7aef\u7684\u5373\u65f6\u6027\u80fd\u53ca\u4f7f\u7528\u7387\u4fe1\u606f\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\ud83c\udf83 \u4e0d\u8bba\u662f\u5728\u672c\u673a\u6216\u8fdc\u7a0b\uff0c\u7686\u53ef\u4f7f\u7528KVM\u3001Xen\u3001QEMU\u3002<\/p>\n<p><img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127150534084-1372550304.png\\\" \/><\/p>\n<p style=\\\"font-weight: 400;\\\">\u56fe &#8211;\u00a0 libvirt\u670d\u52a1<\/p>\n<h3>1.1.7 \u5176\u4ed6\u865a\u62df\u5316\u8f6f\u4ef6<\/h3>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\ud83c\udf6a Xen<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000Xen\u662f\u4e00\u4e2a\u5f00\u653e\u6e90\u4ee3\u7801\u865a\u62df\u673a\u76d1\u89c6\u5668\uff0c\u7531XenProject\u5f00\u53d1\u3002\u5b83\u6253\u7b97\u5728\u5355\u4e2a\u8ba1\u7b97\u673a\u4e0a\u8fd0\u884c\u591a\u8fbe128\u4e2a\u6709\u5b8c\u5168\u529f\u80fd\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u5728\u65e7\uff08\u65e0\u865a\u62df\u786c\u4ef6\uff09\u7684\u5904\u7406\u5668\u4e0a\u6267\u884cXen\uff0c\u64cd\u4f5c\u7cfb\u7edf\u5fc5\u987b\u8fdb\u884c\u663e\u5f0f\u5730\u4fee\u6539\uff08\u201c\u79fb\u690d\u201d\uff09\u4ee5\u5728Xen\u4e0a\u8fd0\u884c\uff08\u4f46\u662f\u63d0\u4f9b\u5bf9\u7528\u6237\u5e94\u7528\u7684\u517c\u5bb9\u6027\uff09\u3002\u8fd9\u4f7f\u5f97Xen\u65e0\u9700\u7279\u6b8a\u786c\u4ef6\u652f\u6301\uff0c\u5c31\u80fd\u8fbe\u5230\u9ad8\u6027\u80fd\u7684\u865a\u62df\u5316\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\ud83c\udf6a QEMU<\/strong><\/b><\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000QEMU\u662f\u4e00\u5957\u7531Fabrice Bellard\u6240\u7f16\u5199\u7684\u6a21\u62df\u5904\u7406\u5668\u7684\u81ea\u7531\u8f6f\u4ef6\u3002\u5b83\u4e0eBochs\uff0cPearPC\u8fd1\u4f3c\uff0c\u4f46\u5176\u5177\u6709\u67d0\u4e9b\u540e\u4e24\u8005\u6240\u4e0d\u5177\u5907\u7684\u7279\u6027\uff0c\u5982\u9ad8\u901f\u5ea6\u53ca\u8de8\u5e73\u53f0\u7684\u7279\u6027\u3002\u7ecf\u7531KVM\uff08\u65e9\u671f\u4e3akqemu\u52a0\u901f\u5668\uff0c\u73b0\u5728kqemu\u5df2\u88abKVM\u53d6\u4ee3\uff09\u8fd9\u4e2a\u5f00\u6e90\u7684\u52a0\u901f\u5668\uff0cQEMU\u80fd\u6a21\u62df\u81f3\u63a5\u8fd1\u771f\u5b9e\u7535\u8111\u7684\u901f\u5ea6\u3002QEMU\u6709\u4e24\u79cd\u4e3b\u8981\u8fd0\u4f5c\u6a21\u5f0f\uff1a<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u3000User mode<\/strong><\/b><b><strong>\u6a21\u62df\u6a21\u5f0f<\/strong><\/b>\uff0c\u4ea6\u5373\u662f\u7528\u6237\u6a21\u5f0f\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000QEMU\u80fd\u5f15\u5bfc\u90a3\u4e9b\u4e3a\u4e0d\u540c\u4e2d\u592e\u5904\u7406\u5668\u7f16\u8bd1\u7684Linux\u7a0b\u5e8f\u3002\u800cWine\u53caDosemu\u662f\u5176\u4e3b\u8981\u76ee\u6807\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u3000System mode<\/strong><\/b><b><strong>\u6a21\u62df\u6a21\u5f0f<\/strong><\/b>\uff0c\u4ea6\u5373\u662f\u7cfb\u7edf\u6a21\u5f0f\u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000QEMU\u80fd\u6a21\u62df\u6574\u4e2a\u7535\u8111\u7cfb\u7edf\uff0c\u5305\u62ec\u4e2d\u592e\u5904\u7406\u5668\u53ca\u5176\u4ed6\u5468\u8fb9\u8bbe\u5907\u3002\u5b83\u4f7f\u5f97\u4e3a\u7cfb\u7edf\u6e90\u4ee3\u7801\u8fdb\u884c\u6d4b\u8bd5\u53ca\u9664\u9519\u5de5\u4f5c\u53d8\u5f97\u5bb9\u6613\u3002\u5176\u4ea6\u80fd\u7528\u6765\u5728\u4e00\u90e8\u4e3b\u673a\u4e0a\u6a21\u62df\u6570\u90e8\u4e0d\u540c\u865a\u62df\u7535\u8111\u3002<\/p>\n<h2>1.2 KVM\u90e8\u7f72\u4e0e\u4f7f\u7528<\/h2>\n<p>\u7cfb\u7edf\u73af\u5883\u8bf4\u660e<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# cat \/etc\/redhat-release\nCentOS Linux release 7.4.1708 (Core)\n[root@kvm ~]# uname -r\n3.10.0-693.el7.x86_64\n[root@kvm ~]# sestatus\nSELinux status:                 disabled\n[root@kvm ~]# systemctl status firewalld.service\n\u25cf firewalld.service - firewalld - dynamic firewall daemon\n   Loaded: loaded (\/usr\/lib\/systemd\/system\/firewalld.service; disabled; vendor preset: enabled)\n   Active: inactive (dead)\n     Docs: man:firewalld(1)\n[root@kvm ~]# hostname -I\n172.16.1.240 10.0.0.240\n# kvm\u4e3b\u673a\u5185\u5b58\u4e0d\u80fd\u4f4e\u4e8e4GB<\/pre>\n<\/div>\n<\/div>\n<h3 id=\\\"auto-id-9\\\"><i id=\\\"locator-auto-id-9\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.2.1 \u5b89\u88c5KVM\u865a\u62df\u5316\u8f6f\u4ef6<\/h3>\n<p>\u5b89\u88c5\u4f9d\u8d56\u5305(\u53ef\u4ee5\u4f7f\u7528\u672c\u5730yum\u6e90)<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>yum install libvirt* virt-* qemu-kvm* -y<\/pre>\n<\/div>\n<\/div>\n<p>\u5b89\u88c5\u8f6f\u4ef6\u8bf4\u660e\u5185\u5bb9\uff1a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>libvirt    # \u865a\u62df\u673a\u7ba1\u7406\nvirt       # \u865a\u62df\u673a\u5b89\u88c5\u514b\u9686\nqemu-kvm   # \u7ba1\u7406\u865a\u62df\u673a\u78c1\u76d8<\/pre>\n<\/div>\n<\/div>\n<p>\u542f\u52a8\u670d\u52a1<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# systemctl start libvirtd.service\n[root@kvm ~]# systemctl status libvirtd.servic<\/pre>\n<\/div>\n<\/div>\n<p>\u5b89\u88c5VNC\u8f6f\u4ef6\uff1a<br \/>\n\u4e0b\u8f7dvnc\u8f6f\u4ef6\u65b9\u6cd5\uff0ctightvnc\u5b98\u7f51\uff1a<a href=\\\"http:\/\/www.tightvnc.com\/\\\">http:\/\/www.tightvnc.com<\/a><br \/>\nVNC\u8f6f\u4ef6\uff0c\u7528\u4e8eVNC\uff08Virtual Network Computing\uff09\uff0c\u4e3a\u4e00\u79cd\u4f7f\u7528RFB\u534f\u8bae\u7684\u663e\u793a\u5c4f\u753b\u9762\u5206\u4eab\u53ca\u8fdc\u7a0b\u64cd\u4f5c\u8f6f\u4ef6\u3002\u6b64\u8f6f\u4ef6\u501f\u7531\u7f51\u7edc\uff0c\u53ef\u53d1\u9001\u952e\u76d8\u4e0e\u9f20\u6807\u7684\u52a8\u4f5c\u53ca\u5373\u65f6\u7684\u663e\u793a\u5c4f\u753b\u9762\u3002<br \/>\nVNC\u4e0e\u64cd\u4f5c\u7cfb\u7edf\u65e0\u5173\uff0c\u56e0\u6b64\u53ef\u8de8\u5e73\u53f0\u4f7f\u7528\uff0c\u4f8b\u5982\u53ef\u7528Windows\u8fde\u63a5\u5230\u67d0Linux\u7684\u7535\u8111\uff0c\u53cd\u4e4b\u4ea6\u540c\u3002\u751a\u81f3\u5728\u6ca1\u6709\u5b89\u88c5\u5ba2\u6237\u7aef\u7a0b\u5e8f\u7684\u7535\u8111\u4e2d\uff0c\u53ea\u8981\u6709\u652f\u6301JAVA\u7684\u6d4f\u89c8\u5668\uff0c\u4e5f\u53ef\u4f7f\u7528\u3002<br \/>\n\u5b89\u88c5VNC\u65f6\uff0c\u4f7f\u7528\u9ed8\u8ba4\u5b89\u88c5\u5373\u53ef\uff0c\u65e0\u9700\u5b89\u88c5server\u7aef\u3002<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127150727850-800432127.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; vnc\u8f6f\u4ef6<\/p>\n<p style=\\\"font-weight: 400;\\\">\n<h3>1.2.2 \u914d\u7f6e\u7b2c\u4e00\u53f0KVM\u865a\u62df\u673a<\/h3>\n<p style=\\\"font-weight: 400;\\\">\u4f7f\u7528\u547d\u4ee4<\/p>\n<p>[root@kvm ~]# virt-install &#8211;virt-type kvm &#8211;os-type=linux &#8211;os-variant rhel7 &#8211;name centos7 &#8211;memory 1024 &#8211;vcpus 1 &#8211;disk \/data\/clsn.raw,format=raw,size=10 &#8211;cdrom \/data\/CentOS-7-x86_64-DVD-1511.iso &#8211;network network=default &#8211;graphics vnc,listen=0.0.0.0,port=5900 &#8211;noautoconsole<\/p>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u3000\u3000\u6ce8\u610f\uff1a<\/strong><\/b>\u9700\u8981\u5148\u5c06\u955c\u50cf\u6587\u4ef6\u62f7\u8d1d\u5230 \/data\/CentOS-7-x86_64-DVD-1511.iso \u3002<\/p>\n<p style=\\\"font-weight: 400;\\\">\u4f7f\u7528\u53c2\u6570\u8bf4\u660e\uff1a<\/p>\n<table style=\\\"font-weight: 400;\\\">\n<tbody>\n<tr>\n<td width=\\\"43%\\\"><b><strong>\u53c2\u6570<\/strong><\/b><\/td>\n<td width=\\\"56%\\\"><b><strong>\u53c2\u6570\u8bf4\u660e<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;virt-type HV_TYPE<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u8981\u4f7f\u7528\u7684\u7ba1\u7406\u7a0b\u5e8f\u540d\u79f0\u00a0(kvm, qemu, xen, &#8230;)<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;os-type<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u7cfb\u7edf\u7c7b\u578b<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;os-variant DISTRO_VARIANT<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u5728\u5ba2\u6237\u673a\u4e0a\u5b89\u88c5\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u4f8b\u5982\uff1a\\&#8217;fedora18\\&#8217;\u3001\\&#8217;rhel6\\&#8217;\u3001\\&#8217;winxp\\&#8217;\u00a0\u7b49\u3002<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>-n NAME, &#8211;name NAME<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u5ba2\u6237\u673a\u5b9e\u4f8b\u540d\u79f0<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;memory MEMORY<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u914d\u7f6e\u5ba2\u6237\u673a\u865a\u62df\u5185\u5b58\u5927\u5c0f<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;vcpus VCPUS<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u914d\u7f6e\u5ba2\u6237\u673a\u865a\u62df\u00a0CPU(vcpu)\u00a0\u6570\u91cf\u3002<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;disk DISK<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u6307\u5b9a\u5b58\u50a8\u7684\u5404\u79cd\u9009\u9879\u3002<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>-cdrom CDROM\u00a0\u00a0\u00a0<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u5149\u9a71\u5b89\u88c5\u4ecb\u8d28<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>-w NETWORK, &#8211;network NETWORK<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u914d\u7f6e\u5ba2\u6237\u673a\u7f51\u7edc\u63a5\u53e3\u3002<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;graphics GRAPHICS<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u914d\u7f6e\u5ba2\u6237\u673a\u663e\u793a\u8bbe\u7f6e\u3002<\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\"><b><strong>\u865a\u62df\u5316\u5e73\u53f0\u9009\u9879:<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>-v, &#8211;hvm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u8fd9\u4e2a\u5ba2\u6237\u673a\u5e94\u8be5\u662f\u4e00\u4e2a\u5168\u865a\u62df\u5316\u5ba2\u6237\u673a<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>-p, &#8211;paravirt\u00a0\u00a0\u00a0\u00a0<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u8fd9\u4e2a\u5ba2\u6237\u673a\u5e94\u8be5\u662f\u4e00\u4e2a\u534a\u865a\u62df\u5316\u5ba2\u6237\u673a<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;container\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u8fd9\u4e2a\u5ba2\u6237\u673a\u5e94\u8be5\u662f\u4e00\u4e2a\u5bb9\u5668\u5ba2\u6237\u673a<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;virt-type HV_TYPE<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u8981\u4f7f\u7528\u7684\u7ba1\u7406\u7a0b\u5e8f\u540d\u79f0\u00a0(kvm, qemu, xen, &#8230;)<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;arch ARCH\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u6a21\u62df\u00a0CPU\u00a0\u67b6\u6784<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;machine MACHINE<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u673a\u5668\u7c7b\u578b\u4e3a\u4eff\u771f\u7c7b\u578b<\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\"><b><strong>\u5176\u5b83\u9009\u9879:<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;noautoconsole<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u4e0d\u8981\u81ea\u52a8\u5c1d\u8bd5\u8fde\u63a5\u5230\u5ba2\u6237\u7aef\u63a7\u5236\u53f0<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;autostart<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u4e3b\u673a\u542f\u52a8\u65f6\u81ea\u52a8\u542f\u52a8\u57df\u3002<\/td>\n<\/tr>\n<tr>\n<td width=\\\"43%\\\"><b><strong>&#8211;noreboot\u00a0<\/strong><\/b><\/td>\n<td width=\\\"56%\\\">\u5b89\u88c5\u5b8c\u6210\u540e\u4e0d\u542f\u52a8\u5ba2\u6237\u673a\u3002<\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\">\u4ee5\u4e0a\u4fe1\u606f\u901a\u8fc7\u00a0\\&#8221; virt-install &#8211;help \\&#8221;\u00a0\u83b7\u5f97\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\\\"font-weight: 400;\\\">\u00a0\u3000\u3000\u5728\u542f\u52a8\u7684\u540c\u65f6\u4f7f\u7528vnc\u8fde\u63a5<\/p>\n<h3>1.2.3 KVM\u865a\u62df\u673a\u7ba1\u7406\u64cd\u4f5c<\/h3>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000virsh\u547d\u4ee4\u5e38\u7528\u53c2\u6570\u603b\u7ed3<\/p>\n<table style=\\\"font-weight: 400;\\\">\n<tbody>\n<tr>\n<td width=\\\"29%\\\"><b><strong>\u53c2\u6570<\/strong><\/b><\/td>\n<td width=\\\"70%\\\"><b><strong>\u53c2\u6570\u8bf4\u660e<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\"><b><strong>\u57fa\u7840\u64cd\u4f5c<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>list<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u67e5\u770b\u865a\u62df\u673a\u5217\u8868\uff0c\u5217\u51fa\u57df<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>start<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u542f\u52a8\u865a\u62df\u673a\uff0c\u5f00\u59cb\u4e00\u4e2a\uff08\u4ee5\u524d\u5b9a\u4e49\u7684\uff09\u975e\u6d3b\u8dc3\u7684\u57df<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>shutdown<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u5173\u95ed\u865a\u62df\u673a\uff0c\u5173\u95ed\u4e00\u4e2a\u57df<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>destroy(<\/strong><\/b><b><strong>\u5371\u9669)<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u5f3a\u5236\u5173\u95ed\u865a\u62df\u673a\uff0c\u9500\u6bc1\uff08\u505c\u6b62\uff09\u57df<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>vncdisplay<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u67e5\u8be2\u865a\u62df\u673avnc\u7aef\u53e3\u53f7<\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\"><b><strong>\u914d\u7f6e\u7ba1\u7406\u64cd\u4f5c<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>dumpxml<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u5bfc\u51fa\u4e3b\u673a\u914d\u7f6e\u4fe1\u606f<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>undefine<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u5220\u9664\u4e3b\u673a<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>define<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u5bfc\u5165\u4e3b\u673a\u914d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>domrename<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u5bf9\u865a\u62df\u673a\u8fdb\u884c\u91cd\u547d\u540d<\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\"><b><strong>\u6302\u8d77\u4e0e\u6062\u590d<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>suspend<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u6302\u8d77\u865a\u62df\u673a<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>resume<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u6062\u590d\u865a\u62df\u673a<\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\"><b><strong>\u81ea\u542f\u52a8\u7ba1\u7406<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>autostart<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u865a\u62df\u673a\u5f00\u673a\u542f\u52a8<\/td>\n<\/tr>\n<tr>\n<td width=\\\"29%\\\"><b><strong>autostart &#8211;disable<\/strong><\/b><\/td>\n<td width=\\\"70%\\\">\u53d6\u6d88\u865a\u62df\u673a\u5f00\u673a\u542f\u52a8<\/td>\n<\/tr>\n<tr>\n<td colspan=\\\"2\\\" width=\\\"100%\\\"><b><strong>\u4ee5\u4e0a\u53c2\u6570\u901a\u8fc7\u00a0\u00a0<\/strong><\/b><b><strong>\u201cvirsh\u00a0\u00a0&#8211;help<\/strong><\/b><b><strong>\u201d\u00a0<\/strong><\/b><b><strong>\u83b7\u5f97\u3002<\/strong><\/b><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\\\"font-weight: 400;\\\">\u64cd\u4f5c\u8fc7\u7a0b\uff1a<\/p>\n<p>KVM\u865a\u62df\u673a\u914d\u7f6e\u6587\u4ef6\u4f4d\u7f6e<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# ll \/etc\/libvirt\/qemu\/centos7.xml<\/pre>\n<\/div>\n<\/div>\n<p>\u4fee\u6539KVM\u865a\u62df\u673a\u914d\u7f6e\u7684\u65b9\u6cd5<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh edit centos7<\/pre>\n<\/div>\n<\/div>\n<p>\u4f7f\u7528\u8be5\u547d\u4ee4\u4fee\u6539\u53ef\u4ee5\u5bf9\u6587\u4ef6\u8fdb\u884c\u8bed\u6cd5\u6821\u9a8c\u3002<br \/>\n<strong>\u5907\u4efd\u4e0e\u6062\u590d<\/strong><br \/>\n<strong>\u5907\u4efd\u865a\u62df\u673a\u914d\u7f6e(\u5173\u673a\u65f6\u5907\u4efd):<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh dumpxml centos7  &gt; centos7.xml<\/pre>\n<\/div>\n<\/div>\n<p><strong>\u5220\u9664\u865a\u62df\u673a\u914d\u7f6e<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u67e5\u770b\n[root@kvm ~]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n -     centos7                        \u5173\u95ed\n # \u5220\u9664\n[root@kvm ~]# virsh undefine centos7\n\u57df centos7 \u5df2\u7ecf\u88ab\u53d6\u6d88\u5b9a\u4e49\n[root@kvm ~]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------<\/pre>\n<\/div>\n<\/div>\n<p><strong>\u5bfc\u5165\u865a\u62df\u673a<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u5bfc\u5165\n[root@kvm ~]# virsh define centos7-off.xml\n\u5b9a\u4e49\u57df centos7\uff08\u4ece centos7-off.xml\uff09\n# \u67e5\u770b\n[root@kvm ~]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n -     centos7                        \u5173\u95ed<\/pre>\n<\/div>\n<\/div>\n<p><strong>\u4fee\u6539\u865a\u62df\u673a\u540d\u79f0<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u91cd\u547d\u540d\n[root@kvm ~]# virsh domrename centos7 clsn7\nDomain successfully renamed\n# \u67e5\u770b\n[root@kvm ~]# virsh list\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n 9     clsn7                          \u5173\u95ed<\/pre>\n<\/div>\n<\/div>\n<p><strong>\u865a\u62df\u673a\u6302\u8d77\u4e0e\u6062\u590d<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u6302\u8d77\u865a\u62df\u673a\n[root@kvm ~]# virsh suspend clsn7\n\u57df clsn7 \u88ab\u6302\u8d77\n# \u67e5\u770b\u72b6\u6001\n[root@kvm ~]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n 9     clsn7                          \u6682\u505c<\/pre>\n<\/div>\n<\/div>\n<p>\u6062\u590d\u865a\u62df\u673a<\/p>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh resume clsn7\n\u57df clsn7 \u88ab\u91cd\u65b0\u6062\u590d<\/pre>\n<\/div>\n<p><strong>\u67e5\u8be2\u865a\u62df\u673avnc<\/strong><strong>\u7aef\u53e3<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh vncdisplay clsn7\n:0\n# :0 \u5373 \u4e3a 5900 \u7aef\u53e3\uff0c\u4ee5\u6b64\u7c7b\u63a8 :1\u4e3a5901 \u3002<\/pre>\n<\/div>\n<\/div>\n<p><strong>\u5f00\u673a\u81ea\u542f\u52a8\u8bbe\u7f6e<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u8bbe\u7f6e libvirtd \u670d\u52a1\u5f00\u673a\u81ea\u542f\u52a8\u3002\n[root@kvm ~]# systemctl is-enabled libvirtd.service\nenabled<\/pre>\n<\/div>\n<\/div>\n<p>\u8bbe\u7f6e\u5bbf\u4e3b\u673a\u5f00\u673a\u865a\u62df\u673a\u5728\u5176\u4ed6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh autostart clsn7\n\u57df clsn7\u6807\u8bb0\u4e3a\u81ea\u52a8\u5f00\u59cb\n# \u5b9e\u8d28\u4e3a\u521b\u5efa\u8f6f\u8fde\u63a5\n[root@kvm ~]# ll \/etc\/libvirt\/qemu\/autostart\/clsn7.xml\nlrwxrwxrwx 1 root root 27 1\u6708  22 12:17 \/etc\/libvirt\/qemu\/autostart\/clsn7.xml -&gt; \/etc\/libvirt\/qemu\/clsn7.xml<\/pre>\n<\/div>\n<\/div>\n<p>\u53d6\u6d88\u5f00\u673a\u81ea\u542f\u52a8<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh autostart --disable clsn7\n\u57df clsn7\u53d6\u6d88\u6807\u8bb0\u4e3a\u81ea\u52a8\u5f00\u59cb<\/pre>\n<\/div>\n<\/div>\n<h2 id=\\\"auto-id-12\\\"><i id=\\\"locator-auto-id-12\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.3 kvm\u865a\u62df\u673aconsole\u767b\u5f55<\/h2>\n<h3 id=\\\"auto-id-13\\\"><i id=\\\"locator-auto-id-13\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.3.1 CentOS 7.X \u7248\u672cconsole\u767b\u5f55<\/h3>\n<p>\u914d\u7f6econsole\u767b\u5f55<br \/>\n\u5728clsn7\u865a\u62df\u673a\u5185\u64cd\u4f5c(\u8be5\u64cd\u4f5c<strong>\u4ec5\u9650<\/strong><strong>centos7<\/strong>)\uff1a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# grubby --update-kernel=ALL --args=\\\"console=ttyS0,115200n8\\\"\n[root@kvm ~]# reboot\n# 115200n8\uff1a\u80fd\u663e\u793a\u865a\u62df\u673a\u7684\u542f\u52a8\u8fc7\u7a0b<\/pre>\n<\/div>\n<\/div>\n<p>\u91cd\u542f\u5b8c\u6210\u540e\uff0c\u4f7f\u7528virsh console \u8fde\u63a5\u865a\u62df\u673a\u3002<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh console clsn7\n\u8fde\u63a5\u5230\u57df clsn7\n\u6362\u7801\u7b26\u4e3a ^]\nCentOS Linux 7 (Core)\nKernel 3.10.0-327.el7.x86_64 on an x86_64\nclsn7 login: root\nPassword:\nLast login: Mon Jan 22 12:24:48 from 192.168.122.1\n[root@clsn7 ~]# w\n 12:26:11 up 0 min,  1 user,  load average: 0.09, 0.03, 0.01\nUSER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT\nroot     ttyS0                     12:26    3.00s  0.02s  0.01s w<\/pre>\n<\/div>\n<\/div>\n<h3 id=\\\"auto-id-14\\\"><i id=\\\"locator-auto-id-14\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.3.2 CentOS 6.X \u7248\u672cconsole\u767b\u5f55<\/h3>\n<p>\u4f7f\u7528virsh console\u8fde\u63a5CentOS 6\u865a\u62df\u4e3b\u673a\u65b9\u6cd5\uff1a<br \/>\n\u5b89\u88c5\u4e00\u53f0centos6\u7684kvm\u865a\u62df\u673a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>virt-install --virt-type kvm --os-type=linux --os-variant rhel6 \\\\\n--name clsn6 --memory 1124 --vcpus 1 \\\\\n--disk \/data\/clsn6\/clsn-6.raw,format=raw,size=10 \\\\\n--cdrom \/data\/CentOS-6.9-x86_64-bin-DVD1.iso \\\\\n--network network=default --graphics vnc,listen=0.0.0.0,port=5901 \\\\\n--noautoconsole<\/pre>\n<\/div>\n<\/div>\n<p>\u65b0\u5b89\u88c5\u4e00\u53f0\u865a\u62df\u673a\u540e\uff0c\u662f\u65e0\u6cd5\u901a\u8fc7virsh console \u547d\u4ee4\u8fde\u5165\u865a\u62df\u673a\u4e2d\u7684\uff0c\u8fd9\u65f6\u6211\u4eec\u9700\u8981\u5f00\u542f\u865a\u62df\u673a\u7684console\u529f\u80fd\u3002<br \/>\n\u4ee5\u4e0b\u64cd\u4f5c\u90fd\u5728\u865a\u62df\u673a\u4e2d\u8fdb\u884c<br \/>\n1\u3001\u6dfb\u52a0ttyS0\u7684\u8bb8\u53ef\uff0c\u5141\u8bb8root\u767b\u9646<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn6 ~]# echo \\\"ttyS0\\\" &gt;&gt; \/etc\/securetty<\/pre>\n<\/div>\n<\/div>\n<p>2\u3001\u7f16\u8f91\/etc\/grub.conf\u4e2d\u52a0\u5165console=ttyS0<br \/>\n\u5728\u8be5\u6587\u4ef6\u7684\u7b2c16\u884c\u3002kernel\u9009\u9879\u540e\u6dfb\u52a0<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn6 ~]# sed -i \\'\/\\\\tkernel\/s#.*#&amp; console=ttyS0#g\\' \/etc\/grub.conf\n[root@clsn6 ~]# sync  # \u540c\u6b65\u914d\u7f6e\u5230 \/boot\/grub\/grub.conf\n[root@clsn6 ~]# cat -n  \/etc\/grub.conf\n     1    # grub.conf generated by anaconda\n     2    #\n     3    # Note that you do not have to rerun grub after making changes to this file\n     4    # NOTICE:  You have a \/boot partition.  This means that\n     5    #          all kernel and initrd paths are relative to \/boot\/, eg.\n     6    #          root (hd0,0)\n     7    #          kernel \/vmlinuz-version ro root=\/dev\/vda3\n     8    #          initrd \/initrd-[generic-]version.img\n     9    #boot=\/dev\/vda\n    10    default=0\n    11    timeout=5\n    12    splashimage=(hd0,0)\/grub\/splash.xpm.gz\n    13    hiddenmenu\n    14    title CentOS 6 (2.6.32-696.el6.x86_64)\n    15        root (hd0,0)\n    16        kernel \/vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=48532582-c271-4c0a-b55f-395fe16cd8aa rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0\n    17        initrd \/initramfs-2.6.32-696.el6.x86_64.img<\/pre>\n<\/div>\n<\/div>\n<p>3\u3001\u7f16\u8f91\/etc\/inittab<br \/>\n\u5728\u6700\u540e\u4e00\u884c\u52a0\u5165\u5185\u5bb9 S0:12345:respawn:\/sbin\/agetty ttyS0 115200<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn6 ~]# echo \\'S0:12345:respawn:\/sbin\/agetty ttyS0 115200\\' &gt;&gt;\/etc\/inittab<\/pre>\n<\/div>\n<\/div>\n<p>4\u3001\u4ee5\u4e0a\u64cd\u4f5c\u90fd\u5b8c\u6210\u540e\uff0c\u91cd\u542f\u865a\u62df\u673a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn6 ~]# reboot<\/pre>\n<\/div>\n<\/div>\n<p>\u4ee5\u4e0b\u64cd\u4f5c\u5728kvm\u5bbf\u4e3b\u673a\u4e0a\u6267\u884c<br \/>\n1\u3001\u68c0\u67e5\u865a\u62df\u673a\u7684\u72b6\u6001<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n 11    clsn7                          running\n 21    clsn6                          running<\/pre>\n<\/div>\n<\/div>\n<p>2\u3001\u8fdb\u884c\u8fde\u63a5\u6d4b\u8bd5<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh console clsn6\n\u8fde\u63a5\u5230\u57df clsn6\n\u6362\u7801\u7b26\u4e3a ^]  # \u6ce8\uff1a\u9000\u51favirsh console\u8fde\u63a5\u7684\u65b9\u6cd5\uff0c\u4f7f\u7528\u7ec4\u5408\u952eCtrl+]\u5373\u53ef\nCentOS release 6.9 (Final)\nKernel 2.6.32-696.el6.x86_64 on an x86_64\nclsn6 login: root\nPassword:\nLast login: Mon Jan 22 05:44:25 on ttyS0\n[root@clsn6 ~]# who\nroot     ttyS0        2018-01-22 05:50\n# \u767b\u9646\u6210\u529f\uff0c\u67e5\u770b\u767b\u9646\u63a5\u53e3\u4e3a\u4e4b\u524d\u8bbe\u7f6e\u7684ttyS0<\/pre>\n<\/div>\n<\/div>\n<h2 id=\\\"auto-id-15\\\"><i id=\\\"locator-auto-id-15\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.4 KVM\u865a\u62df\u673a\u78c1\u76d8\u3001\u5feb\u7167\u4e0e\u514b\u9686<\/h2>\n<h3 id=\\\"auto-id-16\\\"><i id=\\\"locator-auto-id-16\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.4.1 \u78c1\u76d8\u7ba1\u7406<\/h3>\n<p>KVM qcow2\u3001raw\u3001vmdk\u7b49\u955c\u50cf\u683c\u5f0f\u8bf4\u660e\uff1a<a href=\\\"http:\/\/blog.csdn.net\/zhengmx100\/article\/details\/53887162\\\">http:\/\/blog.csdn.net\/zhengmx100\/article\/details\/53887162<\/a><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u521b\u5efa\u4e00\u5757qcow2\u7684\u865a\u62df\u786c\u76d8(\u4ec5\u6d4b\u8bd5\u4f7f\u7528\uff0c\u65e0\u5b9e\u9645\u610f\u4e49)\n[root@kvm data]# qemu-img create -f qcow2 clsn.qcow2 2G\n[root@kvm data]# ls -l<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u5f53\u524d\u865a\u62df\u673a\u786c\u76d8\u4fe1\u606f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# qemu-img info \/data\/clsn.raw\nimage: \/data\/clsn.raw\nfile format: raw\nvirtual size: 10G (10737418240 bytes)\ndisk size: 1.1G<\/pre>\n<\/div>\n<\/div>\n<p><strong>raw<\/strong><strong>\u8f6cqcow2<\/strong><strong>\u683c\u5f0f\uff1a<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u53c2\u6570\u8bf4\u660e\n[root@kvm data]# qemu-img  --help |grep convert\nqemu-img convert [-f fmt] [-O output_fmt] filename  output_filename<\/pre>\n<\/div>\n<\/div>\n<p>\u8f6c\u6362\u539f\u6709\u78c1\u76d8\u683c\u5f0f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# qemu-img convert -f raw -O qcow2 clsn.raw clsn.qcow2<\/pre>\n<\/div>\n<\/div>\n<p>\u4fee\u6539clsn7 \u865a\u62df\u673a\u914d\u7f6e\u6587\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh edit clsn7\n\u4fee\u6539\u524d\uff1a\n    &lt;disk type=\\'file\\' device=\\'disk\\'&gt;\n      &lt;driver name=\\'qemu\\' type=\\'raw\\'\/&gt;\n      &lt;source file=\\'\/data\/clsn.raw\\'\/&gt;\n      &lt;target dev=\\'vda\\' bus=\\'virtio\\'\/&gt;\n      &lt;address type=\\'pci\\' domain=\\'0x0000\\' bus=\\'0x00\\' slot=\\'0x06\\' function=\\'0x0\\'\/&gt;\n    &lt;\/disk&gt;\n\u4fee\u6539\u540e\uff1a\n    &lt;disk type=\\'file\\' device=\\'disk\\'&gt;\n      &lt;driver name=\\'qemu\\' type=\\'qcow2\\'\/&gt;\n      &lt;source file=\\'\/data\/clsn.qcow2\\'\/&gt;\n      &lt;target dev=\\'vda\\' bus=\\'virtio\\'\/&gt;\n      &lt;address type=\\'pci\\' domain=\\'0x0000\\' bus=\\'0x00\\' slot=\\'0x06\\' function=\\'0x0\\'\/&gt;\n    &lt;\/disk&gt;<\/pre>\n<\/div>\n<\/div>\n<p>\u5220\u9664\u539f\u78c1\u76d8\u6587\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# \\\\rm clsn.raw<\/pre>\n<\/div>\n<\/div>\n<p>\u542f\u52a8\u865a\u62df\u673a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh start clsn7\n[root@kvm data]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n 22    clsn7                          running<\/pre>\n<\/div>\n<\/div>\n<h3 id=\\\"auto-id-17\\\"><i id=\\\"locator-auto-id-17\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.4.2 KVM\u865a\u62df\u673a\u6dfb\u52a0\u786c\u76d8<\/h3>\n<p>\u8fdb\u5165\u786c\u76d8\u5b58\u653e\u76ee\u5f55<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# cd \/data<\/pre>\n<\/div>\n<\/div>\n<p>\u521b\u5efa\u4e00\u5757\u65b0\u7684\u786c\u76d8<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# qemu-img create -f qcow2 clsn7-add01.qcow2 5G\nFormatting \\'clsn7-add01.qcow2\\', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 lazy_refcounts=off<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u521b\u5efa\u7684\u786c\u76d8\u4fe1\u606f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# qemu-img info clsn7-add01.qcow2\nimage: clsn7-add01.qcow2\nfile format: qcow2\nvirtual size: 5.0G (5368709120 bytes)\ndisk size: 196K\ncluster_size: 65536\nFormat specific information:\n    compat: 1.1\n    lazy refcounts: false<\/pre>\n<\/div>\n<\/div>\n<p>\u4e3a\u865a\u62df\u673a\u6dfb\u52a0\u786c\u76d8<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh attach-disk clsn7 \/data\/clsn7-add01.qcow2 vdb --live --cache=none --subdriver=qcow2\n# \u6210\u529f\u9644\u52a0\u78c1\u76d8<\/pre>\n<\/div>\n<\/div>\n<p>\u53c2\u6570\u8bf4\u660e\uff1a<\/p>\n<p style=\\\"font-weight: 400;\\\">\u53c2\u6570\u8bf4\u660e\uff1a<\/p>\n<table style=\\\"font-weight: 400;\\\">\n<tbody>\n<tr>\n<td width=\\\"35%\\\"><b><strong>\u53c2\u6570<\/strong><\/b><\/td>\n<td width=\\\"64%\\\"><b><strong>\u53c2\u6570\u8bf4\u660e<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"35%\\\"><b><strong>vdb<\/strong><\/b><\/td>\n<td width=\\\"64%\\\">\u7b2c\u4e8c\u5757\u786c\u76d8<\/td>\n<\/tr>\n<tr>\n<td width=\\\"35%\\\"><b><strong>&#8211;live<\/strong><\/b><\/td>\n<td width=\\\"64%\\\">\u70ed\u6dfb\u52a0<\/td>\n<\/tr>\n<tr>\n<td width=\\\"35%\\\"><b><strong>&#8211;subdriver<\/strong><\/b><\/td>\n<td width=\\\"64%\\\">\u9a71\u52a8\u7c7b\u578b<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\\\"font-weight: 400;\\\"><b><strong>\u8c03\u6574\u5df2\u6dfb\u52a0\u786c\u76d8\u7684\u5927\u5c0f<\/strong><\/b><\/p>\n<p><strong>\u8c03\u6574\u5df2\u6dfb\u52a0\u786c\u76d8\u7684\u5927\u5c0f<\/strong><\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh --help |grep disk\n    attach-disk                    #\u9644\u52a0\u78c1\u76d8\u8bbe\u5907\n    detach-disk                    #\u5206\u79bb\u78c1\u76d8\u8bbe\u5907<\/pre>\n<\/div>\n<\/div>\n<p>\u5c06\u5df2\u6302\u8f7d\u7684\u78c1\u76d8\u5378\u8f7d\u4e0b\u6765<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh detach-disk clsn7  vdb\n\u6210\u529f\u5206\u79bb\u78c1\u76d8<\/pre>\n<\/div>\n<\/div>\n<p>\u8c03\u6574\u78c1\u76d8\u5927\u5c0f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u4f7f\u7528\u53c2\u6570\n[root@kvm data]# qemu-img --help |grep resize\n  resize [-q] filename [+ | -]size<\/pre>\n<\/div>\n<\/div>\n<p>\u589e\u52a01G\u5bb9\u91cf<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# qemu-img resize clsn7-add01.qcow2 +1G\nImage resized.\n[root@kvm data]# qemu-img info clsn7-add01.qcow2\nimage: clsn7-add01.qcow2\nfile format: qcow2\nvirtual size: 6.0G (6442450944 bytes)\ndisk size: 260K\ncluster_size: 65536\nFormat specific information:\n    compat: 1.1\n    lazy refcounts: false<\/pre>\n<\/div>\n<\/div>\n<p>\u91cd\u65b0\u8bb2\u78c1\u76d8\u6dfb\u52a0\u5230\u865a\u62df\u673a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh attach-disk clsn7 \/data\/clsn7-add01.qcow2 vdb --live --cache=none --subdriver=qcow2<\/pre>\n<\/div>\n<\/div>\n<p><strong>\u3000\u3000\u4ee5\u4e0b\u5728\u865a\u62df\u673a\u4e2d\u64cd\u4f5c<\/strong><br \/>\n\u683c\u5f0f\u5316\u78c1\u76d8<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn7 ~]# mkfs.xfs \/dev\/vdb<\/pre>\n<\/div>\n<\/div>\n<p>\u6302\u8f7d\u78c1\u76d8<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn7 ~]# df -h |grep \/dev\/vdb\n\/dev\/vdb        6.0G   33M  6.0G   1% \/opt<\/pre>\n<\/div>\n<\/div>\n<p>\u4f7f\u7528<strong>\u00a0xfs_growfs\u00a0<\/strong>\u5237\u65b0\u78c1\u76d8\u7684\u4fe1\u606f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn7 ~]# xfs_growfs --help\nxfs_growfs: invalid option -- \\'-\\'\nUsage: xfs_growfs [options] mountpoint<\/pre>\n<\/div>\n<\/div>\n<h3 id=\\\"auto-id-18\\\"><i id=\\\"locator-auto-id-18\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.4.3 \u5feb\u7167\u7ba1\u7406<\/h3>\n<p><strong>\u3000\u3000\u6ce8\u610f:<\/strong>raw\u683c\u5f0f\u7684\u78c1\u76d8\u65e0\u6cd5\u521b\u5efa\u5feb\u7167<br \/>\n\u521b\u5efa\u5feb\u7167<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh snapshot-create clsn7\n\u5df2\u751f\u6210\u57df\u5feb\u7167 1516607756<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u4e3b\u673a\u5feb\u7167\u5217\u8868<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh snapshot-list  clsn7\n \u540d\u79f0               \u751f\u6210\u65f6\u95f4              \u72b6\u6001\n------------------------------------------------------------\n 1516607756           2018-01-22 15:55:56 +0800 running\n# \u6ce8\uff1a\u8be5\u540d\u79f0\u4e3aunix\u65f6\u95f4\u6233(\u683c\u6797\u5a01\u6cbb\u65f6\u95f4)<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u5feb\u7167\u4fe1\u606f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh snapshot-info  clsn7 --snapshotname 1516607756<\/pre>\n<\/div>\n<\/div>\n<p>\u767b\u9646\u865a\u62df\u673a\uff0c\u8fdb\u884c\u5220\u9664\u64cd\u4f5c<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn7 \/]# ls -1|egrep -v \\'proc|sys|run\\' |rm -rf<\/pre>\n<\/div>\n<\/div>\n<p>\u8fd8\u539f\u5feb\u7167<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh snapshot-revert clsn7 --snapshotname 1516607756<\/pre>\n<\/div>\n<\/div>\n<p>\u5220\u9664\u5feb\u7167<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh snapshot-delete  clsn7 --snapshotname 1516607756<\/pre>\n<\/div>\n<\/div>\n<p>\u5feb\u7167\u914d\u7f6e\u6587\u4ef6\u4f4d\u7f6e<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# cd  \/var\/lib\/libvirt\/qemu\/snapshot\/\n[root@kvm snapshot]# tree\n.\n\u2514\u2500\u2500 clsn7\n    \u2514\u2500\u2500 1516607756.xml<\/pre>\n<\/div>\n<\/div>\n<h3 id=\\\"auto-id-19\\\"><i id=\\\"locator-auto-id-19\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.4.4 kvm\u865a\u62df\u673a\u514b\u9686<\/h3>\n<p>\u590d\u5236\u4e00\u4e2a\u865a\u62df\u673a\uff0c\u9700\u4fee\u6539\u5982 MAC \u5730\u5740\uff0c\u540d\u79f0\u7b49\u6240\u6709\u4e3b\u673a\u7aef\u552f\u4e00\u7684\u914d\u7f6e\u3002<br \/>\n\u865a\u62df\u673a\u7684\u5185\u5bb9\u5e76\u6ca1\u6709\u6539\u53d8\uff1avirt-clone \u4e0d\u4fee\u6539\u4efb\u4f55\u5ba2\u6237\u673a\u7cfb\u7edf\u5185\u90e8\u7684\u914d\u7f6e\uff0c\u5b83\u53ea\u590d\u5236\u78c1\u76d8\u548c\u4e3b\u673a\u7aef\u7684\u4fee\u6539\u3002\u6240\u4ee5\u50cf\u4fee\u6539\u5bc6\u7801\uff0c\u4fee\u6539\u9759\u6001 IP \u5730\u5740\u7b49\u64cd\u4f5c\u90fd\u5728\u672c\u5de5\u5177\u590d\u5236\u8303\u56f4\u5185\u3002\u5982\u4f55\u4fee\u6539\u6b64\u7c7b\u578b\u7684\u914d\u7f6e\uff0c\u8bf7\u53c2\u8003 virt-sysprep\u3002<br \/>\n\u514b\u9686\u5e38\u7528\u547d\u4ee4\uff1a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virt-clone --auto-clone -o clsn7\nWARNING  \u8bbe\u7f6e\u56fe\u5f62\u8bbe\u5907\u7aef\u53e3\u4e3a\u81ea\u52a8\u7aef\u53e3\uff0c\u4ee5\u907f\u514d\u76f8\u4e92\u51b2\u7a81\u3002\n\u6b63\u5728\u5206\u914d \u2018clsn-clone.ra 4% [-                 ] 1.5 MB\/s | 464 MB  01:50:18 ETA<\/pre>\n<\/div>\n<\/div>\n<p style=\\\"font-weight: 400;\\\">\u53c2\u6570\u8bf4\u660e:<\/p>\n<table style=\\\"font-weight: 400;\\\">\n<tbody>\n<tr>\n<td width=\\\"50%\\\"><b><strong>\u53c2\u6570<\/strong><\/b><\/td>\n<td width=\\\"50%\\\"><b><strong>\u53c2\u6570\u8bf4\u660e<\/strong><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\\\"50%\\\"><b><strong>&#8211;auto-clone\u00a0\u00a0<\/strong><\/b><\/td>\n<td width=\\\"50%\\\">\u4ece\u539f\u59cb\u5ba2\u6237\u673a\u914d\u7f6e\u4e2d\u81ea\u52a8\u751f\u6210\u514b\u9686\u540d\u79f0\u548c\u5b58\u50a8\u8def\u5f84\u3002<\/td>\n<\/tr>\n<tr>\n<td width=\\\"50%\\\"><b><strong>-o ORIGINAL_GUEST,<\/strong><\/b><br \/>\n<b><strong>&#8211;original ORIGINAL_GUEST<\/strong><\/b><\/td>\n<td width=\\\"50%\\\">\u539f\u59cb\u5ba2\u6237\u673a\u540d\u79f0\uff1b\u5fc5\u987b\u4e3a\u5173\u95ed\u6216\u8005\u6682\u505c\u72b6\u6001\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>1.5 kvm\u865a\u62df\u673a\u7f51\u7edc\u7ba1\u7406<\/h2>\n<h3 id=\\\"auto-id-21\\\">1.5.1 \u6865\u63a5\u7f51\u7edc\u914d\u7f6e<\/h3>\n<p>1\u3001\u8bbe\u7f6e\u6865\u63a5\u7f51\u7edc<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh iface-bridge eth0 br0\n\u4f7f\u7528\u9644\u52a0\u8bbe\u5907 br0 \u751f\u6210\u6865\u63a5 eth0 \u5931\u8d25\n\u5df2\u542f\u52a8\u6865\u63a5\u63a5\u53e3 br0<\/pre>\n<\/div>\n<p><strong>\u67e5\u770b\u7f51\u5361\u914d\u7f6e\u6587\u4ef6<\/strong>\n<\/div>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># \u67e5\u770b eth0 \u914d\u7f6e\u6587\u4ef6\n[root@kvm ~]# cat \/etc\/sysconfig\/network-scripts\/ifcfg-eth0\nDEVICE=eth0\nONBOOT=yes\nBRIDGE=\\\"br0\\\"\n# \u67e5\u770b br0 \u914d\u7f6e\u6587\u4ef6\n[root@kvm ~]# cat \/etc\/sysconfig\/network-scripts\/ifcfg-br0\nDEVICE=\\\"br0\\\"\nONBOOT=\\\"yes\\\"\nTYPE=\\\"Bridge\\\"\nBOOTPROTO=\\\"none\\\"\nIPADDR=\\\"10.0.0.240\\\"\nNETMASK=\\\"255.255.255.0\\\"\nGATEWAY=\\\"10.0.0.254\\\"\nIPV6INIT=\\\"yes\\\"\nIPV6_AUTOCONF=\\\"yes\\\"\nDHCPV6C=\\\"no\\\"\nSTP=\\\"on\\\"\nDELAY=\\\"0\\\"<\/pre>\n<\/div>\n<\/div>\n<p>2\u3001\u4fee\u6539\u865a\u62df\u673a\u7f51\u7edc\u914d\u7f6e<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# virsh edit clsn7\n\u4fee\u6539\u524d\uff1a\n    &lt;interface type=\\'network\\'&gt;\n      &lt;mac address=\\'52:54:00:42:bf:bc\\'\/&gt;\n      &lt;source network=\\'default\\'\/&gt;\n      &lt;model type=\\'virtio\\'\/&gt;\n      &lt;address type=\\'pci\\' domain=\\'0x0000\\' bus=\\'0x00\\' slot=\\'0x03\\' function=\\'0x0\\'\/&gt;\n    &lt;\/interface&gt;\n\u4fee\u6539\u540e\uff1a\n    &lt;interface type=\\'bridge\\'&gt;\n      &lt;mac address=\\'52:54:00:42:bf:bc\\'\/&gt;\n      &lt;source bridge=\\'br0\\'\/&gt;\n      &lt;model type=\\'virtio\\'\/&gt;\n      &lt;address type=\\'pci\\' domain=\\'0x0000\\' bus=\\'0x00\\' slot=\\'0x03\\' function=\\'0x0\\'\/&gt;\n    &lt;\/interface&gt;<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u5bbf\u4e3b\u673a\u7f51\u6865<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# brctl show\nbridge name    bridge id        STP enabled    interfaces\nbr0        8000.000c294d551b    yes        eth0\nvirbr0     8000.5254006aaa40    yes        virbr0-nic\n                                vnet0\n                                vnet1<\/pre>\n<\/div>\n<\/div>\n<p class=\\\"ac\\\">\u00a0\u00a0 \u67e5\u770b\u9632\u706b\u5899\u89c4\u5219\uff1a<\/p>\n<div class=\\\"cnblogs_code\\\">\n<pre>    [root@kvm ~]# iptables -t nat  -nvL\n    Chain PREROUTING (policy ACCEPT 195 packets, 24665 bytes)\n     pkts bytes target     prot opt in     out     source               destination\n    Chain INPUT (policy ACCEPT 131 packets, 16209 bytes)\n     pkts bytes target     prot opt in     out     source               destination\n    Chain OUTPUT (policy ACCEPT 272 packets, 24045 bytes)\n     pkts bytes target     prot opt in     out     source               destination\n    Chain POSTROUTING (policy ACCEPT 272 packets, 24045 bytes)\n     pkts bytes target     prot opt in     out     source               destination\n        0     0 RETURN     all  --  *      *       192.168.122.0\/24     224.0.0.0\/24\n        1   328 RETURN     all  --  *      *       192.168.122.0\/24     255.255.255.255\n       29  1740 MASQUERADE  tcp  --  *      *       192.168.122.0\/24    !192.168.122.0\/24     masq ports: 1024-65535\n        0     0 MASQUERADE  udp  --  *      *       192.168.122.0\/24    !192.168.122.0\/24     masq ports: 1024-65535\n        3   252 MASQUERADE  all  --  *      *       192.168.122.0\/24    !192.168.122.0\/24<\/pre>\n<\/div>\n<p>3\u3001\u4fee\u6539kvm\u865a\u62df\u673a\u7f51\u5361\u914d\u7f6e\u6587\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn7 ~]# cat \/etc\/sysconfig\/network-scripts\/ifcfg-eth0\nTYPE=Ethernet\nBOOTPROTO=static\nNAME=eth0\nDEVICE=eth0\nONBOOT=yes\nIPADDR=10.0.0.110\nNETMASK=255.255.255.0\nGATEWAY=10.0.0.254\nDNS1=223.5.5.5<\/pre>\n<\/div>\n<\/div>\n<p>\u6d4b\u8bd5\u7f51\u7edc\u8fde\u901a\u6027<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@clsn7 ~]# ping 223.5.5.5 -c1\nPING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.\n64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=94.4 ms<\/pre>\n<\/div>\n<\/div>\n<h2>1.6 KVM\u865a\u62df\u673a\u51b7\/\u70ed\u8fc1\u79fb<\/h2>\n<p>\u5728\u8fdb\u884c\u8fc1\u79fb\u4e4b\u524d\u9700\u8981\u51c6\u5907\u4e00\u53f0\u4e0eKVM\u914d\u7f6e\u76f8\u540c\u7684\u673a\u5668\uff08KVM02\uff09,\u90e8\u7f72\u597dkvm\u73af\u5883\u3002<\/p>\n<h3 id=\\\"auto-id-23\\\"><i id=\\\"locator-auto-id-23\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.6.1 \u865a\u62df\u673a\u51b7\u8fc1\u79fb<\/h3>\n<p>\u5728kvm02\u4e2d\u5b89\u88c5kvm\u7ec4\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# yum install libvirt* virt-* qemu-kvm* -y<\/pre>\n<\/div>\n<\/div>\n<p>\u914d\u7f6e\u6865\u63a5\u7f51\u7edc<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# virsh iface-bridge eth0 br0\n[root@kvm02 ~]# mkdir -p \/data<\/pre>\n<\/div>\n<\/div>\n<p>\u5c06\u865a\u62df\u673a\u5173\u673a\uff0c\u5bfc\u51fa\u914d\u7f6e\u6587\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# virsh dumpxml clsn7 &gt;clsn7.xml<\/pre>\n<\/div>\n<\/div>\n<p>\u5c06\u865a\u62df\u673a\u6587\u4ef6\u4f20\u8f93\u5230kvm02\u4e0a<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm data]# scp -rp  clsn7.xml clsn.qcow2  10.0.0.201:\/data<\/pre>\n<\/div>\n<\/div>\n<p>\u5bfc\u5165\u914d\u7f6e\u6587\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# virsh define clsn7.xml<\/pre>\n<\/div>\n<p>\u542f\u52a8\u865a\u62df\u673a\n<\/p><\/div>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# virsh start clsn7<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u865a\u62df\u673a\u72b6\u6001<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n 5     clsn7                          running<\/pre>\n<\/div>\n<\/div>\n<p>\u81f3\u6b64\uff0c\u4e00\u6b21KVM\u51b7\u8fc1\u79fb\u5c31\u5b8c\u6210\u4e86<\/p>\n<h3 id=\\\"auto-id-24\\\"><i id=\\\"locator-auto-id-24\\\" class=\\\"lnh-article-header-locator\\\"><\/i>1.6.2 virt-manager\u548ckvm\u865a\u62df\u673a\u70ed\u8fc1\u79fb\uff08\u51c6\u5907\uff09<\/h3>\n<p>\u5b9e\u73b0kvm\u865a\u62df\u673a\u70ed\u8fc1\u79fb\u6838\u5fc3\uff1a\u5171\u4eab\u5b58\u50a8\u3002\u5728\u8fd9\u91cc\u4f7f\u7528\u7684\u65f6NFS\u5171\u4eab\u5b58\u50a8\uff0c\u5173\u4e8enfs\u7684\u8be6\u60c5\u53c2\u8003\uff1a<a href=\\\"http:\/\/www.cnblogs.com\/clsn\/p\/7694456.html\\\">http:\/\/www.cnblogs.com\/clsn\/p\/7694456.html<\/a><br \/>\n1\u3001\u5b89\u88c5virt-manager\u6240\u9700\u684c\u9762\u53cavnc-server<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# yum groupinstall \\\"GNOME Desktop\\\" -y\n# vnc-server\u7aef\n[root@kvm ~]# yum install tigervnc-server -y\n# virt-manager\u9700\u8981\u8f6f\u4ef6\n[root@kvm ~]# yum install openssh-askpass -y<\/pre>\n<\/div>\n<\/div>\n<p>2\u3001\u914d\u7f6evnc\u670d\u52a1<br \/>\n\u590d\u5236vnc\u914d\u7f6e\u6587\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# vi \/usr\/lib\/systemd\/system\/vncserver@.services\n[root@kvm ~]# \\\\cp \/usr\/lib\/systemd\/system\/vncserver@.service  \/usr\/lib\/systemd\/system\/vncserver@\\\\:1.service<\/pre>\n<\/div>\n<\/div>\n<p>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\uff0c\u4e3b\u8981\u4fee\u6539&lt;USER&gt;\u53c2\u6570\u3002<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# egrep -v \\\"^#|^$\\\" \/usr\/lib\/systemd\/system\/vncserver@\\\\:1.service\n[Unit]\nDescription=Remote desktop service (VNC)\nAfter=syslog.target network.target\n[Service]\nType=forking\nUser=root\nExecStartPre=-\/usr\/bin\/vncserver -kill %i\nExecStart=\/usr\/bin\/vncserver %i\nPIDFile=\/root\/.vnc\/%H%i.pid\nExecStop=-\/usr\/bin\/vncserver -kill %i\n[Install]\nWantedBy=multi-user.target\n# \u7528\u6237\u4e3aroot\uff0c\u5bb6\u76ee\u5f55\u4e3aroot<\/pre>\n<\/div>\n<\/div>\n<p>\u5b98\u65b9\u63d0\u4f9b\u4fee\u6539\u65b9\u6cd5<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre># Quick HowTo:\n# 1. Copy this file to \/etc\/systemd\/system\/vncserver@.service\n# 2. Replace &lt;USER&gt; with the actual user name and edit vncserver\n#    parameters appropriately\n#   (\\\"User=&lt;USER&gt;\\\" and \\\"\/home\/&lt;USER&gt;\/.vnc\/%H%i.pid\\\")\n# 3. Run `systemctl daemon-reload`\n# 4. Run `systemctl enable vncserver@:&lt;display&gt;.service`<\/pre>\n<\/div>\n<\/div>\n<p>\u8bbe\u7f6evnc\u8fde\u63a5\u65f6\u7684\u5bc6\u7801\uff0c<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# vncpasswd\nPassword:\nVerify:\nWould you like to enter a view-only password (y\/n)? n\n# y\u4e3a\u521b\u5efa\u53ea\u8bfb\u7528\u6237\uff0cn\u4e3a\u975e\u53ea\u8bfb\u7528\u6237\u3002<\/pre>\n<\/div>\n<\/div>\n<p>\u542f\u52a8vnc\u670d\u52a1\uff0c\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# systemctl start vncserver@\\\\:1.services\n[root@kvm ~]# systemctl enable vncserver@\\\\:1.services<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u5bc6\u7801\u6587\u4ef6\u53ca\u5176\u4ed6\u914d\u7f6e\u6587\u4ef6\u4f4d\u7f6e<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# ll ~\/.vnc\/<\/pre>\n<\/div>\n<\/div>\n<p>3\u3001\u914d\u7f6eNFS\u5b58\u50a8<br \/>\n\u5b89\u88c5\u8f6f\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# yum install nfs-utils rpcbind -y<\/pre>\n<\/div>\n<\/div>\n<p>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# cat \/etc\/exports\n\/data   172.16.1.0\/24(rw,sync,all_squash,anonuid=0,anongid=0)<\/pre>\n<\/div>\n<\/div>\n<p>\u542f\u52a8nfs\u7a0b\u5e8f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm ~]# systemctl restart rpcbind\n[root@kvm ~]# systemctl restart nfs\n# \u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\n[root@kvm ~]# systemctl enable rpcbind\n[root@kvm ~]# systemctl enable nfs<\/pre>\n<\/div>\n<\/div>\n<p>\u5728kvm02\u4e0a\u5b89\u88c5nfs<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]#  yum install nfs-utils rpcbind -y<\/pre>\n<\/div>\n<\/div>\n<p>\u67e5\u770b\u5171\u4eab\u4fe1\u606f<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# showmount -e 172.16.1.240\nExport list for 172.16.1.240:\n\/data 172.16.1.0\/24<\/pre>\n<\/div>\n<\/div>\n<p>\u6302\u8f7d\u76ee\u5f55<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# mount.nfs 172.16.1.240:\/data \/data\n# \u52a0\u5165\u5f00\u673a\u81ea\u542f\u52a8\n[root@kvm02 ~]# echo  \\'mount.nfs 172.16.1.240:\/data \/data\\' &gt;&gt;\/etc\/rc.local\n[root@kvm02 ~]# chmod +x \/etc\/rc.d\/rc.local<\/pre>\n<\/div>\n<\/div>\n<p style=\\\"font-weight: 400;\\\">\n<h3>1.6.3 KVM\u865a\u62df\u673a\u70ed\u8fc1\u79fb\uff08\u5b9e\u73b0\uff09<\/h3>\n<p>vnc\u8fde\u63a5KVM\u5bbf\u4e3b\u673a\uff1a<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153701756-10719918.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u8fde\u63a5\u5730\u5740<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153819631-1788325323.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u8f93\u5165vnc\u5bc6\u7801<\/p>\n<p align=\\\"center\\\"><img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153827569-2087671528.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u4f7f\u7528vmm \u865a\u62df\u7cfb\u7edf\u7ba1\u7406\u5668<\/p>\n<p><strong>\u6dfb\u52a0KVM02<\/strong><strong>\u5bbf\u4e3b\u673a<\/strong><\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153835162-907151167.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u6dfb\u52a0\u65b0\u8fde\u63a5<\/p>\n<p align=\\\"center\\\">\u6ce8\uff1a\u8fde\u63a5\u4e0aKVM02\u673a\u5668\u5373\u53ef<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153841444-1624172930.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u6dfb\u52a0\u4e0akvm02\u4e3b\u673a<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153848006-1541215814.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u4e3b\u673a\u6dfb\u52a0\u5b8c\u6210<\/p>\n<p><strong>\u4e3b\u673a\u70ed\u8fc1\u79fb<\/strong><\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153914178-1171608142.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u8fc1\u79fb1<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153921178-326987564.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u8fc1\u79fb2\uff0c\u9009\u62e9\u8981\u8fc1\u79fb\u5230\u76ee\u7684\u4e3b\u673a<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153927850-1329323503.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u8fc1\u79fb\u8fc7\u7a0b<\/p>\n<p align=\\\"center\\\">\u00a0<img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153933553-1472614649.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; \u8fc1\u79fb\u5b8c\u6210<\/p>\n<p>\u5728kvm02\u4e0a\u67e5\u770b\u865a\u62df\u673a\u72b6\u6001<\/p>\n<div>\n<div class=\\\"cnblogs_code\\\">\n<pre>[root@kvm02 ~]# virsh list --all\n Id    \u540d\u79f0                         \u72b6\u6001\n----------------------------------------------------\n 7     clsn7                          running<\/pre>\n<\/div>\n<\/div>\n<p>\u865a\u62df\u673a\u914d\u7f6e\u67e5\u770b\u65b9\u6cd5\uff1a<\/p>\n<p align=\\\"center\\\"><img src=\\\"https:\/\/images2017.cnblogs.com\/blog\/1190037\/201801\/1190037-20180127153953772-996551514.png\\\" alt=\\\"\\\" \/><\/p>\n<p align=\\\"center\\\">\u56fe &#8211; clsn7 \u865a\u62df\u673a\u914d\u7f6e\u4fe1\u606f<\/p>\n<p style=\\\"font-weight: 400;\\\">\u5728kvm02\u4e0a\u67e5\u770b\u865a\u62df\u673a\u72b6\u6001<\/p>\n<p>[root@kvm02 ~]# virsh list &#8211;all Id \u540d\u79f0 \u72b6\u6001 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 7 clsn7 running<\/p>\n<p style=\\\"font-weight: 400;\\\">\u865a\u62df\u673a\u914d\u7f6e\u67e5\u770b\u65b9\u6cd5\uff1a<\/p>\n<p style=\\\"font-weight: 400;\\\">\u56fe &#8211; clsn7 \u865a\u62df\u673a\u914d\u7f6e\u4fe1\u606f<\/p>\n<p style=\\\"font-weight: 400;\\\">\u8bf4\u660e\uff1a\u5728\u70ed\u8fc1\u79fb\u7684\u8fc7\u7a0b\u4e2d\u53ef\u80fd\u4f1a\u53c2\u6570\u4e22\u5305\u7684\u60c5\u51b5\uff0c\u4e00\u822c\u4e0d\u4f1a\u8d85\u8fc71\u4e2a\u5305\u3002<\/p>\n<pre>[C:\\\\~]$ ping 10.0.0.110 -t\n\u6765\u81ea 10.0.0.110 \u7684\u56de\u590d: \u5b57\u8282=32 \u65f6\u95f4=1ms TTL=64\n\u6765\u81ea 10.0.0.110 \u7684\u56de\u590d: \u5b57\u8282=32 \u65f6\u95f4=13ms TTL=64\n\u6765\u81ea 10.0.0.110 \u7684\u56de\u590d: \u5b57\u8282=32 \u65f6\u95f4=11ms TTL=64\n\u8bf7\u6c42\u8d85\u65f6\u3002\n\u6765\u81ea 10.0.0.110 \u7684\u56de\u590d: \u5b57\u8282=32 \u65f6\u95f4=4ms TTL=64\n\u6765\u81ea 10.0.0.110 \u7684\u56de\u590d: \u5b57\u8282=32 \u65f6\u95f4&lt;1ms TTL=64\n\u6765\u81ea 10.0.0.110 \u7684\u56de\u590d: \u5b57\u8282=32 \u65f6\u95f4&lt;1ms TTL=64<\/pre>\n<p style=\\\"font-weight: 400;\\\">\u3000\u3000\u81f3\u6b64\uff0c\u4e00\u6b21\u70ed\u8fc1\u79fb\u5c31\u5b8c\u6210\u4e86<\/p>\n<h2>1.7 KVM\u94fe\u63a5\u514b\u9686<\/h2>\n<p style=\\\"font-weight: 400;\\\">\u94fe\u63a5\u514b\u9686\u811a\u672c<\/p>\n<pre>#!\/bin\/bash\n# kvm link clone scripts\n# user clsn\n# blog: https:\/\/www.nmtui.com\n# 2018-02-06\n###\n# init\nif [ $# -ne 2 ]\n  then\n    echo \\\"Usage: $0 OLD_VMNAME NEW_VMNAME\\\"\n    exit 2\nfi\nLOG=\/var\/log\/messages\nold_vm=$1\nnew_vm=$2\nnew_xml=\\\"\/tmp\/${new_vm}.xml\\\"\n. \/etc\/init.d\/functions\n# dump old xmlfile\nvirsh dumpxml $old_vm &gt;$new_xml\nold_disk=`awk -F \\\"\\'\\\" \\'\/source file\/{print $2}\\'  $new_xml`\ntmp_dir=`dirname $old_disk`\nnew_disk=${tmp_dir}\/${new_vm}.qcow2\n# make link disk\nqemu-img create -f qcow2 -b $old_disk $new_disk &amp;&gt;&gt; $LOG\n# make over xml info\nsed -i \\'\/uuid\/d\\' $new_xml\nsed -i \\'\/mac address\/d\\' $new_xml\nsed -i \\'2s#\\'$old_vm\\'#\\'$new_vm\\'#\\' $new_xml\nsed -i \\\"s#$old_disk#$new_disk#g\\\" $new_xml\nsed -i \\'\/source mode\/d\\' $new_xml\n# import new xml file\nvirsh define $new_xml &amp;&gt;&gt; $LOG\n# start new vm\nvirsh start $new_vm &amp;&gt;&gt; $LOG\nif [ $? -eq 0 ]\n  then\n   action \\\"vmhost $new_vm start\\\"  \/bin\/true\nelse\n   action \\\"vmhost $new_vm start\\\"  \/bin\/false\n   echo \\\"log info : $LOG\\\"\nfi\n# END\n\\\\rm $new_xml<\/pre>\n<h3>1.7.1 \u624b\u52a8\u514b\u9686<\/h3>\n<p style=\\\"font-weight: 400;\\\">\u7b2c\u4e00\u6b65\uff1a\u590d\u5236\u865a\u62df\u78c1\u76d8\u6587\u4ef6<br \/>\n\u7b2c\u4e8c\u6b65\uff1a\u4fee\u6539xml\u914d\u7f6e\u6587\u4ef6<br \/>\n1\uff09name<br \/>\n2\uff09uuid<br \/>\n3\uff09\u865a\u62df\u78c1\u76d8\u5b58\u50a8\u8def\u5f84<br \/>\n4\uff09mac\u5730\u5740<\/p>\n<h3>1.7.2\u811a\u672c\u5b9e\u73b0\u601d\u8def<\/h3>\n<p style=\\\"font-weight: 400;\\\">1) \u5907\u4efdold_vm\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u5e76\u91cd\u5b9a\u5411\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u865a\u62df\u673a\u914d\u7f6e\u6587\u4ef6 2\uff09\u53d6\u51faold_vm\u7684\u78c1\u76d8\u8def\u5f84 3\uff09\u521b\u5efa\u65b0\u7684\u94fe\u63a5\u78c1\u76d8\u6587\u4ef6 4) \u4fee\u6539xml\u914d\u7f6e\u6587\u4ef6 5) \u5bfc\u5165\u65b0\u865a\u62df\u673a 6\uff09\u542f\u52a8\u6d4b\u8bd5<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.1 \u524d\u8a00 1.1.1 \u4ec0\u4e48\u662f\u865a\u62df\u5316\uff1f \u5728\u8ba1\u7b97\u673a\u6280\u672f\u4e2d\uff0c\u865a\u62df\u5316\uff08\u6280\u672f\uff09\u6216\u865a\u62df\u6280\u672f\uff08\u82f1\u8bed\uff1aVirtualiza &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"http:\/\/www.weijing.co\/?p=5417\"> <span class=\"screen-reader-text\">kvm \u865a\u62df\u5316\u6280\u672f\u4ecb\u7ecd<\/span> \u67e5\u770b\u5168\u6587 &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[144,145],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"mailpoet_newsletter_max":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"shop_catalog":false,"shop_single":false,"shop_thumbnail":false},"uagb_author_info":{"display_name":"weijing","author_link":"http:\/\/www.weijing.co\/?author=4"},"uagb_comment_info":0,"uagb_excerpt":"1.1 \u524d\u8a00 1.1.1 \u4ec0\u4e48\u662f\u865a\u62df\u5316\uff1f \u5728\u8ba1\u7b97\u673a\u6280\u672f\u4e2d\uff0c\u865a\u62df\u5316\uff08\u6280\u672f\uff09\u6216\u865a\u62df\u6280\u672f\uff08\u82f1\u8bed\uff1aVirtualiza&hellip;","_links":{"self":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/5417"}],"collection":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5417"}],"version-history":[{"count":0,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/5417\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5417"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}