KVM模板

虚拟机准备

使用virt-manager图形化kvm软件,创建一个centos7的虚拟机,以此为模板

​ 用户名:root
密码:123

修改IP地址

[root@test ~]# cd /etc/sysconfig/network-scripts/
[root@test ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="eth0"
UUID="4e72f66a-17a4-4faf-a06f-53bb48e9d087"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="10.0.0.2"
NETMASK="255.255.255.0"
GATEWAY="10.0.0.1"

yum设置

[root@test network-scripts]# cat /etc/yum.repos.d/test_iso.repo
[test_iso]
name=test
baseurl=ftp://10.0.0.1/test_iso
enabled=1
gpgcheck=0

设置主机的yum 仓库(使用vsftp) 自动挂载

在实验主机中操作
root@123:/srv/ftp# cat /etc/fstab # /dev/sda1UUID=9a15ef11-ee25-40bc-855f-aa03bbe21042    /           ext4        rw,relatime,data=ordered   0 1/swapfile none swap defaults 0 0
/mnt/iso/CentOS-7-x86_64-DVD-1810.iso /srv/ftp/test_iso iso9660 defaults 0 0

debine vsftp 初始目录/srv/ftp

虚拟机模板制作

存储文件:/var/lib/libvirt/images/

网络文件: /etc/libvirt/qemu/networks/

主配置文件: /etc/libvirt/qemu/

均是以xml文件形式存在

例子:

​ 新创建的虚拟机test

​ 存储文件: /var/lib/libvirt/images/test.qcow2

​ 主配置文件:/etc/libvirt/qemu/test.xml

创建虚拟机的脚本

#!/bin/bash
#Date:2019.11.19
#Auth: Lqj
#version: 1.0#以test为模板创建一台新的虚拟机,可更改名字
read -p "请输入新虚拟机的名字: " virtual_name
#复制存储文件,并重命名
cp /var/lib/libvirt/images/test.qcow2 /var/lib/libvirt/images/$virtual_name.qcow2
#复制主配置文件,并重命名
cp /etc/libvirt/qemu/test.xml /etc/libvirt/qemu/$virtual_name.xml#将配置文件中的test替代为新的虚拟机名字,删除uuid行,网卡mac地址行
sed -i "s/test/$virtual_name/" /etc/libvirt/qemu/$virtual_name.xml
sed -i "/uuid/d" /etc/libvirt/qemu/$virtual_name.xml
sed -i "/mac address/d" /etc/libvirt/qemu/$virtual_name.xml
virsh define /etc/libvirt/qemu/$virtual_name.xml
if [ $? -eq 0]
thenecho -n "success create $virtual_name"elseecho  -n "Faill..."fi

新创建的虚拟机,修改IP的时候,应把uuid去掉

虚拟网络设置

网络配置文件:/etc/libvirt/qemu/networks/

root@123: /etc/libvirt/qemu/networks# cat vbr.xml
<network><name>vbr</name><uuid>63579325-37d6-4e66-be5f-675a459a2f67</uuid><forward mode='nat'/><bridge name='vbr' stp='on' delay='0'/><mac address='52:54:00:32:6e:5f'/><ip address='10.0.0.1' netmask='255.255.255.0'><dhcp><range start='10.0.0.2' end='10.0.0.210'/></dhcp></ip>
</network>

创建新的网络配置文件时,uuid行应删除

virsh net-define 新网络配置文件.xml

KVM虚拟机模板制作相关推荐

  1. 03 KVM虚拟机镜像制作

    文章目录 03 KVM虚拟机镜像制作 3.1 概述 3.2 制作镜像 3.2.1 使用root用户安装qemu-img软件包 3.2.2 使用qemu-img工具的创建镜像文件 3.3 修改镜像磁盘空 ...

  2. vmware嵌套虚拟化对服务器的影响,VMware 虚拟机嵌套部署 KVM 虚拟机小结

    嵌套虚拟化(nested virtualization)是一种在虚拟机内部继续虚拟化的一种技术,Linux Kernel 文档 Nested VMX 对于嵌套虚拟化特性有详细说明.曾经一度认为嵌套虚拟 ...

  3. openstack的qcow2镜像制作、linux系统中安装kvm虚拟机并导出为qcow2虚拟机、virt-manager制作qocw2镜像和转为raw格式——2.6w字超详细说明所有流程。

    文章目录 说明 环境准备 虚拟机中安装kvm虚拟机 1.确保支持cpu虚拟化 2.安装qemu-kvm.libvirt.virt-install包和权限调整 3.开启libvirtd服务病开机自启 4 ...

  4. 如何在服务器上快速克隆虚拟机,制作虚拟机模板快速克隆Linux虚拟机

    在学习Linux以及实际生产环境过程中,有时需要创建多台Linux虚拟机,如果再手动创建新的Linux虚拟机,重新一步一步的安装,比较耗时,当然可以从原来建好的虚拟机直接克隆出新的Linux虚拟机,但 ...

  5. 基于Linux命令行KVM虚拟机的安装配置与基本使用

    背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装.因此,我还是更倾向于在命令下安装配置KVM虚拟机.结合了一些资料和个人使用的状况,我大致列出了一些基本和常用的使 ...

  6. 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用

    基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...

  7. 嵌入式linux 用虚拟机,如何制作嵌入式Linux虚拟机

    简介 本文介绍如何在ESXi虚拟化平台下,利用内核文件(bzImage)和内存文件(initrd.img)制作嵌入式Linux虚拟机模板. 虚拟机创建 可以通过vSphere Client来创建一个L ...

  8. VirtualBox 虚拟机转换为KVM虚拟机

    原来在桌面上一直使用virtualbox虚拟机管理程序(VMM)构建虚拟机安装不同的操作系统,现在 研究linux下的KVM,能否将已经建立的virtualBox虚拟客户机(guest)转换为KVM虚 ...

  9. 自动化部署kvm虚拟机_自动化虚拟助手

    自动化部署kvm虚拟机 The automated virtual assistant or commonly called personal assistants, are developed to ...

最新文章

  1. oracle日志版本不同,Oracle重做日志文件版本不一致问题处理
  2. latex_Texstudio+Miktex+Bibtex(参考文献引用信息)
  3. linux io重定向指令,Linux基础知识之 IO重定向
  4. typescript ajax,TypeScript的应用方式
  5. [python3 - TroubleShooting] requests爬取中文网站后直接print,以及保存csv乱码
  6. P3338 [ZJOI2014]力 FFT + 推式子
  7. 为什么要进行归一化处理?(从寻找最优解这个角度讨论)
  8. Raid技术精简总结
  9. java的位桶是什么_Java关于桶排序的知识点总结
  10. 计算机网络苏州大学题库,苏州大学计算机网络样卷B[计科大类].doc
  11. 老罗将死,或者Android也将就换代,但是互联网的,共享,互助精神将永存
  12. 阿铭Linux_传统IDC 部署网站学习笔记20190122
  13. js图片添加文字水印并设置水印居中的方法
  14. PLS-00103: Encountered the symbol “DECLARE“
  15. 在chrome浏览器中屏蔽CSDN页面中的广告
  16. 毕业生的商业软件开发之路 --- 现代商业软件开发概况
  17. 通过透明网关访问MSQL
  18. 1.TPC-C测试工具一——TPC-C简介
  19. Android计步器的实现(1)
  20. OSChina 周五乱弹 ——程序员会喜欢的 12 款键盘

热门文章

  1. linux创建/删除新用户
  2. linux下重启Apache服务
  3. java intent用法_Intent的一些用法
  4. Jquery绘制气泡墙
  5. Spring实战(Spring起步)
  6. 将JavaWeb项目war包部署到阿里云服务器
  7. java 转义_浅谈Java转义符\\|
  8. java不可以修改的修饰语_【填空题】在java程序中,用关键字___修饰的常量对象创建后就不能再修改了。...
  9. Java面试题_反射
  10. MAC安装graphviz