linux安装虚拟机,快照及其脚本
一、虚拟机相关命令 |
1)虚拟机基础命令
virsh list ----------------------------- ##查看正在运行的虚拟机
virsh list --all ----------------------- ##查看所有虚拟机
virsh start 虚拟机名 ------------- ##打开虚拟机
virsh shutdown 虚拟机名 ------ ##正常关闭虚拟机
virsh destroy 虚拟机名 --------- ##强制关闭
virt-manager ----------------------- ##开机虚拟机管理器
virt-viewer 虚拟机名 & ---------- ##显示虚拟机(加” &“可让程序在后台运行,ctrl+c不会关闭程序)
2)虚拟机改名
[root@foundation5 ~]# cd /etc/libvirt/qemu ##管理虚拟机硬件文件的文件
[root@foundation5 qemu]# ls ##查看有哪些虚拟机硬件文件
desktop.xml generic.xml networks server.xml
[root@foundation5 qemu]# vim generic.xml
###############################
9 <name>generic<name> ##更改generic即可改名
###############################
[root@foundation5 qemu]# systemctl restart libvirtd ##重启虚拟系统后生效,但是文件名不变
[root@foundation5 qemu]# mv generic.xml hahaha.xml ##修改文件名(改不改无所谓)
3)命令删除虚拟机
virsh undefine 虚拟机名称 ##删除虚拟机
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2 ##删除其硬盘文件
二、建立虚拟机 |
以下方法在真机的超级用户下操作
法一)用图形建立虚拟机
virt-manager ##打开虚拟机管理器
点击Browse…选择要安装的虚拟机硬盘
设置虚拟机的RAM及cpu
设定存储大小
设置名称
跟着提示回来到这个页面
DATW&TIME ----选择时区:shanghai
LANGUAGE SUPPORT-------添加中文
点击SOFTWARE SELECTION选择GUI
点击INSTALLATION DESTINATION
点击Done,回到主页面后点击Begin Installation,再点击 ROOT PASSWORD设置一个超级用户密码即可!
法二)用命令建立虚拟机
cd /mnt
ls /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso ##查看文件在哪里
vim /mnt/vm_create.sh ##编写脚本,name必须以.sh结尾
###############################################################虚拟机安装脚本
#!/bin/bash
virt-install \
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
--memory 1000 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
--network bridge=br0,model=virtio \
--name $1 &>/dev/null & ##$1代表要取得名字
################################################################
sh /mnt/vm_create.sh hahaha ##执行脚本,hahaha对应$1,为名字
& ----------不占用终端
\ ------------换行符
刚建立的虚拟机hahaha
二、建立快照 |
我们用第一次创建出来的虚拟机称为虚拟机的母本,然后用快照命令可以复制备份多个虚拟机。
用了快照以后,不要用母本,否则会损坏其对应的快照,快照虚拟机损坏,那么删除快照从新制作快照即可,非常方便,这也是快照的作用。
安装快照的方法:
/var/lib/libvirt/images -----------管理快照文件
共两步
1)制作快照
[root@foundation72 mnt]# cd /var/lib/libvirt/images/
[root@foundation72 images]# ls ##看看有哪些快照
hahaha.qcow2 rh124-desktop-vdb.qcow2 rh124-server-vdb.ovl
rh124-desktop-vda.ovl rh124-desktop.xml rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2 rh124-server-vda.ovl rh124-server.xml
rh124-desktop-vdb.ovl rh124-server-vda.qcow2
[root@foundation72 images]# qemu-img create -f qcow2 -b /var/lib/libvirt/images/hahaha.qcow2 /var/lib/libvirt/images/uc.qcow2
[root@foundation72 images]# ls ##快照uc.qcow2生成
hahaha.qcow2 rh124-desktop-vdb.qcow2 rh124-server-vdb.ovl
rh124-desktop-vda.ovl rh124-desktop.xml rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2 rh124-server-vda.ovl rh124-server.xml
rh124-desktop-vdb.ovl rh124-server-vda.qcow2 uc.qcow2
2)把生成的快照倒入到虚拟机图形控制器中
virt-manager -->新建虚拟机–>选择 Import existing disk image—> existing storage path中选择快照文件–>完成虚拟机建立
不懂可看图:
快照虚拟机uc出现,制作成功!
快照建立脚本
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \ ##$1代表母本
/var/lib/libvirt/images/$2.qcow2 ##$2代表快照
virt-install \
--import \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--name $2 \
--memory 1000 \
--vcpus 1 \
--network bridge=br0,model=virtio &> /dev/null &