虚拟机续集:自动创建虚拟机virt-install、自动创建快照、kickstart自动安装虚拟机
(一)自动创建虚拟机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自动安装虚拟机相关推荐
- 学习之初 、约定、 认识Linux、安装虚拟机 、安装centos7
学习之初 阿铭老师的忠告 -------给自己一个定位 学习这个课程的目的是什么?学完后要做的职位是什么?学完之后要在哪个城市发展?给自己设置一个目标何时学完?何时跳槽?第一份工作薪资多少?一年后 ...
- 虚拟机的管理(libvirtd)、移植和快照
(一)虚拟机的管理(libvirtd服务) 首先打开Libvirtd服务 可以看到Active为active表示激活状态 virsh list ###列出正在运行的虚拟机 virsh list ### ...
- 下载安装虚拟机 + 在虚拟机上安装win7系统
下载安装虚拟机 + 在虚拟机上安装Windows 7 x64系统 之 小白教程 导言 VMware是一个虚拟PC的软件,可以在现有的操作系统中虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实 ...
- 自动安装虚拟机之网络安装和pxe安装
####1.kickstart脚本 Kickstart 概述 使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterpris ...
- 利用kickstart自动安装虚拟机
虚拟机的手动安装 下载dhcp服务 systemctl stop firewalld getenforce setenforce 0 关闭防火墙 图中最后面 ...
- 第二章 -- (第一单元) -- 自动安装虚拟机
一.了解kickstart自动安装脚本 使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装虚拟机 二.安装kickstart 1.利用yum源查看kicks ...
- 手把手教你如何利用Kickstart自动安装虚拟机
一.关于kiskstart Kiskstart可以用来批量安装虚拟机,其工作原理为: 在安装过程中记录人工预填写的参数,生成ks.cfg文件,若果在自动安装过程中出现要填写参数的清空,程序自动回去查找 ...
- linux部分文件自动安装失败,linux下通过脚本文件自动安装虚拟机
需要先配置硬件,包括cpu,内存,网卡,磁盘,镜像等.这些在前面的学习中我们可以通过脚本来自动创建.配置好硬件后,开始安装,里面有好多选项需要我们手动选择,因此我们也可以创建自动应答脚本.这样我们就可 ...
- 安装软件以及kickstart自动安装虚拟机
#########安装软件########### 使用yum源安装dhcp.在教室的电脑先删除本来有的dhcp,按照老师截图安装dhcp,这下自己的电脑也就可以安装软件了.因为再家里没有dhcp,所以 ...
最新文章
- 干货|2020年以后人工智能的几点思考
- SpringSecurity分布式整合之实现思路分析
- linux screen 进程,screen 命令使用
- 源码安装的php如何启动脚本,PHP源码编译安装管理常用脚本
- java存储键值结构_java-键值存储为主数据库
- c程序语言符号的作用,c语言宏定义中的#,##,#@及\符号的作用
- npm常用命令及参数详解
- msm8937 bootloader流程分析
- 如何保存卡住的wps_我告诉你wps卡住了怎么办
- jvm 面试之参数实战
- 跑过的城市,走过的路
- Html form表单验证
- zen cart产品分类及产品管理
- CISCO MFC中部署Firepower FTD高可用(HA)---By 年糕泰迪
- php lottery,PHP+Ajax+lottery.js抽奖整个流程
- 密战——惊心动魄的网络犯罪追踪小说
- 好程序员云计算培训分享云计算中微服务是什么?
- LCD屏应用--笔记
- 简易日历(Java)
- CSP-S 2019 游记【完结】
热门文章
- ubuntu中gedit文本编辑器找不到首选项
- OpenCV4每日一练day8:模型投影函数projectPoints()
- C++之文件操作探究(二):读文件——文本文件
- c++ ea 代码 生成_EA生成实体类代码
- python加密解密算法_DES的加密与解密算法(Python实现)
- 学数学但是不会计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
- java查找一个数等于一组数中哪些数字相加的和_快速入门二分查找
- qq如何用其他进制登录
- C++安全方向(二):2.3 base64编码原理讲解
- centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装