本来是用的vmware,不过后来想试下KVM,想着装个ZSTACK也行,结果zstack使用网络安装没搞明白,把物理机系统毁了,这下彻底完蛋了,只好还装个centos了,但是又不想用VMWARE就想起来用KVM,正好也是学习下,说来就来,搞起

安装系统,就不用详细说了,可以参照我以前的pxe安装系统。

系统安装好后,关闭selinux,关闭firewalld

然后需要创建一个网桥,这样虚拟机可以通过网桥直接连接到物理机的物理网络,方便使用

创建网桥:

拷贝一份网卡的配置文件

cp ifcfg-em1 ifcfg-br1

更改内容为如下

DEVICE="br1"
TYPE="Bridge"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=172.17.3.13
NETMASK=255.255.255.0
GATEWAY=172.17.3.254
DNS1=114.114.114.114

以上红色字体的是重要部分,其他和网卡配置一样就行

然后需要更改下em1的配置

DEVICE="em1"
ONBOOT="yes"
BRIDGE=br1

红色部分是绑定到br1网桥

重启下网络服务

systemctl restart network

好了,网络部分就完事了,我们开始安装kvm需要的软件包

yum -y install qemu-kvm libvirt virt-install bridge-utils

安装完毕后,基本的kvm虚拟机所需要的软件包都已经安装完毕

lsmod | grep kvm

查看下是否已经加载KVM模块

[root@node13 win7]# lsmod | grep kvm
kvm_intel
kvm kvm_intel
irqbypass kvm

启动kvm所需的libvirtd服务

systemctl start libvirtd

设置为开机启动

systemctl enable libvirtd

至此,基础服务已经安装完毕,下面我们开始创建虚拟机之旅

创建一个kvm虚拟机的磁盘文件存放目录

然后先创建一个虚拟机的磁盘文件,也叫镜像格式

qemu-img create -f raw /data/kvm/win7/system.raw 300G

 100G

注意:raw格式不支持快照

硬盘格式总体上分为两种:1为全镜像格式,2为稀疏格式

全镜像格式(典型代表raw格式),其特点:设置多大就是多大,写入速度快,方便的转换为其他格式,性能最优,但是占用空间大

稀疏模式(典型代表qcow2格式),其特点:支持压缩,快照,镜像,更小的存储空间(即用多少占多少)

创建一个虚拟机

virt-install --virt-type kvm --name win7 --ram  --cdrom=/opt/23403_GRMCULXFRER_ZH-CN_MICRO_v2.iso --disk path=/data/kvm/win7/system.raw --network bridge=br1 --graphics vnc,listen=0.0.0.0 --noautoconsole

上面有几个重要的地方

虚拟机名字,内存,使用的安装镜像,虚拟机磁盘位置,我们选择了我们刚才创建的raw磁盘,使用vnc,网络桥接模式通过br1

我们来看下vnc的端口

看到是5900

我们通过VNC工具连接上去,IP是这台宿主机也就是物理机IP端口是5900

至此,已经安装完毕

然后说下虚拟机管理

virsh list 显示正在运行的虚拟机

virsh list --all 显示正在运行和停止以及各种状态虚拟机

销毁,删除一个虚拟机

virsh destroy win7

彻底删除需要取消这个虚拟机域的定义

virsh undefine win7

启动一个虚拟机

virsh start win7

关闭一个虚拟机

virsh shutdown win7

另外还有很多管理命令,大家可以自行研究下

最新文章

  1. js 多选 反选
  2. AIX 环境下遇到Device Busy问题
  3. 解剖SQLSERVER 第六篇 对OrcaMDF的系统测试里避免regressions(译)
  4. 【poj1985】 Cow Marathon
  5. python 3.5.2安装mysql驱动报错
  6. java实现文件上传--flash上传
  7. 删除IE 下输入后的清除小叉叉
  8. Java中的数组操作进阶
  9. linux设备驱动归纳总结(三):7.异步通知fasync【转】
  10. freemarker中判断对象是否为空
  11. java中String s="abc"及String s=new String("abc")详解
  12. 2014 HDU多校弟九场I题 不会DP也能水出来的简单DP题
  13. java篇 之 流程控制语句
  14. 面试 -- requestLayout、invalidate与postInvalidate区别
  15. java作业第三次作业
  16. cocos2dx 如何获得节点的类型
  17. CentOS 7 安装配置 Gitlab
  18. H5音乐播放器源码共享
  19. 简话Angular 01 初识Angular 数据绑定
  20. tomcat manager

热门文章

  1. C# EnumHelper Enum的值,Description,ToString()的相互转换
  2. windows 端口转发
  3. case when then
  4. 开始转变方向,学习Linux——《Linux就该这么学》
  5. 获取邮箱使用情况、以及最后一次logon时间
  6. 廖雪峰Java9正则表达式-1正则表达式入门-1正则表达式简介
  7. Linux设置虚拟内存教学和实战
  8. 聊一聊isinstance与type
  9. 转载---JQuery 对 Select option 的操作
  10. jenkins持续集成部署