KVM创建虚拟机(六)
一、概述
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创建虚拟机(六)相关推荐
- ubuntu使用KVM创建虚拟机
目前主要有两种虚拟机模型. 类型1如下图,主要的产品有Xen, VMWARE Sphere等. 类型2是以KVM, VirtualBox, VMWare Workstation为代表的一类产品,下图是 ...
- 使用KVM创建虚拟机
1.首先看看机器是否支持KVM全虚拟化,如果下面的命令显示OK则可以. [root@host ~]# grep -E 'svm|vmx' /proc/cpuinfo > /dev/null &a ...
- KVM创建虚拟机设置桥接网络,使不同网段的宿主机所创建的虚拟机之间可以互相通信
需求:两台宿主机,位于同一网段或不同网段,需要在两台宿主机上各创建5台虚拟机,并且虚拟机之间可以两两通信. 步骤一:首先,安装KVM虚拟机,教程很多,此处不再赘述 若创建的虚拟机不要求在同一网段或宿主 ...
- 虚拟化kvm - 创建虚拟机、virtio、QEMU Guest Agent
文章目录 写在开头的话 创建虚拟机.virtio.QEMU Guest Agent 00. 使用virt-manager创建虚拟机 0.1 实验的环境准备 01. 使用virt-install创建虚拟 ...
- virsh链接虚拟机_virsh基于KVM创建虚拟机
1. 查看cpu是否支持虚拟化 和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持egrep 'v ...
- KVM创建虚拟机ERROR Host does not support any virtualization options
故障现象: 问题解决: 1.检查是否开启虚拟化等功能 grep -E '(vmx|svm)' /proc/cpuinfo #有输出表示正常 2.检查libvirtd服务状态 执行/usr/libexe ...
- Ubuntu20.4系统下安装kvm并创建虚拟机
Ubuntu20.4系统下安装kvm并创建虚拟机 一.安装Ubuntu20.4系统 二.在Ubuntu20.4系统下安装KVM 三.kvm虚拟机及其磁盘映像文件(CentOS 7.9)制作 一.安装U ...
- 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?
用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么? 看这篇文章之前,保证看过以下文章: 我是虚拟机内核我困惑?! Qemu,KVM,Virsh傻傻的分不清 裸用KVM创建虚 ...
- PVE虚拟化平台之创建虚拟机流程
PVE虚拟化平台之创建虚拟机流程 一.PVE介绍今天,2022 年 11 月 17 日,有236篇文章可用. 二.登录PVE平台 三.登录PVE系统检查环境 1.进入PVE底层系统的shell命令终端 ...
最新文章
- UVA839 天平 Not so Mobile(二叉树的递归遍历建树并回答问题)
- 激光雷达:最新趋势之基于RangeView的3D物体检测算法
- Exchange Server 2013之CAS服务器NLB负载均衡
- 树莓派上利用 Tensorflow 实现小车的自动驾驶
- opencv怎么2个摄像头_最后2个月,怎么做能够快速提分?
- SAP CRM my task 6个roundtrip的原理讲解
- Hexo-theme-Fluid Material Design 风格的 Hexo 主题
- 重磅!谷歌Fuchsia操作系统将支持运行Linux应用程序
- Linux取消挂载,删除用户及其目录
- RDD,DataFrame与DataSet区别
- 不同机器,打印速度相差巨大
- Windows上优质精选的最佳应用程序及工具列表(附下载链接)
- shiro设置session超时时间
- ecs云服务器操作系统选择
- React React组件之间的通信方式
- C#中Property和Attribute的区别
- 递归树求递归算法时间复杂度
- Struts2学习之------Struts2的详细的复习讲解
- 上海各行政区域地铁站分布数量
- 基于波长调谐和时域傅里叶技术的多平面检测(MST)关键技术及实现
热门文章
- python编程做什么工作-学python编程语言能找什么工作
- python错误-python异常与错误区别
- 爬虫python的爬取步骤-Python爬虫爬取数据的步骤
- python实现http下载文件-Python实现HTTP协议下的文件下载方法总结
- python教程是用什么博客写的-Python 有哪些好的学习资料或者博客?
- python流程控制-python 流程控制语句
- 学python的基础-老司机学python篇:第一季(基础速过、机器学习入门)
- python编程if语法-讲解Python中if语句的嵌套用法
- python编程案例教程答案-Python基础案例教程
- python urllib.request 爬虫 数据处理-python爬虫 urllib模块url编码处理详解