qemu-kvm部署虚拟机

qemu-kvm安装kvm

1.BIOS开启虚拟化

2.启用kvm模块

#modprobe kvm

关闭防火墙

# systemctl stop firewalld.service

3.功能区分intel/amd的启用

#modprobe kvm-intel
# lsmod | grep kvm
kvm_intel             170181  3 
kvm                   554609  1 kvm_intel
irqbypass              13503  1 kvm

4.安装kvm

#yum install -y qemu-kvm libvirt virt-manager qemu-kvm-tools

5.安装网桥管理工具tunctl

下载:http://www.rpmfind.net/linux/rpm2html/search.php?query=tunctl

# yum install tunctl-1.5-3.el6.x86_64.rpm

6.挂载U盘,拷贝镜像文件

首先要进入官网下载NTFS-3G工具

http://www.tuxera.com/community/ntfs-3g-download/

6.1.下载之后进行解压

wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.tgz
tar -xvf ntfs-3g_ntfsprogs-2014.2.15.tgz

6.2.编译并进行安装

cd ntfs-3g_ntfsprogs-2014.2.15
./configure
make
make install

6.3.挂载NTFS

mount -t ntfs-3g /dev/sda2  /mnt/ckl

6.5.拷贝

cp /mnt/ckl/CentOS-7-x86_64-DVD-1611.iso /root/CentOS-7-x86_64-DVD-1611.iso

7.配置网卡

7.1.会自动启动一个桥设备,这相当于VMware Workstation中的host-only仅主机的网络设备;

# ifconfig 
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.3  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::ec4:17fa:8756:5a8f  prefixlen 64  scopeid 0x20<link>
        ether 00:1d:72:58:6f:93  txqueuelen 1000  (Ethernet)
        RX packets 2606  bytes 162013 (158.2 KiB)
        RX errors 0  dropped 2269  overruns 0  frame 0
        TX packets 177  bytes 16706 (16.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 96  bytes 8308 (8.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 96  bytes 8308 (8.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:7e:e7:ca  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

7.2.使用网桥管理命令查看

# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254007ee7ca       yes             virbr0-nic

7.4.需要将NetworkManager服务关闭,开机启动也关闭

# chkconfig NetworkManager off
# service NetworkManager stop

7.5.创建桥接设备及关联网卡到桥接设备上

# virsh iface-bridge ens3 br0
Created bridge br0 with attached device ens3
Bridge interface br0 started

7.6.查看网卡情况

# ifconfig 
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.3  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::21d:72ff:fe58:6f93  prefixlen 64  scopeid 0x20<link>
        ether 00:1d:72:58:6f:93  txqueuelen 1000  (Ethernet)
        RX packets 22  bytes 1636 (1.5 KiB)
        RX errors 0  dropped 15  overruns 0  frame 0
        TX packets 22  bytes 4045 (3.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:1d:72:58:6f:93  txqueuelen 1000  (Ethernet)
        RX packets 522  bytes 34644 (33.8 KiB)
        RX errors 0  dropped 341  overruns 0  frame 0
        TX packets 148  bytes 16251 (15.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 14  bytes 770 (770.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14  bytes 770 (770.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:7e:e7:ca  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

7.7.为GUEST添加虚拟网卡tap10,并加入网桥tap10

# tunctl -t tap10
Set ‘tap10‘ persistent and owned by uid 0
# brctl addif br0 tap10
# ifconfig tap10 up
# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.001d72586f93       yes             ens3
                                                        tap10
virbr0          8000.5254007ee7ca       yes             virbr0-nic

查看多出tap10

# ifconfig 
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.3  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::21d:72ff:fe58:6f93  prefixlen 64  scopeid 0x20<link>
        ether 00:1d:72:58:6f:93  txqueuelen 1000  (Ethernet)
        RX packets 13615  bytes 6924507 (6.6 MiB)
        RX errors 0  dropped 3445  overruns 0  frame 0
        TX packets 5742  bytes 7811746 (7.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:1d:72:58:6f:93  txqueuelen 1000  (Ethernet)
        RX packets 14517  bytes 7182587 (6.8 MiB)
        RX errors 0  dropped 341  overruns 0  frame 0
        TX packets 6733  bytes 7868932 (7.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 14  bytes 770 (770.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14  bytes 770 (770.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tap10: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 5a:c7:ec:11:0b:b8  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:7e:e7:ca  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

7.8.为虚拟桥接网卡tap10建立配置文件,重启系统时能随系统启动,并加入网桥 br0

# vim /etc/sysconfig/network-scripts/ifcfg-tap10
DEVICE=tap10
TYPE=Tap
ONBOOT=yes
BRIDGE=br0

8.安装vnc

yum install vnc-server tigervnc -y

设置vnc密码

# vncpasswd

9.开始安装kvm

9.1.创建虚拟磁盘目录

# mkdir -pv /home/kvm/image/

9.2.创建虚拟磁盘文件

# qemu-img create -o preallocation=metadata -f qcow2 /home/kvm/image/cent7_1.qcow2 20G

9.3.vnc连接

9.4.安装虚拟机

# /usr/libexec/qemu-kvm  -m 512 -smp 1 -drive file=/home/kvm/image/cent7_1.qcow2 -net nic,vlan=2,model=e1000,macaddr=52:54:00:12:34:56 -net tap,vlan=2,ifname=tap10,script=no -boot d -cdrom /root/CentOS-7-x86_64-DVD-1611.iso  -vnc 192.168.1.3:1  --daemonize

查看进程:

# ps aux | grep kvm
root       605  0.0  0.0      0     0 ?        S<   10:26   0:00 [kvm-irqfd-clean]
root      5168  2.8  1.8 941392 34832 ?        Sl   11:03   0:00 /usr/libexec/qemu-kvm -m 512 -smp 1 -drive file=/home/kvm/image/cent7_1.qcow2 -net nic,vlan=2,model=e1000,macaddr=52:54:00:12:34:56 -net tap,vlan=2,ifname=tap10,script=no -boot d -cdrom /root/CentOS-7-x86_64-DVD-1611.iso -vnc 192.168.1.3:1 --daemonize
root      5173  0.0  0.0      0     0 ?        S    11:03   0:00 [kvm-pit/5168]
root      5234  0.0  0.0 112652   944 pts/1    S+   11:04   0:00 grep --color=auto kvm

9.5.安装过程

9.6.安装完毕后结束掉kvm进程

# kill -15 5168

9.7.重新启动,启动Guest虚拟机,修改启动方式为硬盘 -boot c ,去除光盘资源

# /usr/libexec/qemu-kvm  -m 512 -smp 1 -drive file=/home/kvm/image/cent7_1.qcow2 -net nic,vlan=2,model=e1000,macaddr=52:54:00:12:34:56 -net tap,vlan=2,ifname=tap10,script=no -boot c -vnc 192.168.1.3:1  --daemonize

10.安装完成

时间: 2024-11-06 09:41:39

qemu-kvm部署虚拟机的相关文章

烂泥:KVM利用LVM快照快速部署虚拟机

本文首发于烂泥行天下. 上一篇文章介绍了有关KVM利用LVM快照备份和恢复虚拟机的功能,这篇文章我们来介绍,如何利用LVM快照功能为KVM快速部署虚拟机. 部署虚拟机需要以下几个步骤: 1. 创建LVM快照 2. 修改虚拟机的XML配置文件 3. 通过virsh define命令定义虚拟机 4. 启动虚拟机,并修改相关网络设置 既然是利用LVM的快照功能,那么我们就先创建一个快照.如下: lvcreate -L 100M -s -n lvmsp2 /dev/vg1/lvmsp 有关KVM相关的文

通过KVM部署第一台虚拟机

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

RHCA CL220实战系列(一)之KVM部署CloudForms

1. 概述 红帽公司推出了混合云CloudForms解决方案,redhat的宗旨在于通过CloudForms能够管理所有的基础架构设施如RHEV,VMware和云(AWS和OpenStack),实现集中化管理平台.CloudForms由Engine引擎,VMDB虚拟数据库等组成,其中Engine作为CloudForms中核心功能,负责CloudForms的日常管理工作. CloudForms Engine简称CFME,是一个已经制定好的虚拟机,通过部署该虚拟机,可以快速的部署CloudForms

KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 快照 (Nova Instances Snapshot Libvirt)

学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvirt 介绍 (6)Nova 通过 libvirt 管理 QEMU/KVM 虚机 (7)快照 本文将梳理 QEMU/KVM 快照相关的知识,以及在 OpenStack Nova 中使用 libvirt 来对 QEMU/KVM 虚机做快照的过程. 1. QEMU/KV

KVM部署及硬件参数更改

一.kvm虚拟化环境搭建准备1.硬件环境       kvm只能部署在物理机上面.2.BIOS开启VT Virtualization Tech [Enabled] 3.查看cpu 是否支持kvm 全虚拟化    # grep "flags" /proc/cpuinfo|uniq flags : fpu vme de pse tsc msr pae mce cx8 apic sepmtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr

KVM(七)使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照

本文将梳理 QEMU/KVM 快照相关的知识,以及在 OpenStack Nova 中使用 libvirt 来对 QEMU/KVM 虚机做快照的过程. 1. QEMU/KVM 快照 1.1 概念 QEMU/KVM 快照的定义: 磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然后可以被恢复. 磁盘数据的保存状态: 在一个运行着的系统上,一个磁盘快照很可能只是崩溃一致的(crash-consistent) 而不是完整一致(clean)的,也是说它所保存的磁盘状态可能相

KVM 克隆虚拟机

KVM克隆虚拟机 virt-clone 作用简介 virt-clone 主要是用来克隆kvm虚拟机,并且通过 Options.General Option.Storage Configuration.Networking Configuration 等不同选项对新的虚拟机进行一些特殊的定义. 1 查看kvm虚拟机 [[email protected] ~]# virsh list --all Id Name State --------------------------------------

QEMU KVM libvirt 手册(1)

安装 对虚拟化的支持通常在BIOS中是禁掉的,必须开启才可以. 对于Intel CPU,我们可以通过下面的命令查看是否支持虚拟化. # grep "vmx" /proc/cpuinfo flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdp

qemu,kvm,qemu-kvm,xen,libvir 区别

KVM:(Kernel-based Virtual Machine)基于内核的虚拟机 KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel VT或AMD-V)的Linux的全虚拟化解决方案.它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度.内存管理与硬件设备交互等. 从存在形式看, KVM是两个内核模块kvm.ko和kvm_intel.ko(对AMD处理器来说,就是kvm_amd.ko),这两个模块用来实现CPU的虚拟化. 如果要让

基于KVM建立虚拟机的步骤及总结说明

1.前言 目前正在涉足云计算IaaS工作,虚拟化是IaaS的重要部分,因此这段时间对各个虚拟机化技术和工具进行研究,研究的目的不仅仅是为了会使用这个工具,而是通过研究了解技术的实现机制和原理,即知其然也要知其所以然,本文主要算是本人进入这个技术领域的入门的开始,在记录自己的进展的同时,希望对有类似追求的同仁有所帮助.为了更明晰各个步骤,安装步骤不采用图形方式. KVM(不是键盘.显示器.鼠标)是一个基于Linux内核的虚拟化工具,具体的原理正在研究. 闲话少说,言归正传: 2.试验环境 硬件:D