(一)自动创建虚拟机virt-install
首先可以通过man virt-install查看配置的书写格式
cd /mnt
vim virt_create.sh
文件中的内容
#!/bin/bash
virt-install
–cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \ ##安装方式为cdrom并输入镜像位置
–vcpus 1 \ ##设置cpu
–memory 1000 \ ##设置内存
–disk /var/lib/libvirt/images/linux.qcow2,size=9,bus=virtio \ ##硬盘大小为9GB,硬盘采用虚拟化的方式,硬盘文件以.qcow2形式存放在/var/lib/libvirt/images
–network source=br0,model=virtio \
–name linux & ###后台运行,不占用终端
~


但是这个配置文件只能建立一个虚拟机,想要再建立一个就要把配置文件里的名字改调然后再运行

如果运行文件时加上名字直接建立虚拟机就很方便

#!/bin/bash
virt-install
–cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso
–vcpus 1
–memory 1000
–disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \ ###把原来的linux.qcow2改为$1.qcow2,就是以输入的名字命名
–network source=br0,model=virtio
–name $1 &
~


可是下面这些报错让人很头疼,对客户来说也没用,那如何去掉呢?

只需要在配置文件下加入> /dev/null &表示放入垃圾箱

(二)自动化建立虚拟机快照
vim vm_snopshot.sh
chmod +x vm_snopshot.sh ###给一个执行权限
在vm_snopshot.sh文件中输入:
#!/bin/bash
echo “create vm $2 ing…”
qemu-img create -f qcow2
-b /var/lib/libvirt/images/$1.qcow2
/var/lib/libvirt/images/$2.qcow2 &

virt-install
–name $2
–vcpus 1
–ram 1000
–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio
–network source=br0,model=virtio
–import &

可以看到创建快照后下面会有好多报错信息,处理办法和上面一样
#!/bin/bash
echo “create vm $2 ing…” ##修改这里,执行命令后的提示语句
qemu-img create -f qcow2
-b /var/lib/libvirt/images/$1.qcow2
/var/lib/libvirt/images/$2.qcow2 &> /dev/null ###修改这里

virt-install
–name $2
–vcpus 1
–ram 1000
–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio
–network source=br0,model=virtio
–import &> /dev/null & ###修改这里


修改之后的结果

(三)kickstart自动安装虚拟机
1、首先确保环境配置好了,有kickstart服务

2、用kickstart工具来制作安装系统的配置文件
先打开kickstart configurator 窗口

2.1基础设置(语言、键盘、时区)

中间为设置密码,别和我一样忘记填写

2.2安装方式选新的安装,安装源选网络形式,填写自己上传的地址

2.3boot引导选项

2.4分区信息


2.5网络配置

2.6认证

2.7火墙配置

2.8 Display Configuration选Disabled
剩下最后三项暂时不设置,遵从默认设置,然后点击左上角保存到/mnt下并关闭窗口

此时进入/mnt可以看到建立的ks.cfg文件

2.9在文件中进行进一步的配置
在文件的最下方添加
%pavkages
@base
lftp
%end
在这个过程中可以用ksvalidator ks.cfg命令查看是否有错
如内容少写了最后一行执行命令后会报错

编写成功后把ks.cfg拷到/var/www/html/下就可以在网上查看这个配置文件

3.编写安装脚本
在/mnt/下新建一个vm_create2.sh文件

编写完了/mnt/vm_create2.sh szm3
即可建立一个新的虚拟机szm3

好了,今天的虚拟机管理就先到这里,欢迎大家留言探讨
附上一片虚拟机的文章(虚拟机的管理(libvirtd)、移植和快照)链接https://mp.csdn.net/mdeditor/83388085#

虚拟机续集:自动创建虚拟机virt-install、自动创建快照、kickstart自动安装虚拟机相关推荐

  1. 学习之初 、约定、 认识Linux、安装虚拟机 、安装centos7

    学习之初 阿铭老师的忠告 -------给自己一个定位 ​ 学习这个课程的目的是什么?学完后要做的职位是什么?学完之后要在哪个城市发展?给自己设置一个目标何时学完?何时跳槽?第一份工作薪资多少?一年后 ...

  2. 虚拟机的管理(libvirtd)、移植和快照

    (一)虚拟机的管理(libvirtd服务) 首先打开Libvirtd服务 可以看到Active为active表示激活状态 virsh list ###列出正在运行的虚拟机 virsh list ### ...

  3. 下载安装虚拟机 + 在虚拟机上安装win7系统

    下载安装虚拟机 + 在虚拟机上安装Windows 7 x64系统 之 小白教程 导言 VMware是一个虚拟PC的软件,可以在现有的操作系统中虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实 ...

  4. 自动安装虚拟机之网络安装和pxe安装

    ####1.kickstart脚本 Kickstart 概述 使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterpris ...

  5. 利用kickstart自动安装虚拟机

    虚拟机的手动安装 下载dhcp服务 systemctl stop firewalld getenforce setenforce 0                       关闭防火墙 图中最后面 ...

  6. 第二章 -- (第一单元) -- 自动安装虚拟机

    一.了解kickstart自动安装脚本 使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装虚拟机 二.安装kickstart 1.利用yum源查看kicks ...

  7. 手把手教你如何利用Kickstart自动安装虚拟机

    一.关于kiskstart Kiskstart可以用来批量安装虚拟机,其工作原理为: 在安装过程中记录人工预填写的参数,生成ks.cfg文件,若果在自动安装过程中出现要填写参数的清空,程序自动回去查找 ...

  8. linux部分文件自动安装失败,linux下通过脚本文件自动安装虚拟机

    需要先配置硬件,包括cpu,内存,网卡,磁盘,镜像等.这些在前面的学习中我们可以通过脚本来自动创建.配置好硬件后,开始安装,里面有好多选项需要我们手动选择,因此我们也可以创建自动应答脚本.这样我们就可 ...

  9. 安装软件以及kickstart自动安装虚拟机

    #########安装软件########### 使用yum源安装dhcp.在教室的电脑先删除本来有的dhcp,按照老师截图安装dhcp,这下自己的电脑也就可以安装软件了.因为再家里没有dhcp,所以 ...

最新文章

  1. 干货|2020年以后人工智能的几点思考
  2. SpringSecurity分布式整合之实现思路分析
  3. linux screen 进程,screen 命令使用
  4. 源码安装的php如何启动脚本,PHP源码编译安装管理常用脚本
  5. java存储键值结构_java-键值存储为主数据库
  6. c程序语言符号的作用,c语言宏定义中的#,##,#@及\符号的作用
  7. npm常用命令及参数详解
  8. msm8937 bootloader流程分析
  9. 如何保存卡住的wps_我告诉你wps卡住了怎么办
  10. jvm 面试之参数实战
  11. 跑过的城市,走过的路
  12. Html form表单验证
  13. zen cart产品分类及产品管理
  14. CISCO MFC中部署Firepower FTD高可用(HA)---By 年糕泰迪
  15. php lottery,PHP+Ajax+lottery.js抽奖整个流程
  16. 密战——惊心动魄的网络犯罪追踪小说
  17. 好程序员云计算培训分享云计算中微服务是什么?
  18. LCD屏应用--笔记
  19. 简易日历(Java)
  20. CSP-S 2019 游记【完结】

热门文章

  1. ubuntu中gedit文本编辑器找不到首选项
  2. OpenCV4每日一练day8:模型投影函数projectPoints()
  3. C++之文件操作探究(二):读文件——文本文件
  4. c++ ea 代码 生成_EA生成实体类代码
  5. python加密解密算法_DES的加密与解密算法(Python实现)
  6. 学数学但是不会计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
  7. java查找一个数等于一组数中哪些数字相加的和_快速入门二分查找
  8. qq如何用其他进制登录
  9. C++安全方向(二):2.3 base64编码原理讲解
  10. centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装