Linux从入门到精通——虚拟机管理

               range IP:地址池              route 网关              mac:网卡的硬件地址,独一无二的

              虚拟机两个重要的文件:系统文件(硬盘信息)和硬件信息文件
                                                    系统信息(系统数据)存在硬盘里
                                                    硬件信息文件(可再次生成)  和硬盘文件(不可恢复)
                     

   html 超文本文件   xml 硬件数据封装

####虚拟机的管理###

1.虚拟机的安装过程
   (1)图形的方式:
   lftp 172.25.254.10    ##连接进入真实的主机
   lftp 172.25.254.10:~>cd pub/iso/
   lftp 172.25.254.10:~>cd pub/iso/> get rhel-server-7.2-x86_64-dvd.iso       ##下载镜像到当前
  
   用真实主机的shell输入命令virt-manager

                              
   点击creat a new vir-machine(1) ——> local install media(2) ——> use ISO image选择Browse选择镜像的绝对路径 ——>(3) 填写虚拟机name ——> finish

(1)(2)

(3)(4)

   (2)命令的方式:
   用真实主机的shell输入命令vim create_vm.sh
   #!/bin/bash/           ##  此行并不是注释,表示该脚本运行时以/bin/bash运行
   virt-install     ##表示该脚本是用来安装虚拟机的
   --cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso       ##安装源的位置
   --ram 1024      ##分配给虚拟机的内存大小为1024 
   --cpus 1       ##分配给虚拟机的cpu核数为1
   --disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9     ##磁盘信息(在已有的虚拟机中查看)
   --name $1
   --network bridge=br0,model=virtio &> /dev/null &
 
    注意:$1 表示命令后的第一个字符, $2 表示命令后的第二个字符
     &> /dev/null 表示将报错或其他信息定向到垃圾箱,屏幕不显示,但是如果发现虚拟机利用命令安装不了,将这条命令删除,查看报错原因

                                      

   注意:可能会出现的报错:
   could not open image/home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso:Permission denied
    ##将镜像放置在桌面,系统可能会读取不了
    ##解决办法:mkdir /iso/ ——> mv镜像到/iso
  

   测试:

   sh create_vm.sh wf       ##根据命令文件自动生成虚拟机,如下。

   有可能脚本执行不了,删掉最后一行会有报错,可能是没有virt-install

   用 yum install -y virt-install.noarch

   然后就可以执行了。

                                    


2.虚拟机管理命令
   virt-manager   ##开启虚拟机管理器
   virsh list     ##显示正在运行的虚拟机
   virsh list --all   ##查看所有虚拟机(无论是否运行)
   virsh start desktop  ##开启某一台虚拟机
   virsh shutdown desktop  ##正常关闭虚拟机,有关闭的过程
   virsh destroy desktop   ##强行关闭,相当于断电destroy = force off,没有关机的过程
   virt-viewer desktop   ##显示指定的虚拟机

 

   在家中模拟:
    准备一个已经安装好的虚拟机
    mv /etc/libvirt/qemu/test.xml /mnt/
    mv /var/lib/libvirt/images/test.qcow2 /mnt/

   

    在虚拟机管理器中删除这个装好的虚拟机
   
    模拟恢复过程
    cd /mnt
    virsh create test.xml   ##用硬件信息文件启动虚拟机

    在操作过程中会有以下错误:
    error:Cannot access storage file '/var/lib/libvirt/images/test.qcow2': No such file or directory

    因为test.xml的指向是指到/var/lib/libvirt/images/这里的,但是现在test.qcow2在/mnt/里。有两个方法:一改变指向,二mv文件test.qcow2


    解决方案:(暂时的,force off以后test虚拟机就会消失)
    mv /mnt/test.qcow2 /var/lib/libvirt/images/

    virsh define test.xml    ##永久恢复虚拟机

3.创建快照(kuaizhao)

     当快照损坏时就可以重新弄一个快照,不会损坏母本
   vim vm_kuaizhao.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
    --ram 1024
    --cpus 1
    --disk /var/lib/libvirt/images/$2.qcow2,bus=virtio
    --network bridge=br0,model=virtio
    --import &

   sh vm_kuaizhao.sh test node1

                                             

 

4.建立reset
   vim vm_reset.sh
    #!/bin/bash/
    virsh destroy $1
    rm -rf /var/lib/libvirt/images/$1.qcow2
    qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2
    virsh start $1
    virt-viewer $1

原文地址:https://www.cnblogs.com/wf-aiyouwei/p/9393154.html