linux安装虚拟机,快照及其脚本

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 &

猜你喜欢

转载自blog.csdn.net/weixin_44297303/article/details/86548671