虚拟机图形安装、脚本自动安装及虚拟机快照
一、虚拟机的图形安装方法
具体步骤
1、下载径向服务软件
lftp 172.25.254.250
ls
cd pub/iso/
ls
get rhel-server-7.0-x86_64-dvd.iso
2、真机切换到超级用户
打开图形安装界面
关闭其他虚拟机
双击带灯泡的电脑符号,选择径向安装
选择径向服务软件位置,找到你的安装包
选择内存大小和线程数
选择硬盘大小
设置虚拟机名字
直接安装,速度快,下面是检测安装,先检测你的安装包,速度慢
选择安装过程语言
时区选择
选择标准分区,添加分区
reboot
同意协议
选择语言,键盘输入语言...
关闭虚拟机
安装完成
二、用脚本自动安装虚拟机
vim /mnt/.sh文件 #写脚本文件,以下为内容
#!/bin/bash #翻译器,幻数
virt-install \ #命令 换行符\
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \
#安装源选择方式及路径,用ls /home/kiosk/Desktop/r 用Tab补齐文件名并复制进来
--ram 1024 \ #内存,用virt-manager打开一个虚拟机查看它的ram,cpu,硬盘路径,虚拟机接口资源,运行模式,进行编写
--cpus 1 \ #cpu
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \
#路径 硬盘名字 大小 bus是指定硬盘数据输入输出类型
--name $1 \ #虚拟机名字
--network source=br0,model=virtio & #虚拟机资源接口,运行模式,加 & 打入后台运行,不占用终端
退出保存
chmod +x /mnt/.sh文件 #给文件可执行权限
/mnt/.sh #执行文件,会执行文件里面的命令,如果内容里面写的$1则给文件后面加内容
$1脚本后面所跟的内容是什么$1就是什么,传参变量,将脚本外面内的传到内部
##虚拟机快照##
1用命令生成快照
快照可以reset,可以占用很小内存打开,不浪费空间,修改快照母盘不会改变
cd /var/lib/libvirt/images/ #硬盘位置
ls #查看想要快照的母盘
qemu-img create -f qcow2 -b haha.qcow2 xixi.qcow2 #-f是创建 -b是备份,haha.qcow2是母盘名称xixi.qcow2是快照名称
virt-manager #把快照导入虚拟机,双击带灯泡的电脑符号,选择import.....
启动生成虚拟机
显示打开虚拟机
xml作数据封装的语言, jay.xml硬件信息文件
virsh list -all 显示
virsh start desktop 表示可以开启一个
virt-viewr desktop 显示虚拟机
virsh shutdown desktop 正常关闭
virsh destroy desktop 关闭虚拟机
virsh create desktop 一次性打开,关闭后不存在
virsh define desktop 永久建立
virsh undefine desktop 删除虚拟机,硬盘不删
在虚拟机处理事情未完时,可将其拷贝
测试1:在一台虚拟机上拷贝虚拟机硬盘及硬盘信息文件
cd /etc/libvirt/qemu/
ls #查看虚拟机的硬件信息文件
mv .xml文件 /mnt/ #移动硬件信息文件到mnt目录
cd /var/lib/libvirt/images/
ls #查看硬盘文件
mv .qcow2文件 /mnt/ #移动硬盘文件到mnt目录
virsh create .xml文件 #一次性打开虚拟机,关闭后不存在
virsh define .xml文件 #永久建立虚拟机
virsh undefine 虚拟机名 #删除虚拟机,硬盘不删
测试2:在两台虚拟机时
scp /mnt/rhe* [email protected]:/mnt/ #上传虚拟机硬盘文件及硬盘信息文件到22主机的mnt目录
virsh create .xml文件 #一次性打开,关闭后不存在
virsh define .xml文件 #永久建立虚拟机
virsh undefine 虚拟机名 #删除虚拟机
2用脚本生成快照
cd /mnt/
vim vm_sanpshoot.sh
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 \
virt-install \
--name $2 \
--cpus 1\
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \
--import &
退出保存
cd /mnt/vm_sanpshoot.sh 母本名 快照名