初探KVM-第一个虚拟机

一、准备环境
主板是否支持虚拟化技术:
egrep ‘(vmx|svm)‘ --color=always /proc/cpuinfo

检查kvm是否加载:
# lsmod |grep kvm

配置文件:
/etc/libvirt/libvirtd.conf

管理方式
1)
安装vnc用GUI工具(Virtual Machine Manager)管理:
Virtual Machine Manager 由 Red Hat 使用 Python 语言开发,用于控制虚拟机的生命周期,包括配给、虚拟网络管理,统计数据收集和报告,以及提供对虚拟机本身的简单图形访问。
http://www.ibm.com/developerworks/cn/cloud/library/cl-managingvms/

2)
命令行工具

3)
图形化工具

二、尝试安装一个虚拟机
1. 安装kvm相关的包(也可以在安装宿主机时选择virtual相关包)
[[email protected] ~]# yum groupinstall -y "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
[[email protected] ~]# yum install -y libvirt-python python-virtinst virt-viewer
启动服务:
[[email protected] kvm]# service libvirtd start

2. 关闭selinux
[[email protected] ~]# setenforce  0
[[email protected] ~]# sed -i ‘s/=enforcing/=disabled/g‘ /etc/selinux/config

3. 增加bridge类型的虚拟网卡br0,调整物理网卡em1的配置

[[email protected] network-scripts]# cat ifcfg-br0             
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=10.0.200.70
PREFIX=20
GATEWAY=10.0.192.1
DNS1=223.5.5.5
DNS2=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System br0"

[[email protected] network-scripts]# cat ifcfg-em1 
DEVICE=em1
TYPE=Ethernet
UUID=7dcae5ce-d611-4628-bcab-aacb77fc9e28
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:26:B9:36:E9:A0
BRIDGE="br0"
#IPADDR=10.0.200.70
#PREFIX=20
#GATEWAY=10.0.192.1
#DNS1=223.5.5.5
#DNS2=8.8.8.8
#DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System em1"

重启network服务:
[[email protected] network-scripts]# service network restart
Shutting down interface em1:  bridge br0 does not exist!
                                                           [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface em1:                                [  OK  ]
Bringing up interface br0:  Determining if ip address 10.0.200.70 is already in use for device br0...
                                                           [  OK  ]
[[email protected] network-scripts]# ip a |grep -E ‘(br0|em1)‘
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP qlen 1000
6: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
7: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master virbr0 state DOWN qlen 500
10: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    inet 10.0.200.70/20 brd 10.0.207.255 scope global br0

    
    
4、第一个虚拟机
1)创建一个虚拟磁盘
[[email protected] os]# qemu-img create -f qcow2  /data/kvm/hosts/node1.img 20G   
2)创建一个虚拟机
[[email protected] os]# virt-install --name node1 --vnc  --vncport=5900 --vnclisten 0.0.0.0 --noautoconsole -r 1024 --arch x86_64 --vcpus=1 -w bridge:br0 --os-type=linux --os-variant=rhel6 --cdrom  /data/kvm/os/CentOS-6.5-x86_64-bin-DVD1.iso --disk path=/data/kvm/hosts/node1.img,device=disk,bus=virtio,size=20,sparse=true,format=qcow2

Starting install...
Creating domain...                                                                                                                                                                                                    |    0 B     00:00     
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.

上面提示要重新连接到console来继续完成安装os的过程(通过vnc方式)

3)检查vnc的状态
[[email protected] os]# ss -antp src :5900
State      Recv-Q Send-Q                      Local Address:Port                        Peer Address:Port 
LISTEN     0      1                                       *:5900                                   *:*      users:(("qemu-kvm",5107,13))

打开防火墙:5900端口
调整客户端的vnc配置:
vnc-options-expert-colourlevel 改为 full,解决vnc客户端连接时,一闪就不见的问题。

用VNC连接
10.0.200.70:5900
 
在VNC下安装虚拟机(略)

4)启动这个虚拟机
[[email protected] ~]# virsh start node1
Domain node1 started

[[email protected] ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 4     node1                          running

 
 
三、备注
1、如何删除该虚拟机:
[[email protected] ~]# virsh destroy node1
Domain node1 destroyed

[[email protected] ~]# virsh undefine node1 
Domain node1 has been undefined

本文仅作为入门测试,生产环境通常是通过平台来管理,例如,下面是kvm群里的一个小调查:

时间: 2024-11-05 23:25:34

初探KVM-第一个虚拟机的相关文章

KVM下windows虚拟机使用virtio驱动

KVM下windows虚拟机默认disk使用的是Qemu IDE硬盘,网卡默认是rtl8139网卡.为了使kvm主机在相同的配置下,有更好的效率,可以将网卡和磁盘替换成virtio的驱动. windows的virtio驱动主要包括网卡以及磁盘的驱动,主要有三种方式,第一种是已有windows的操作系统,需要更新驱动,第二种是是安装时加载virtio驱动,第三种是直接制作virtio驱动的iso系统镜像. 一:更新virtio驱动 1.修改xml文件 原始xml文件 <disk type='fil

创建第一台虚拟机在Azure Stack TP2

前面一片博文我们已经成功的部署了Azure Stack TP2的POC环境,那么今天我们就来看一下如何在Azure Stack上创建我们的第一台虚拟机. Azure Stack TP2部署成功以后,我们需要打开虚拟机MAS-CON1的控制台(可以使用RDP的方式连接),登陆虚拟机MAS-CON1以后我们会发现在桌面上有一个快捷方式"Microsoft Azure Stack POC Portal",双击快捷方式启动新门户. 使用部署Azure Stack的时候使用的Azure账号登陆:

kvm安装windows虚拟机无法找到硬盘

kvm中安装linux虚拟机 #qemu-img create -f qcow2 linuxtest.qcow2 50G #virt-install --connect qemu:///system \ --name centos \ --ram 2048 \ --vcpus=2 --disk path=/home/kvm_img/centos.qcow2,device=disk,format=qcow2,bus=virtio,cache=none,size=50 \ --cdrom /mnt/

centos7安装kvm并搭建虚拟机

vmware处理器配置: 查看cpu是否支持虚拟化: egrep '(vmx|svm)' /proc/cpuinfo 安装软件: yum -y install qemu-kvm libvirt virt-install bridge-utils 查看模块是否加载: lsmod | grep kvm 启动服务: systemctl start libvirtd systemctl enable libvirtd 搭建桥接网络:vim /etc/sysconfig/network-scripts/i

kvm批量创建虚拟机并自动设定ip和服务器名

1. 说明 kvm比起vmware来说最没有的功能就是用模板部署虚拟机的时候可以自定义ip地址,这对于大量创建vm的场景来说你需要一台台vnc的登录改动ip,显然是很累的,最近我就遇到这种场景(大型的cloudstack和openstack架构不说) 想到了一个方法,就是用一台关了机的虚拟机作为模板,复制它的xml文件可以改mac地址,这样就可以通过mac地址的唯一性而在模板虚拟机中加入一个脚本来根据一个写好在虚拟机中的列表文件来设定相应的ip地址和服务器名.这种方法要求以下步骤 1.模板虚拟机

通过KVM部署第一台虚拟机

通过前期的准备(Centos7 安装 KVM),接下来就可以来部署虚拟机了. 安装虚拟机有两种方法,一种是通过 virt-manager使用图形化工具安装,还有一种就是通过virt-install命令行方式进行安装,本篇文章采用的是命令行安装. 0x01 准备工作 1.准备安装镜像 本次安装的操作系统是 Fedora26 通过官网下载到的镜像文件** Fedora-MATE_Compiz_Live-x86_64-26-1.5.iso**将其放置到合适的位置. 2.创建一块虚拟机使用的硬盘 在合适

初识kvm之安装第一个虚拟机

1.镜像文件准备 使用scp工具(windows下使用winscp)远程传输镜像文件到服务器端 #scp ~/Downloads/[email protected]:/home/iso 参数解释:1)~/Downloads/CentOS-6.5-x86_64-bin-DVD1.iso本地文件 2)192.168.137.107服务器地址 3)/home/iso上传到该目录下,查看结果如下: 2.开始安装操作系统(以centos6.5为例) 2.1创建qcow2格式虚拟磁盘 #qemu-img c

kvm命令管理虚拟机

virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式:查网桥命令[[email protected] ~]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.000c295c6c9e no ens33virbr0 8000.52540005d291 yes virbr0-nic (1)基础操作 --- 命令行下管理虚拟机语法结构:virsh

kvm安装及虚拟机创建

环境介绍: redhat6.5_x64 basic_server安装 iptables及selinux禁用 光盘作为yum源 1.BIOS开启虚拟化 Linux中x64的环境中才能使用kvm(如果是vmware,需要在CPU那里启用虚拟化) 2.检测是否支持虚拟化 egrep --color "(vmx|svm)" /proc/cpuinfo VMX:它是Intel处理器虚拟机技术标志: SVM:它是AMD处理器虚拟机技术的标志: 3.加载并查看内核模块 modprobe kvm mo

初探KVM——使用libvirt的virsh管理kvm

一.KVM虚拟机的管理工具 准确来说,KVM 仅仅是 Linux 内核的一个模块.管理和创建完整的 KVM 虚拟机,需要更多的辅助工具. QEMU-KVM:在 Linux 系统中,首先我们可以用 modprobe 系统工具去加载 KVM 模块,如果用 RPM 安装 KVM 软件包,系统会在启动时自动加载模块.加载了模块后,才能进一步通过其他工具创建虚拟机.但仅有 KVM 模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具.关于用户空间的工具,KVM 的开发者选择了