linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

时间:2022-12-24 20:39:06
在真机的超级用户下操作

1.建立虚拟机

方法一:

virt-manager     ##用图形建立虚拟机

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机          linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机


linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机         linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机


linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机        linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

方法二:
         用命令建立虚拟机
实验步骤:
cd /mnt
ls  /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso               ##查看文件在哪里
vim /mnt/vm_create.sh            ##编写脚本
  #!/bin/bash        
  virt-install \       ##环境安装
  --cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \       ##安装源地址
  --ram 1024 \      ##内存
  --cpus 1 \           ##*处理器
  --disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \      ##硬件的大小和类型
  --name $1 \     
  --network source=br0,model=virtio &                ##source网络资源接口,model虚拟机模型
chmod  +x  /mnt/vm_create.sh                                 ##给它执行权限
/mnt/vm_create.sh  westos(用户名自定义)                      ##调用命令

$1    #传参变量
&     #不占用终端

\     #换行符


2.快照

实验步骤:
[root@foundation68 ~]# cd /var/lib/libvirt/images
[root@foundation68 images]# qemu-img  create  -f  qcow2  -b  dmf.qcow2(母本)  node1.qcow2 (快照)                 ##快照
Formatting 'node1.qcow2', fmt=qcow2 size=9663676416 backing_file='dmf.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
[root@foundation68 images]# file node1.qcow2        ##查看
node1.qcow2: QEMU QCOW Image (v3), has backing file (path dmf.qcow2), 9663676416 bytes

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机          linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机

     我们用第一次创建出来的虚拟机称为虚拟机的母本,然后用快照命令可以复制备份多个虚拟机

##用脚本写快照##
实验步骤:
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 &

chmod +x /mnt/vm_sanpshoot.sh

/mnt/vm_sanpshoot.sh dmf(母本) westos(快照)

linux---建立虚拟机 虚拟机备份(快照) 传送虚拟机


3.传送虚拟机(从别的电脑上传一个好的虚拟机)

[root@foundation68 ~]# cd /var/lib/libvirt/images
[root@foundation68 images]# ls
dmf.qcow2                rh124-desktop-vdb.ovl    rh124-server-vda.qcow2  westos.qcow2
node1.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
[root@foundation68 images]# mv dmf.qcow2 /mnt/
[root@foundation68 images]# cd /etc/libvirt/qemu
[root@foundation68 qemu]# ls
desktop.xml  dmf.xml  networks  server.xml  westos.xml
[root@foundation68 qemu]# mv dmf.xml /mnt/
[root@foundation68 qemu]# cd /mnt/
[root@foundation68 mnt]# ls
dmf.qcow2  dmf.xml  vm_create.sh  vm_sanphoot.sh  vm_sanpshoot.sh
[root@foundation68 mnt]# mv dmf.qcow2 /var/lib/libvirt/images
[root@foundation68 mnt]# ls
dmf.xml  vm_create.sh  vm_sanphoot.sh  vm_sanpshoot.sh

virsh create dmf.xml     ##一次性恢复  
virsh define dmf.xml      ##永久恢复
virsh undefine dmf        ##把图标删除

virsh list --all                ##显示所有虚拟机
virsh start desktop       ##打开虚拟机
virsh-viewer desktop   ##显示虚拟机

virsh destroy desktop  ##关闭虚拟机


注意:1.编写脚本的时候一定要正确

          2.要注意切换文件的环境