快照创建虚拟机
有时我们会不小心删除虚拟机的重要配置文件,这个时候我们的虚拟机就无法运行了,必须重新建立,所以我们可以使用快照的方式快速建立虚拟机,而且就算使用快照的虚拟机坏掉了,我们也可以将其删掉,重新使用快照产生新的虚拟机。这就好比ps工具一样,我们可以对原图进行自己任何喜欢的修改,在修改后,若不满意就可以取消之前的操作,重新对其进行修改,而原图就是我们要用快照复制的源文件,我们在使用快照的虚拟机时,看的是源文件,而删除的就是我们p的不满意的图,对原图(源文件)不会有任何影响。
qemu-img create -f qcow2 -b /var/lib/libvirt/images/student.qcow2 /var/lib/libvirt/images/newstudent.qcow2 该命令创建快照,然后在虚拟机管理中建立虚拟机,使用import方式建立并导入建立的快照。
virt-manger 进入虚拟机管理界面,点击添加新的虚拟机,选择ipport的方式创建虚拟机
添加以存在的存储路径
分配内存和cpu
给虚拟机命名
命名虚拟机名字为stu1
新添加的虚拟机运行
使用脚本创建快照
#!/bin/bash
cd /var/lib/libvirt/images 跳转到虚拟机存放的路径
qemu-img create -f qcow2 -b $1.qcow2 $2.qcow2 新建虚拟机$2,源存放地址为$1
virt-install \ 新建虚拟机
--name $2 \ 虚拟机名字
--ram 1024 \ 内存
--vcpus 1 \ cpu个数
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ 硬盘文件所在地,bus硬盘类型
--network bridge=br0,model=virtio \ 网络源
--import &> /dev/null & 以import方式建立虚拟机并将提示导入垃圾桶
运行脚本格式
sh 脚本名 $1(以存在的虚拟机) $2(快照虚拟机名称)
vim编辑脚本
sh运行脚本
运行结果
脚本方式自动安装
1.安装httpd服务并开启,然后设置开机自启
显示的使我们已经安装好了,不需要在安装了。
开启httpd服务并设置开机自启
2.创建/var/www/html/cn1目录并挂载镜像至该目录,并开启永久挂载。
3.关闭防火墙并设置开机不启动
4.查看挂载结果
5.安装system-config-kickstart.noarch,使用其安装的配置
yum install system-config-kickstart.noarch 安装system-config-kickstart.noarch
system-config-kickstart.noarch 运行该服务可以在如下图形界面进行虚拟机的配置形成最终安装的脚本
设置时区和超级用户密码,选中安装后重启和文本安装模式
设置安装模式和安装源
安装bootloader
分区设置
/boot 200mb
swap 1024mb(物理地址的2倍)
/ 剩下的所有空间
网卡设置
创建网卡eth0,设置其工作方式为dhcp
认证方式
认证方式为默认,不改变
防火墙与SELINUX设置
设置SELINUX都设置关闭
安装前动作
安装后动作
6.查看生成的ks.cfg,并完善ks.cfg
7.在浏览器查看能否找到ks.cfg文件
测试:
1.编写linux自动安装虚拟机脚本如下所示
#!/bin/bash
virt-install
–name $1
–ram 1024
–vcpus 1
–disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8
–network bridge=br0,model=virtio
–location http://172.25.254.69/cn
–extra-args “ks=http://172.25.254.69/ks.cfg” &> /dev/null &
运行该脚本系统开始安装