一、概述

kvm创建虚拟机有三种方式:

1. 通过qemu-kvm创建
2. 通过virt-install创建
3. 通过virt-manager创建

在使用这三种创建虚拟机前提是 宿主机必须支持 cpu 的硬件虚拟化技术(Intel 是 vmx,AMD 是svm),通过下面方式进行查看是否支持:

egrep '(vmx|svm)' /proc/cpuinfo

结果显示:

flags : fpu vme de pse tsc msr pae mce cx8 apic
sep mtrr pge mca cmov pat pse36 clflush dts mmx
fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc
arch_perfmon pebs bts nopl xtopology tsc_reliable
nonstop_tsc aperfmperf pni pclmulqdq vmx ssse3 cx16
pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer
aes xsave avx f16c rdrand hypervisor lahf_lm epb
tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep
dtherm ida arat pln pts

输出结果应有红色的vmx。如果没有开启虚拟化请进入电脑bios开启虚拟化支持。

创建网桥网络:

yum install libvirt -y
mv /etc/libvirt/qemu/networks/default.xml /tmp/
systemctl stop NetworkManger
systemctl start libvirtd创建网桥设备:br0
virsh iface-bridge eth0 br0

二、通过qemu-kvm创建

在 qemu-kvm 创建虚拟机中,又分为:

  • 直接启动虚拟磁盘文件为虚拟机

  • 通过iso镜像文件安装虚拟机

1、通过虚拟磁盘文件直接启动的方式

yum install qemu-kvm -y
ln -vs /usr/libexec/qemu-kvm /usr/bin/
mkdir /images
cd /images/
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-i386-disk.img

编写桥接使用的脚本,/etc/qemu-ifup

#!/bin/bash
#
BRIDGE=br0
if [-n $1];thenifconfig $1 upsleep 1brctl addif $BRIDGE $1
[ $? -eq 0 ] && exit 0 || exit 1
elseecho "Error:no interface specified."
exit 1
fi

执行

qemu-kvm -cpu host -smp 1 -m 512m -drive file=/images/cirros-0.3.5-i386-disk.img,if=virtio,cache=writeback \
-net nic,model=virtio,macaddr=52:54:00:bb:d2:88 -net tap,ifname=vnet0.0,script=/etc/qemu-ifup -daemonize说明:
-name 虚拟机名称
-cpu 执行虚拟机cpu类型,可通过 -cpu ? 查看支持的cpu类型
-smp 虚拟机cpu数,支持多核心多线程设置 -smp n[,scores=scores][,threads=threads][,sockets=sockets]
-drive 指定虚拟磁盘文件属性设置file: 指定具体虚拟磁盘文件目录if: 设置虚拟磁盘文件类型,virtio 为半虚拟化类型cache: 虚拟磁盘文件属性,是回写(writeback) 还是 透写(writethrough)-nographic 设置虚拟机工作方式不写直接在前台执行,Ctrl + C 会终止虚拟机运行-nographic 直接命令行显示在控制端-daemonize 后台执行虚拟机进程

2、通过iso文件安装虚拟机

ls /mnt/iso/

显示结果:

Centos-7-x86_64-DVD-1511.iso

安装 vnc 客户端 和 x11 需要的插件

yum install tigervnc xorg-x11-xauth -y
qemu-img create -f qcow2 -o size=20G,preallocation=metedata /images/Centos&.qcow2
qemu-kvm -name 'centos7' -cpu host -smp 1 -m 1024m -drive file=/images/Centos7.qcow2 -cdrom /mnt/iso/CentOS-7-x86_64-DVD-1511.iso -daemonize如果这里召唤不出界面,建议重新开启一个终端执行
vncviewer :5900

三、virt-install 创建虚拟机

在使用 virt-install 创建虚拟机的时候,首先把一些要使用的程序包安装:

yum install virt-viewer dejavu-sans-fonts.noarch xorg-x11-xauth -y说明:
virt-viewer 用于通过vnc直接查看虚拟机控制台
dejavu-sans-fonts.noarch xorg-x11-xauth 用于通过 xmanager直接界面访问

在 virt-install 中创建虚拟机的方式有以下几种:

1、直接启动虚拟磁盘文件为虚拟机

virt-install --name test --memory 512 --disk /images/cirros-0.3.5-i386-disk.img --import --network bridge=br0 --graphics=vnc
--name 虚拟机名
--memory 内存(默认单位: MB)
--disk 指定虚拟磁盘文件
--import 导入虚拟磁盘文件
--network 执行网络,不指定网络是无法启动的。bridge 执行网桥设备
--graphics 通过什么方式访问界面,这里使用 vnc ,否则无法输入。

2、通过 iso 文件安装虚拟机

首先通过 qemu-img 创建虚拟磁盘文件qemu-img create -f qcow2 -o size=20G,preallocation=metadata CentOS7.qcow2virt-install --name centos --vcpus 2 --memory 2048 --disk /images/CentOS7.qcow2,format=qcow2,bus=virtio,cache=writeback \
--network bridge=br0,model=virtio --cdrom /usr/local/src/CentOS-7-x86_64-Minimal-1708.iso --graphics vnc --noautoconsole--name 虚拟机名
--memory 内存(默认单位: MB)
--disk 指定虚拟磁盘文件,format指定虚拟磁盘格式,bus 指定半虚拟化(virtio) cache 指定磁盘缓存(回写)
--network 执行网络,不指定网络是无法启动的。bridge 执行网桥设备 model 指定虚拟网卡为半虚拟化,优化性能
--graphics 通过什么方式访问界面,这里使用 vnc ,否则无法输入。
--noautoconsole 不用在界面直接弹出安装界面,后面可以通过 virt-view centos 唤出图形界面

四、virt-manager 创建虚拟机

virt-manager 是通过图形界面直接鼠标选择安装,这个不再演示。注意以下几个点:

  • 通过命令 virt-manager 无法唤出界面,需要安装 xorg-x11-xauth , 然后重新开启一个会话执行virt-manger
  • 如果 virt-manager 出现乱码,需要安装 dejavu-sans-mono-fonts
  • 注意防火墙和selinux

原文链接:https://www.cnblogs.com/hukey/p/11307129.html

KVM创建虚拟机(六)相关推荐

  1. ubuntu使用KVM创建虚拟机

    目前主要有两种虚拟机模型. 类型1如下图,主要的产品有Xen, VMWARE Sphere等. 类型2是以KVM, VirtualBox, VMWare Workstation为代表的一类产品,下图是 ...

  2. 使用KVM创建虚拟机

    1.首先看看机器是否支持KVM全虚拟化,如果下面的命令显示OK则可以. [root@host ~]# grep -E 'svm|vmx' /proc/cpuinfo > /dev/null &a ...

  3. KVM创建虚拟机设置桥接网络,使不同网段的宿主机所创建的虚拟机之间可以互相通信

    需求:两台宿主机,位于同一网段或不同网段,需要在两台宿主机上各创建5台虚拟机,并且虚拟机之间可以两两通信. 步骤一:首先,安装KVM虚拟机,教程很多,此处不再赘述 若创建的虚拟机不要求在同一网段或宿主 ...

  4. 虚拟化kvm - 创建虚拟机、virtio、QEMU Guest Agent

    文章目录 写在开头的话 创建虚拟机.virtio.QEMU Guest Agent 00. 使用virt-manager创建虚拟机 0.1 实验的环境准备 01. 使用virt-install创建虚拟 ...

  5. virsh链接虚拟机_virsh基于KVM创建虚拟机

    1. 查看cpu是否支持虚拟化 和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持egrep 'v ...

  6. KVM创建虚拟机ERROR Host does not support any virtualization options

    故障现象: 问题解决: 1.检查是否开启虚拟化等功能 grep -E '(vmx|svm)' /proc/cpuinfo #有输出表示正常 2.检查libvirtd服务状态 执行/usr/libexe ...

  7. Ubuntu20.4系统下安装kvm并创建虚拟机

    Ubuntu20.4系统下安装kvm并创建虚拟机 一.安装Ubuntu20.4系统 二.在Ubuntu20.4系统下安装KVM 三.kvm虚拟机及其磁盘映像文件(CentOS 7.9)制作 一.安装U ...

  8. 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?

    用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么? 看这篇文章之前,保证看过以下文章: 我是虚拟机内核我困惑?! Qemu,KVM,Virsh傻傻的分不清 裸用KVM创建虚 ...

  9. PVE虚拟化平台之创建虚拟机流程

    PVE虚拟化平台之创建虚拟机流程 一.PVE介绍今天,2022 年 11 月 17 日,有236篇文章可用. 二.登录PVE平台 三.登录PVE系统检查环境 1.进入PVE底层系统的shell命令终端 ...

最新文章

  1. UVA839 天平 Not so Mobile(二叉树的递归遍历建树并回答问题)
  2. 激光雷达:最新趋势之基于RangeView的3D物体检测算法
  3. Exchange Server 2013之CAS服务器NLB负载均衡
  4. 树莓派上利用 Tensorflow 实现小车的自动驾驶
  5. opencv怎么2个摄像头_最后2个月,怎么做能够快速提分?
  6. SAP CRM my task 6个roundtrip的原理讲解
  7. Hexo-theme-Fluid Material Design 风格的 Hexo 主题
  8. 重磅!谷歌Fuchsia操作系统将支持运行Linux应用程序
  9. Linux取消挂载,删除用户及其目录
  10. RDD,DataFrame与DataSet区别
  11. 不同机器,打印速度相差巨大
  12. Windows上优质精选的最佳应用程序及工具列表(附下载链接)
  13. shiro设置session超时时间
  14. ecs云服务器操作系统选择
  15. React React组件之间的通信方式
  16. C#中Property和Attribute的区别
  17. 递归树求递归算法时间复杂度
  18. Struts2学习之------Struts2的详细的复习讲解
  19. 上海各行政区域地铁站分布数量
  20. 基于波长调谐和时域傅里叶技术的多平面检测(MST)关键技术及实现

热门文章

  1. python编程做什么工作-学python编程语言能找什么工作
  2. python错误-python异常与错误区别
  3. 爬虫python的爬取步骤-Python爬虫爬取数据的步骤
  4. python实现http下载文件-Python实现HTTP协议下的文件下载方法总结
  5. python教程是用什么博客写的-Python 有哪些好的学习资料或者博客?
  6. python流程控制-python 流程控制语句
  7. 学python的基础-老司机学python篇:第一季(基础速过、机器学习入门)
  8. python编程if语法-讲解Python中if语句的嵌套用法
  9. python编程案例教程答案-Python基础案例教程
  10. python urllib.request 爬虫 数据处理-python爬虫 urllib模块url编码处理详解