--virsh console virt_name

-- virsh nodeinfo                               # 查看kvm节点(服务器)信息

--virsh list [--all]                 # 列出虚拟机

--virsh net-list [--all]                # 查看虚拟网络

--virsh dominfo virt_name             # 查看指定虚拟机信息           

--virsh domiflist virt_name            # 查看虚拟机网卡

--virsh start | reboot | shutdown vitr_name   

--virsh destroy virt_name            # 强制关闭指定的虚拟机

--virsh autostart [--disable] virt_name        # 开机自启

--virsh -c qemu+ssh://user@host_ip:port/syetem      # 远程连接

--qemu-img create -f format file_name size                  #  创建新的镜像盘文件

  qemu-img create -f qcow2 | raw disk.img 50G

--qemu-img info file_name            # 查看磁盘信息

--qemu-img snapshot

--qemu-img create -b temp -f qcow2 file_name  # 使用后端模板创建

cd /var/lib/libvirt/images/

qemu-img create -b node.qcow2 -f qcow2 node1.img 

创建虚拟交换机

创建配置文件    /etc/libvirt/qemu/networks/vbr.xml

创建虚拟网络 virsh net-define /etc/libvirt/qemu/networks/vbr.xml                # net-undefine 删除

启动虚拟网络 virsh net-start vbr                   # net-destroy   停止 net-edit 修改

查看虚拟网络 virsh net-list 

设置开机自启 virsh net-autostart vbr                                                                       

  1. <network>
  2. <name>vbr</name> # virsh net-list --all 可见
  3. <bridge name='vbr' stp='on' delay='0'/> # ifconfig 可见
  4. <domain name='vbr'/>
  5. <forward mode="nat"/> # 启用地址转换
  6. <ip address='192.168.1.254' netmask='255.255.255.0'> # dhcp服务器
  7. <dhcp> # 在指定范围内随机分配ip
  8. <range start="192.168.1.100" end="192.168.1.200"/>
  9. </dhcp>
  10. </ip>
  11. </network>

创建虚拟机

创建配置文件   /etc/libvirt/qemu/node1.xml$

创建虚拟机      virsh define /etc/libvirt/qemu/node1.xml

启动虚拟机      virsh start node1

登陆     virsh console node1

  1. <domain type='kvm'>
  2. <name>node1</name>
  3. <memory unit='KB'>1524000</memory> # 最大可使用内存
  4. <currentMemory unit='KB'>1524000</currentMemory> # 当前最大内存
  5. <vcpu placement='static'>2</vcpu> # 虚拟的cpu个数
  6. <os>
  7. <type arch='x86_64' machine='pc'>hvm</type>
  8. <boot dev='hd'/> # 硬盘启动
  9. <bootmenu enable='yes'/>
  10. <bios useserial='yes'/>
  11. </os>
  12. <features>
  13. <acpi/>
  14. <apic/>
  15. </features>
  16. <cpu mode='host-passthrough'>
  17. </cpu>
  18. <clock offset='localtime'/>
  19. <on_poweroff>destroy</on_poweroff>
  20. <on_reboot>restart</on_reboot>
  21. <on_crash>restart</on_crash>
  22. <devices>
  23. <emulator>/usr/libexec/qemu-kvm</emulator>
  24. <disk type='file' device='disk'>
  25. <driver name='qemu' type='qcow2'/>
  26. <source file='/var/lib/libvirt/images/node1.img'/>
  27. <target dev='vda' bus='virtio'/>
  28. </disk>
  29. <interface type='bridge'>
  30. <source bridge='vbr'/> # 连接的虚拟交换机
  31. <model type='virtio'/>
  32. </interface>
  33. <channel type='unix'>
  34. <target type='virtio' name='org.qemu.guest_agent.0'/>
  35. </channel>
  36. <serial type='pty'></serial>
  37. <console type='pty'>
  38. <target type='serial'/>
  39. </console>
  40. <memballoon model='virtio'></memballoon>
  41. </devices>
  42. </domain>

脚本创建虚拟机

  1. #!/bin/bash
  2.  
  3. #read -p '请输入交换机名称:' sw_name
  4. read -p '请输入主机名称:' vm_name
  5. read -p '请分配空间:(?G):' size
  6. read -p '是否自启动?(yes/no):' auto_start
  7.  
  8. size=${size:-"20G"}
  9. auto_start=${auto_start:-"yes"}
  10.  
  11. echo $size
  12. echo $auto_start
  13.  
  14. #sw_path="/etc/libvirt/qemu/networks"
  15. img_path="/var/lib/libvirt/images"
  16. xml_path="/etc/libvirt/qemu"
  17.  
  18. isExist=`find $img_path/ -name $vm_name.img | wc -l`
  19. if [ $isExist -ne ];then
  20. echo '镜像文件已经存在!'
  21. exit
  22. fi
  23.  
  24. qemu-img create -b $img_path/node.qcow2 -f qcow2 $img_path/$vm_name.img $size
  25.  
  26. sed "s/node/$vm_name/;/uuid/d" $xml_path/node.xml > $xml_path/$vm_name.xml
  27. virsh define $xml_path/$vm_name.xml
  28. virsh start $vm_name
  29.  
  30. if [ $auto_start == "yes" ];then
  31. virsh autostart $vm_name
  32. fi

脚本删除虚拟机

  1. #!/bin/bash
  2.  
  3. read -p '请输入要删除的主机名称:' vm_name
  4.  
  5. img_path="/var/lib/libvirt/images"
  6. xml_path="/etc/libvirt/qemu"
  7.  
  8. virsh destroy $vm_name > /dev/null
  9. virsh shutdown $vm_name > /dev/null
  10. virsh undefine $vm_name > /dev/null
  11. isExist=`find $img_path/ -name $vm_name.img | wc -l`
  12. if [ $isExist -eq ];then
  13. echo '镜像文件不存在!'
  14. exit
  15. fi
  16.  
  17. rm -rf $img_path/$vm_name.img $xml_path/$vm_name.xml $xml_path/*-$vm_name > /dev/null

创建虚拟机(kvm)的更多相关文章

  1. KVM初探之一--存储池与存储卷,使用virt-install创建虚拟机

    在机器上装了一个Centos6.2用来测试KVM,对比Windows下的VMware worstation,KVM功能强大,定制性高,只要入了门,绝对是功能强大.用来作云计算不错.不过就是操作性差了点 ...

  2. KVM创建虚拟机

    一.复制现有img备份 1.ssh登陆宿主机 我的在 192.168.0.302.复制img 我的虚拟机img文件在 /home/images 我的img模板文件在 /home/tools/kvm/i ...

  3. centos7安装kvm环境采用网桥模式并创建虚拟机制作openstack需要的镜像

    初始环境的安装:centos7 mini iso镜像进行安装的系统 采用的环境是vm该软件,联网方式NAT模式下配置的静态ip(如何在NAT模式下配置静态ip参考之前的文章) 1.由于要安装kvm环境 ...

  4. kvm介绍、安装及创建虚拟机

    kvm虚拟化介绍 一.虚拟化分类 1.虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立 ...

  5. KVM :vnc 远程控制kvm创建虚拟机

    一.vnc远程控制服务器 前期准备: 1.编辑/etc/hosts vi /etc/hosts 10.1.16.32 kvm 2.关闭防火墙 service iptables stop 3.关闭sel ...

  6. 搭建KVM环境——06 创建虚拟机

    若转载请于明显处标明出处:https://www.cnblogs.com/kelamoyujuzhen/p/9071181.html 虚拟机磁盘格式 创建一个raw格式的虚拟机磁盘 [root@Cen ...

  7. Linux KVM创建虚拟机

    原博文(https://www.cnblogs.com/supermao12/p/16382767.html) 开启虚拟化 KVM需要64位操作系统 [root@localhost 4.18.0-19 ...

  8. 使用QEMU创建虚拟机

    下载安装: wget http://wiki.qemu-project.org/download/qemu-2.0.0.tar.bz2 tar xjvf qemu- ./configure --ena ...

  9. 在Ceph创建虚拟机的过程改进分析

    作为个人学习笔记分享.有不论什么问题欢迎交流! 近期在Gerrit中看到一个change:https://review.openstack.org/#/c/94295/ , 它主要是对当前在Ceph中 ...

随机推荐

  1. 导出远程oracle数据库到本地

    1.以管理员身份运行 Net Manager 以管理员身份运行cmd

  2. HDU-6170 Two strings

    http://acm.hdu.edu.cn/showproblem.php?pid=6170 . 匹配任意字符,x* 匹配任意长度的 x (x 为任意字符,长度可以为 0 ) 正则表达式 #inclu ...

  3. (六)Java秒杀项目之接口优化

    一.Redis预减库存减少数据库访问 思路:减少数据库访问 1.系统初始化,把商品库存数量加载到Redis 2.收到请求,Redis预减库存,库存不足,直接返回,否则进入3 3.请求入队,立即返回排队 ...

  4. Java虚拟机内存管理小结

  5. 异常处理 try

    语法错误 这种错误的不能使用异常处理,你自己粗心写错怪谁,哼哼哼 比如说少冒号啦,丢了括号啦 逻辑错误 try: num = int(input("请输入数字")) print(1 ...

  6. (转)查找算法:二叉排序树(BSTree)

    二叉排序树(Binary Sort Tree),又称为二叉查找树(Binary Search Tree) ,即BSTree. 构造一棵二叉排序树的目的,其实并不是为了排序,而是为了提高查找和插入删除的 ...

  7. javascript 仿jQuery的无new构造函数

    /* 匿名函数 传入 window 值全局变量成为局部变量 */ (function(window,undefined) { /* 申明一个名为jQuery 的函数*/ function jQuery ...

  8. Linux:PS查看进程信息,和查看tomcat内存等信息

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/fly910905/article/deta ...

  9. [http]HTTP请求过程

    我们在浏览器输入http://www.baidu.com想要进入百度首页,但是这是个域名,没法准确定位到服务器的位置,所以需要通过域名解析,把域名解析成对应的ip地址,然后通过ip地址查找目的主机.整 ...

  10. 【原创】大叔经验分享(83)impala执行多个select distinct

    impala在一个select中执行多个count distinct时会报错,比如执行 select key, count(distinct column_a), count(distinct col ...