KVM虚拟化实践(一)

KVM虚拟化环境搭建:
环境介绍:CentOS 7.4 一台 IP:10.10.10.135/24 hostname:node1

1>查看系统版本信息(建议CentOS 7)
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

2>查看CPU是否支持虚拟化(需要在BIOS上打开)
[[email protected] ~]# grep -E "(vmx|svm)" /proc/cpuinfo
Inter处理器对应:VMX
AMD处理器对应:SVM

3>安装KVM相关组件(采用yum安装即可)
[[email protected] ~]# yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install
说明:
kvm:linux内核中的一个模块,不需要安装只要加载就行,通过用户态进程来管理。
qemu:虚拟化软件,支持多种架构,可扩展,可移植
qemu-kvm:用户态管理KVM,网卡、声卡、PCI设备等的管理
libvirt:是一个虚拟化 API 和虚拟机(VMs)管理后台,支持远程或本地访问,支持多种虚拟化后端 (QEMU/KVM, VirtualBox, Xen,等等) 。

4>查看KVM是否加载成功
[[email protected] ~]# lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
irqbypass 13503 1 kvm

5>启动并设置开机启动 libvirtd,并查看服务状态
[[email protected] ~]# systemctl enable libvirtd.service
[[email protected] ~]# systemctl start libvirtd.service
[[email protected] ~]# systemctl status libvirtd.service

6>创建虚拟机
说明:
虚拟机的创建命令
–virt-type:指定虚拟机类型(kvm、qemu、xen)
–name:指定虚拟机的名称
–raw:指定内存大小
–cpu:指定cpu的核数(默认为1)
–cdrom:指定镜像
–disk:指定磁盘路径(即上文创建的虚拟磁盘)
–network:指定网络类

6.1>创建硬盘(-f 指定格式、位置、大小)
[[email protected] ~]#qemu-img create -f raw /opt/CentOS-7.4-x86_64.raw 10G
Formatting ‘/opt/CentOS-7.4-x86_64.raw‘, fmt=raw size=10737418240

6.2>拷贝镜像
[[email protected] ~]# dd if=/dev/cdrom of=/opt/CentOS-7.4.iso

6.3>虚拟机的创建(指定虚拟机名称、类型、内存、镜像、路径、网络类型)
virt-install --name CentOS-7.4-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.4.iso --disk path=/opt/CentOS-7.4-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

7>使用VPC连接虚拟机(访问物理机的地址:5900 默认是从5900开始,以此类推。也可以通过端口grep vnc查看。)

补充:服务器端需要安装VNC
[[email protected] ~]# yum install tigervnc-server -y
修改配置文件:
[[email protected] ~]# cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service
[[email protected] ~]# vim /etc/systemd/system/[email protected]:1.service
把:PIDFile=/home/<USER>/.vnc/%H%i.pid
改为:PIDFile=/home/username/.vnc/%H%i.pid //普通用户
或 PIDFile=/root/.vnc/%H%i.pid //管理员用户
重启服务:
[[email protected] ~]# systemctl daemon-reload
设置VNC密码:
[[email protected] ~]# vncpasswd //按提示输入密码并确认
开启服务:
[[email protected] ~]# systemctl enable [email protected]:1.service
[[email protected] ~]# systemctl start [email protected]:1.service
关闭防火墙或放行防火墙策略
[[email protected] ~]# firewall-cmd --permanent --add-service vnc-server
[[email protected] ~]# systemctl restart firewalld.service

此时通过VNC连接 IP:5900,即可看到系统安装前的界面
安装系统后,此时一台KVM虚拟机安装成功。

原文地址:http://blog.51cto.com/gdutcxh/2108620

时间: 2024-08-02 10:43:32

KVM虚拟化实践(一)的相关文章

KVM虚拟化实践-老男孩架构师课程教案笔记分享

KVM虚拟化实践-老男孩教育高级架构师课程教案笔记分享 http://blog.oldboyedu.com/kvm/ 老男孩教育高级架构师课程视频加文档 http://blog.oldboyedu.com/supporting-video/

KVM虚拟化实践(二)

KVM的日常应用管理 1>虚拟机查看#查看当前正在运行中的虚拟机#查看当前物理机的所有虚拟机//也可以在物理机进程上查看 2>虚拟机的开关关闭虚拟机[[email protected] ~]# virsh shutdown CentOS-7.4-x86_64(主机名)关闭虚拟机(断电)[[email protected] ~]# virsh destroy CentOS-7.4-x86_64(主机名)打开虚拟机[[email protected] ~]# virsh start CentOS-

Linux 虚拟化实践之KVM

一.虚拟化介绍 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率. 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配.灵活调度.跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求. 1).虚拟化模型 处于底层是整个物理系统,也就是我们可以看的见,摸得着的系统硬件,

VMware下的Centos7实践Kvm虚拟化(通俗易懂)

虽然网上已经有很多关于kvm安装的教程了,但我还是看得头晕,有的教程里安装的包很多,有的很少,也没说明那些安装包的作用是干嘛的,用的命令也不一样,也没解释命令的意思是什么. 我重新写一个教程,尽量通俗易懂点,也是给增强我的记忆. 这里提示下,Hyper-v就是一个大坑!本来我是用Hyper-v来学习这个Kvm虚拟化的,我创建的宿主虚拟机可以连外网,宿主机里创建的kvm虚拟机是用桥接网络,但无论怎样设置都连接不了外网,kvm的虚拟机可以ping得通宿主机,宿主机也能ping得通kvm的虚拟机,宿主

KVM虚拟化技术

KVM虚拟化技术 Qemu-kvm kvm Qemu-kvm创建和管理虚拟机 1.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S

从ISO创建实例、实例生成快照,创建镜像(基于openstack kilo平台、KVM虚拟化)

ISO创建实例从ISO创建实例有两个关键配置:云主机类型flavor和ISO镜像参数.云主机类型:openstack使用ISO镜像创建虚拟机实例时,会将选择的云主机类型flavor中的根磁盘(Disk)设置为cdrom,作为ISO的启动的光驱设备,用于OS的安装源:临时磁盘(OS-FLV-EXT-DATA:ephemeral)作为虚拟机实例的系统盘,作为安装目标.因此在配置用于ISO启动的云主机类型flavor时,需要设置根磁盘(disk)值,可以略大约ISO镜像文件,5G/10G均可,可根据现

KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S/390,PowerPC与IA-64平台上.在Linux内核3.9版中,加入A

CentOS 6.5安装KVM虚拟化

一.KVM简介 KVM(Kernel-basedVirtual Machine)即基于内核的虚拟机,是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S/390,PowerPC与IA-64平台上.在Linux内核3.9版中,加入ARM架构的支持. 关于

kvm虚拟化网络管理(4)

一.Linux Bridge网桥管理 网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源.第一节中我们创建了一个名为br0的linux-bridge网桥,如果在此网桥上新建一台vm,如下图:VM2 的虚拟网卡 vnet1 也连接到了 br0 上. 现在 VM1 和 VM2 之间可以通信,同时 VM1 和 VM2 也都可以与外网通信. 查看网络状态: 用brctl show 显示当前网桥连接状态: brctl命令: 二.Vlan介绍 LAN 表示 Local Area Network,本地局