#此操作是在VMware workstations上面做的,要在开机前 编辑虚拟机设置——》处理器---》虚拟化Intel/VT-x/ept 选项勾选上,如果是在服务器上请在bios界面设置

#查看信息
[root@linux-node1 ~]# grep -E '(vmx|svm)' /proc/cpuinfo

ifconfig ---> inet 192.168.1.65

[root@linux-node1 ~]# yum install -y qemu-kvm libvirt
[root@linux-node1 ~]# yum install -y virt-install

[root@linux-node1 ~]# systemctl enable libvirtd
[root@linux-node1 ~]# systemctl start libvirtd

#将libvirtd服务停掉虚拟机还是正常运行,只是管理虚拟机的命令不可用而已(libvitd只是管理虚拟机的而已)

1.qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G

2.virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 \
--cdrom=/tmp/CentOS-7.2-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

#注意要将镜像文件放在/tmp/目录下,否则会提示权限不够的错误
virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 \
--cdrom=/tmp/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/CentOS-7-x86_64.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

#注意连接之前一定要将防火墙关闭————这是坑
3.TightVNC 连接到192.168.56.11:5900(TightVNC viewer可以自己上网下载)
#链接上去后像安装虚拟机一样的操作即可

#想要虚拟机上网可以将其网卡onboot设置为yes,然后重启网卡
[root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT = yes
[root@node1 ~]# systemctl restart network
[root@node1 ~]# ping www.baidu.com

virsh命令是安装libvirtd的时候安装上去的,用来管理虚拟机的一套工具

[root@node1 ~]# virsh stop CentOS-7-x86_64
[root@node1 ~]# virsh shutdown CentOS-7-x86_64

#看到qemu用户的进程,虚拟机相关的运行参数
[root@node1 ~]# ps -aux | grep kvm

[root@node1 ~]# virsh list --all

如果多次执行安装:

1.删除 rm -f /opt/CentOS-7-x86_64.raw
2.name需要修改 virt-install --virt-type kvm --name CentOS-dxxxxx7-x86_64 --ram 1024 \
--cdrom=/tmp/CentOS-7.2-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

3.No support HVM

CPU热添加
[root@node1 ~]# vim /etc/libvirt/qemu/entOS-7-x86_64.xml

<vcpu placement='static'>1</vcpu>
改成:
<vcpu placement='auto' current="1">4</vcpu>(改成自动,当前CPU数量是1,最大支持4个CPU)
#修改之后重启虚拟机
[root@node1 ~]# virsh stop CentOS-7-x86_64
[root@node1 ~]# virsh shutdown CentOS-7-x86_64

#前提是VMware workstations的虚拟机(宿主机)CPU数量大于等于2
[root@node1 ~]# virsh setvcpus CentOS-7-x86_64 2 --live (将其改成2个CPU)
在创建的虚拟机上查看cat /proc/cpuinfo processor:1(即cpu数量等于2)

配置文件CentOS-7-x86_64.xml
<memory unit='KiB'>1048576</memory>(最大内存大小)
<currentMemory unit='KiB'>1048576</currentMemory>(当前内存大小)
修改内存的操作要重启虚拟机

内存热添加
#查看内存大小
[root@linux-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon
#修改内存大小(不能超过最大内存大小)
[root@linux-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 512

#查看信息
[root@node1 qemu]# brctl show

1.创建桥接网卡
#!/bin/bash
brctl addbr br0 #创建桥接网卡 br0
brctl addif br0 eth0 #br0桥接到eth0(最好用脚本执行,否则此步骤会导致断网用脚本执行,否则此步骤会导致断网)
ip addr del dev eth0 192.168.56.11/24 #删除eth0的ip地址
[root@node1 qemu]# ip addr del dev ens33 192.168.1.65/24 #配置br0的IP地址
#此步骤后ping百度网络还是不通,因为没有网关

#在宿主机上查看网关
[root@node2 ~]# ip route
default via 192.168.56.2 dev ens33 proto static metric 100

route -n #查看电脑默认网关

route add default gw 192.168.56.1 #添加默认网关

#修改xml配置文件(用以虚拟机使用这个网卡)
2.virsh edit CentOS-7-x86_64

<interface type='bridge'> #network----》bridge
<source bridge='br0'/> #default----》br0

3. virsh shutdown CentOS-7-x86_64
virsh start CentOS-7-x86_64

4. 修改虚拟机网卡配置(修改ip地址,如果是DHCP自动获取地址则不用修改)

创建KVM虚拟机的更多相关文章

  1. [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机

    实验说明: 往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器. 本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对 ...

  2. centos创建kvm虚拟机

    1.检查kvm模块是否已经加载 lsmod |grep kvm 上图已经加载 没有加载 2.加载kvm 模块至内核 modprobe kvm modprobe kvm-intel modprobe: ...

  3. Qemu创建KVM虚拟机内存初始化流程

    转载请注明:[转载自博客xelatex KVM],并附本文链接.谢谢. [注]文章中采用的版本: Linux-3.11,https://www.kernel.org/pub/linux/kernel/ ...

  4. 命令行创建KVM虚拟机

    qemu命令创建虚拟机: qemu-img create -f qcow2 /home/ubuntu.img 20G   qemu-system-x86_64 -m 2048 -enable-kvm ...

  5. ubuntu创建kvm虚拟机

    CPU虚拟化支持 [root@ubuntu~]# egrep -o '(vmx|svm)' /proc/cpuinfo vmx vmx vmx vmx KVM环境 [root@ubuntu ~]# a ...

  6. centos6安装创建kvm虚拟机

    的虚拟机名 virsh domid name                            # 显示虚拟机id号 virsh domuuid name                      ...

  7. 使用virsh命令创建KVM虚拟机快照

    查看虚拟机所在主机和虚拟机名称:[root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep hyper| OS-EXT-S ...

  8. 编写shell脚本实现一键创建KVM虚拟机

    shell脚本一键创建虚拟机 代码如下: #!/bin/bashname=$1 #把位置变量$1重新定义为name(创建虚拟机的名字)path1=/var/lib/libvirt/images/ #i ...

  9. 使用 libvirt创建和管理KVM虚拟机

      1. libvirt介绍    Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等.Libvirt概括起来包括一个API库.一个 daemon(libv ...

随机推荐

  1. 使用开发IDE生成一个springboot工程。

    说实话,没办法,大势所趋. 当今天下,大企业,还是小公司,只要有想要更高效率的提高开发效率,能频繁迭代,又影响最小,那么只有使用分布式工程开发. 使用它就因为他快,加载东西,插件快,jar包引入方便. ...

  2. 简单聊一下对MySQL索引的理解?

    一.索引是什么? 索引是帮助MySQL高效获取数据的数据结构. 二.索引能干什么? 索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要. 索引能够轻易将查询性能提高好几个数量级, ...

  3. linux mint 19.1安装搜狗输入法

    1.到搜狗拼音输入法官网下载Linux版. 2.使用dpkg命令安装deb软件包: $ sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb 3.安装成功;也有可 ...

  4. Java知识点汇总-2

    目录 1 变量的作用域 2 二维数组的定义 1 变量的作用域 实例代码: public void fight(String name){ if ("Bean".equals(nam ...

  5. LaTex编译时出错:PK font *** could not be created

    参考https://blog.csdn.net/dancing11/article/details/60978642 在用TeXworks (Miktex) 编译OSA投稿模板时,遇到错误PK fon ...

  6. PHP全栈学习笔记29

    前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...

  7. mac 安装rabbitmq出现的问题

    一直提示这个文件权限问题. 然后试了各种办法.chown user:group / chmod 777 等等.都没有解决. 最后查到 chmod 666 /users/xxx/.erlang.cook ...

  8. MySQL 环比计算

    SELECT t.*, CASE WHEN t.SaleDealMoney_last ,) END link_ratio FROM ( SELECT a.my_ym, FORMAT(a.SaleDea ...

  9. 一个类中域(field)的首字母不要大写

    首先这种写法不规范, 其次,至少在AJAX交互的情况下, 如果首字母大写,会无法与前端相同名称的JSON属性相绑定. 如 data:{'Name':'2017-10-19'} public NameI ...

  10. Git .gitignore中已添加文件路径,但仍未被忽略

    当文件之前已经被提交到仓库后,后面即使将文件路径添加到 .gitignore ,使用 git status 命令,依然会看到文件被修改. $ git status 位于分支 master 您的分支与上 ...