centos创建kvm虚拟机
1.检查kvm模块是否已经加载
lsmod |grep kvm

上图已经加载

没有加载
2.加载kvm 模块至内核
modprobe kvm
modprobe kvm-intel

modprobe: ERROR: could not intsert 'kvm_intel ' : Operation not supported
开启cpu虚拟化解决异常
3.安装qemu-img
yum install -y qemu-img
4.创建kvm目录

5.创建虚拟磁盘文件

qemu-img create -f qcow2 /kvm001/CentOS-7.qcow2 10G
-f 指定格式
qcow2 kvm的虚拟磁盘格式
/kvm001/CentOS-7.qcow2 /kvm001目录及CentOS-7.qcow2文件名
10G 虚拟磁盘大小

6.上传linux安装镜像
CentOS-7-x86_64-Minimal-1810.iso
7.安装virt-install
yum install libguestfs-tools -y
yum install virt-install.noarch -y
8.创建kvm虚拟机
virt-install --virt-type kvm --name kos001 --ram 1024 \
--vcpus 1 \
--cdrom=/kvm001/CentOS-7-x86_64-Minimal-1810.iso \
--disk /kvm001/CentOS-7.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7

ERROR Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
解决异常,启动libvirtd
service libvirtd start

再创建kvm虚拟机异常
ERROR Network not found: no network with matching name 'default'
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start kos001
otherwise, please restart your installation.
解决方案https://wiki.libvirt.org/page/Networking
- 验证默认虚拟网络是否可用

不可用,没有启动

不可用,不存在
2.检查/usr/share/libvirt/networks/目录下有没有default.xml文件
/usr/share/libvirt/networks/default.xml
如果没有就创建default.xml,有就跳过步骤

default.xml文件内容格式为
<network>
<name>default</name>
<bridge name="virbr0" />
<forward/>
<ip address="192.168.122.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.122.2" end="192.168.122.254" />
</dhcp>
</ip>
</network>
3.重新加载并激活xml配置

加载
virsh net-define /usr/share/libvirt/networks/default.xml
激活

virsh net-autostart default
virsh net-start default
4.检查默认虚拟网络是否可用

virsh net-list --all
5.再次创建kvm虚拟机

9.查看qemu-kvm端口

netstat -natp
10.开放查出来的qemu-kvm端口

iptables -I INPUT -p tcp --dport 5900 -j ACCEPT
11.使用VNC Viewer连接安装kvm虚拟机

12.安装完成后在宿主机启动kvm虚拟机
1.virsh进入交互模式

2.list --all 查看kvm虚拟机

3.启动kvm虚拟机VNC Viewer连接

centos创建kvm虚拟机的更多相关文章
- [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
实验说明: 往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器. 本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对 ...
- centos 下 KVM虚拟机的创建、管理与迁移
kvm虚拟机管理 一.环境 role hostname ip OS kvm_server target 192.168.32.40 ...
- 命令行创建KVM虚拟机
qemu命令创建虚拟机: qemu-img create -f qcow2 /home/ubuntu.img 20G qemu-system-x86_64 -m 2048 -enable-kvm ...
- Qemu创建KVM虚拟机内存初始化流程
转载请注明:[转载自博客xelatex KVM],并附本文链接.谢谢. [注]文章中采用的版本: Linux-3.11,https://www.kernel.org/pub/linux/kernel/ ...
- 创建KVM虚拟机
#此操作是在VMware workstations上面做的,要在开机前 编辑虚拟机设置——>处理器--->虚拟化Intel/VT-x/ept 选项勾选上,如果是在服务器上请在bios界面设 ...
- ubuntu创建kvm虚拟机
CPU虚拟化支持 [root@ubuntu~]# egrep -o '(vmx|svm)' /proc/cpuinfo vmx vmx vmx vmx KVM环境 [root@ubuntu ~]# a ...
- centos6安装创建kvm虚拟机
的虚拟机名 virsh domid name # 显示虚拟机id号 virsh domuuid name ...
- 使用virsh命令创建KVM虚拟机快照
查看虚拟机所在主机和虚拟机名称:[root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep hyper| OS-EXT-S ...
- 编写shell脚本实现一键创建KVM虚拟机
shell脚本一键创建虚拟机 代码如下: #!/bin/bashname=$1 #把位置变量$1重新定义为name(创建虚拟机的名字)path1=/var/lib/libvirt/images/ #i ...
随机推荐
- 链表二:链表中倒数第k个结点
题目:链表中倒数第k个结点描述:输入一个链表,输出该链表中倒数第k个结点.解决方案:思路: 根据规律得出倒数第k个节点是 n-k+1个节点 方法一:先计算出链表的长度,在循环走到n-k+1步.(相当于 ...
- PHP高效产生m个n范围内的不重复随机数(m<=n)
该算法非常巧妙的取随机数的位置(数组的下标),替代取随机数本身,每次取到一个随机数之后,就将其在取值范围中排除,下一次仅会在剩下的数字中取,一次遍历就可以完成随机数的选取,效率相当高. functio ...
- 使用lombok中的log
idea中安装lombok插件 引入lombok依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> ...
- web动态站面试题
1.简述 tomcat 的启动过程? 答:Tomcat 启动--> 读取自己的 server.xml-->根据 Context 标签的内容找到项目目录. 项目入口 path-->读取 ...
- 总结下var、let 和 const 的区别
一.var变量 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)
前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了.接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker. 基本概念 在讲使用之前,还是先将一下docker ...
- PHP pa和ma
<?php class Mouse { private $color; public $sex; public function __construct($role){ switch($role ...
- PHP array_udiff_assoc
1.函数的参数:返回数组的差集,比较时包括键值. 2.函数的参数: @params array $array @params array $array1 @params array $array2 . ...
- PHP array_reverse
1.函数的作用:将数组中的元素顺序反转 2.函数的参数: @params array $array 需要反转顺序的数组 @params $preversed_key 数值索引是否保持不变,非数值索引 ...
- Spring Boot入门(二):获取配置文件值
本篇博客主要讲解下在Spring Boot中如何获取配置文件的值. 1. 使用yaml配置文件 Spring Boot默认生成的配置文件为application.properties,不过它也支持ya ...