KVM 基础使用(一)
Host OS:CentOS release 6.3 (Final) x64
安装时选择Virtual Host
1.测试KVM有没有启动
运行 lsmod | grep kvm 和 stat /dev/kvm 确认kvm是否安装成功。
如果没有启动,请检查bios中有没有开启VT-D。
如果你是在WorkStation中启动的系统,请把cpu设置的 "虚拟化Intel Vt-x/EPT 或 AMD-V/RVI(V)"的勾选上。
2.网络
一开始的时候系统中只有"virbr0"接口,此接口类似于workstation中的nat网络。我们一般需要的是桥接网络。
- 1、编辑 /etc/sysconfig/network-scripts/ifcfg-eth0
- DEVICE="eth0"
- BOOTPROTO="dhcp"
- HWADDR="00:1E:0B:EA:4C:C4"
- IPV6INIT="yes"
- IPV6_AUTOCONF="yes"
- NM_CONTROLLED="yes"
- ONBOOT="yes"
- BRIDGE="br0"
- # eth0成为bridge的一部分
- 2、创建桥接网络br0
- 在/etc/sysconfig/network-scripts/下创建ifcfg-br0。注意br0是新建bridge的名字。新的ifcfg-br0的内容如下:
- DEVICE="br0"
- TYPE="Bridge"
- BOOTPROTO="dhcp"
- ONBOOT="yes"
- DELAY="0"
- 3、重启network或者reboot
- service network restart
- 4、配置iptables
- Configure iptables to allow all traffic to be forwarded across the bridge.
- # iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
- # service iptables save
- # service iptables restart
- 或者 disable iptables on bridges: 在/etc/sysctl.conf 配置文件中,添加如下行:
- net.bridge.bridge-nf-call-ip6tables = 0
- net.bridge.bridge-nf-call-iptables = 0
- net.bridge.bridge-nf-call-arptables = 0
- 通过sysctl 命令,然后重新加载kernel parameter
- sysctl –p /etc/sysctl.conf
- 5、重新启动libvirt service
- service libvirtd reload
- 6、验证bridge br0
- brctl show
- output:
- bridge name bridge id STP enabled interfaces
- virbr0 8000.000000000000 yes eth0 vnet0
- br0 8000.000e0cb30550 no virbr0-nic
3.安装VNC Server
VNC Server用于图形化远程操作系统。
- # yum install tigervnc-server
编辑 /etc/sysconfig/vncservers 增加一行:- VNCSERVERS="1:root"
设置password- # vncpasswd
- 启动服务
- # /etc/init.d/vncserver start
如果centos 6.2 x86_64 tightvncserver could not open default font 'fixed'
解决方案:
yum update libXfont。
libXfont 1.4.1-2.el6_1.x86_64有问题。
更新到1.4.5-2.el6.x86_64解决。
http://sourceforge.net/projects/tigervnc/files/tigervnc/1.3.1/
4.安装客户系统
- virt-install \
- --name=CentOS6.5MinX86 \
- --ram 512 \
- -c /usr/CentOS-6.5-x86_64-minimal.iso \
- -f /usr/kvm/CentOS6.5MinX86.kvm \
- -s 20 --graphics vnc,listen=0.0.0.0,port=5920, \
- --network=bridge:br0 \
- --force --autostart
然后使用 vncviewer.exe 连接 19.168.1.111:5920(安装时制定的端口号)
vncviewer的下载地址是:http://sourceforge.net/projects/tigervnc/files/tigervnc/
5.查看虚拟机列表
- virsh list 查看当前正在运行的虚拟机
- virsh list --all查看所有的虚拟机
6.操作虚拟机
- virsh start CentOS6.5MinX86 //开始
- virsh suspend CentOS6.5MinX86 //挂起,暂停
- virsh resume CentOS6.5MinX86 //恢复
- virsh undefine CentOS6.5MinX86 //删除
- virsh destroy CentOS6.5MinX86 //强制关机,相当于拔电源线
- virsh shutdown CentOS6.5MinX86 //执行关机操作
- virsh reboot <domain> //重启
- virsh dominfo //域的基本信息
- virsh nodeinfo //物理机的信息
- virsh dommemstat //域的内存信息
- virsh setmem //设置内存大小默认单位是kb
- virsh vncdisplay //vnc连接的ip地址和端口
- virsh snapshot-create-as domainName shotName //快照
- virsh snapshot-list domainName
- virsh snapshot-delete domainName
- http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20776139&id=3476893
KVM 基础使用(一)的更多相关文章
- [ kvm ] 学习笔记 3:KVM 基础功能详解
1. 构建 KVM 环境 KVM 从诞生开始就需要硬件虚拟化的支持,KVM 必需的硬件虚拟化扩展分别是:Intel 的虚拟化技术(Intel VT)和 AMD 的 AMD-V 技术.首先处理器(CPU ...
- kvm 虚拟化技术 1.2之kvm基础操作
1.虚拟机基础操作 (1).查看.编辑.备份kvm配置文件以及查看kvm状态 [root@hd1 ~]# cd /etc/libvirt/qemu [root@hd1 qemu]# ls centos ...
- Centos 下使用VLAN+Bridge 搭建KVM基础网络环境
一.使用环境介绍 宿主机上同时运行多网段虚拟机,为了解决宿主机网卡资源紧张问题,采用如下网络模式:(本实验vlan 105:192.168.5.x vlan108:192.168.8.x) 二. ...
- kvm 基础 虚拟机改名
转自:http://www.cnblogs.com/5201351/p/4464350.htm 1.查看所有的kvm虚拟机 [root@5201351_kvm ~]# virsh list --all ...
- 2、kvm基础常用命令操作
KVM 虚拟机默认的配置文件在 /etc/libvirt/qemu 目录下,默认是以虚拟机名称命名的.xml文件,如下: root@xuedianhu:~# ls /etc/libvirt/qemu ...
- 虚拟化技术之kvm基础
一.KVM简介 KVM的全称是kernel base virtual machine(基于内核的虚拟机)是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中. ...
- kvm基础 虚拟机内存、CPU调整
转自http://blog.csdn.net/hnhuangyiyang/article/details/50902223 一.调小虚拟机内存 调小虚拟机内存可以动态实现,不用关机1.查看当前内存大小 ...
- 虚拟化技术之kvm管理工具virsh常用基础命令(一)
在上一篇博客中,我们了解了KVM基础架构和部署以及图形管理工具virt-manager安装虚拟机的过程,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13499 ...
- (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)
在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机 前提:服务器端安装桌面版的centos系统 CentOS Linux release 7.5.1804 (Core) ...
随机推荐
- 如何获取eID——公安部发行的网络实名认证方式
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- Find Minimum in Rotated Sorted Array II leetcode
题目链接 这个博客的算法思想简单好! 还是贴上自己的蹩脚代码吧!! class Solution { public: int findMin(vector<int>& nums) ...
- Dynamic Time Warping 动态时间规整算法
转自:http://www.cnblogs.com/luxiaoxun/archive/2013/05/09/3069036.html Dynamic Time Warping(DTW)是一种衡量两个 ...
- oracle psql 调优
1 不一定sql越长反倒性能越差,尽量多where条件使得初始结果集最小,然后再和其他表相连 2 使用patition 3 同一个结果集被多次使用,可以使用with table
- HIVE几种数据导入方式
HIVE几种数据导入方式 今天的话题是总结Hive的几种常见的数据导入方式,我总结为四种:(1).从本地文件系统中导入数据到Hive表:(2).从HDFS上导入数据到Hive表:(3).从别的表中查询 ...
- 解决"java.lang.ClassNotFoundException: com.mysql.jdbc.Driver"
按照以前的老方法,写Java的主程序通过JDBC来连MySQL. //1: import java.sql.*; import java.sql.*; public class JDBC_Driver ...
- 安装Tomcat服务器
一.首先,下载Tomcat,你可以直接百度Tomcat官网, 或者,直接在地址栏输入他的官网地址:http://tomcat.apache.org/,然后进入他的主页,在主页左侧可以找到Downloa ...
- 分享一张SQLSERVER执行流程的图片
分享一张SQLSERVER执行流程的图片 有天论坛里有人问,一时间并发连接很多,是不是可以在SSMS里配置连接池 连接池是属于客户端的,配置只能在连接字符串里配置,修改你的连接字符串,SSMS没有一个 ...
- csc一些命令简记
C#在命令行进行编译的一些命令: csc使用详解 @echo off cd / cd C:\Program Files (x86)\MSBuild\12.0\Bin set /p var= 请输入文件 ...
- Java 7新方法probeContentType的C#实现方式
在Java 7中增加了新的一个方法——probeContentType,其主要作用是可以判断文件的content type.相应代码如下所示: import java.io.IOException; ...