一、虚拟机的管理

     1.虚拟机的配置文件

        虚拟机的系统与硬件分别保存在

        /var/lib/libvirt/images/westos.qcow2      ##系统

        /etc/libvirt/qemu/westos.xml                    ##硬件

       建立快照

         qemu-img   create -f    qcow2  -b   westos.qcow2     node1.qcow2

         create                            ##新建文件        -f   qcow2            ##文件类型

         -b   westos.qcow2       ##原始文件        node1.qcow2      ##快照文件

    2.虚拟机管理命令

        virsh   create   westos.xml   ##临时打开虚拟机

       注意:备份再安装时,首先将westos.qcow2拷贝到/var/lib/libvirt/images/目录下

      virsh    define    westos.xml    ##安装虚拟机,但不会直接打开(永久)

      virsh    start        westos         ##打开虚拟机

linux 虚拟机管理及软件安装管理

     virt-viewer     test             ##显示虚拟机

     virsh  shutdown  test       ##关闭虚拟机

linux 虚拟机管理及软件安装管理

     virsh  destroy   test        ##强制关闭虚拟机

linux 虚拟机管理及软件安装管理 

     virsh  undefine   test       ##删除虚拟机前端

linux 虚拟机管理及软件安装管理

     注意:需要将/var/lib/libvirt/images/目录下的westos.qcow2文件删除

      virsh    list                ##列出正在运行的虚拟机

      virsh    list --all          ##列出所有安装的虚拟机

linux 虚拟机管理及软件安装管理

二、软件管理

         xml                ##可扩展标记语言,用来传输和存储数据,焦点是数据的内容;区分大小写

        html                ##超文本标记语言,用来显示信息,焦点是数据的外观;不区分大小写

        rpm                ##RPM软件包管理器,用于安装、卸载、升级、管理软件

                                    注意:安装的定制软件,不能选择安装路径、功能、插件

    deb软件包        ##deb包在linux系统中类似于windows系统中的软件包(exe)

                                    注意:deb包具备完善的Unix文件系统支持,具备完善的脚本支持;

                                                可编译,根据需求可选择路径、插件、功能

   1.添加光驱

       Add  Hardware

       Device   type:   SATA   CDROM 1

linux 虚拟机管理及软件安装管理

       注意:添加光驱时,关闭虚拟机

   2.挂载

      建立目录      mkdir     /rhel7.2

      挂载              mount    /dev/cdrom     /rhel7.2

linux 虚拟机管理及软件安装管理

      注意:在真机中挂载,可共享给所有虚拟机

      查看是否挂载成功   

                 df                          ##查看所有挂载点

                 ls    /rhel7.2         ##查看是否有文件

linux 虚拟机管理及软件安装管理
   3.系统读取

      修改配置文件   /etc/yum.repos.d/   

      新建文件          vi yum.repo      ##注意:文件后缀必须是.repo

             [rhel7.2]
             name=rhel7.2
             baseurl=fiel:///rhel7.2            ##读取本地文件 /rhel7.2
             gpgcheck=0                         ##允许安装第三方软件
                                                            ##若=1,则安装软件时需读取授权码

linux 虚拟机管理及软件安装管理

       查看yum仓库是否搭建成功

      yum clean all             ##清空yun缓存

      yum repolist              ##列出yum下可安装软件个数

linux 虚拟机管理及软件安装管理

    yum   search    vim                                   ##查找想要安装的软件

    yum   install     vim-enhanced.x86_64     ##安装vim软件

   4.设置开机自动挂载

    vim     /etc/rc.d/rc.local

    mount    /dev/cdrom      /rhel7.2

    chmod     +x       /etc/rc.d/rc.local

    reboot                         ##即可

linux 虚拟机管理及软件安装管理

   开机自动挂载成功

linux 虚拟机管理及软件安装管理

三、设置yum共享

  1.安装httpd,关闭防火墙

    yum    install    httpd   -y

    systemctl   start   httpd

    systemctl   enable   httpd

    systemctl   stop    firewalld

    systemctl   disable  firewalld

linux 虚拟机管理及软件安装管理
  2.建立文件,进行挂载

    mkdir     /var/www/html/rhel7.2

    mount    /dev/cdrom      /var/www/html/rhel7.2

linux 虚拟机管理及软件安装管理

  3.设定ip,修改配置文件

       nmtli     ##注意device设备名称

      vim    /etc/yum.repo.d/yum.repo

      baseurl=http://172.25.254.77/rhel7.2

linux 虚拟机管理及软件安装管理

      yum   clean   all                 ##清空yun缓存

      yum   repolist                    ##列出yum下可安装软件个数

linux 虚拟机管理及软件安装管理
  4.利用浏览器访问,测试yum共享ok

       172.25.254.77/rhel7.2

linux 虚拟机管理及软件安装管理

四、安装第三方软件

  1.屏蔽32位软件包

     vim  /etc/yum.conf

     exclude=*.i686

  2.下载软件   lftp   172.25.254.250    ##含有软件包的主机
  3.安装软件 rpm

      rpm   -Kv   softwarename.rpm     ##查看软件包是否被篡改

      rpm   -ivh   softwarename.rpm    ##查看软件包的依赖性

linux 虚拟机管理及软件安装管理

      rpm   -qp   softwarename.rpm   --scripts  ##查看软件包在安装或卸载过程的动作

linux 虚拟机管理及软件安装管理

   注意:为了正常安装和保证系统安全,以上3个命令的信息在安装前必须查看

      rpm   -ivh   softwarename.rpm  --nodeps   ##忽略软件依赖性,但是不能安装

linux 虚拟机管理及软件安装管理

      rpm   -ivh   softwarename.rpm  --force    ##强制安装软件包,但是不能使用

linux 虚拟机管理及软件安装管理

      rpm   -ivh   softwarename.rpm  --nodeps  --force  ##忽略软件依赖性强制安装,但是不能使用

linux 虚拟机管理及软件安装管理

      rpm   -e   softwarename          ##卸载软件

      rpm   -q   softwarename          ##查询软件  

      rpm   -ql   softwarename         ##查询软件生成文件

linux 虚拟机管理及软件安装管理

      rpm   -qlp   softwarename.rpm    ##查询软件安装后生成什么文件

      rpm   -qa  |  grep  softwarename   ##查询软件是否安装

linux 虚拟机管理及软件安装管理

      rpm   -qp   softwarename.rpm     ##查询软件包安装后的名字

linux 虚拟机管理及软件安装管理

      rpm   -qf   filename             ##查看filename所属软件包

      rpm   -qi   softwarename         ##查看软件信息

linux 虚拟机管理及软件安装管理

  4.第三方软件库

    例:软件包在/software                 ##注意:/software只能包含rpm文件

linux 虚拟机管理及软件安装管理

    读取软件包相关数据

        createrepo    -v     /software             ##/software下会生成repodata文件

linux 虚拟机管理及软件安装管理

    修改配置文件

     vim    /etc/yum.repo.d/yum.repo      ##新增baseurl=file:///software

linux 虚拟机管理及软件安装管理

      清空yum缓存,搜索软件信息

      yum clean all

       yum search softwarename

    第三方软件库更新成功

linux 虚拟机管理及软件安装管理

五.虚拟机的自动安装

   1.anaconda-ks.cfg

       软件安装后所有的选项、安装步骤文件

  2.安装system-config-kickstart

        yum install system-config-kickstart -y

    生成ks.cfg 文件(例:保存在/mnt)

       system-config-kickstart

   3.对虚拟机的安装选项进行设定

       选择系统语言、时区;设定root密码;安装完成自启动;无图片安装;

linux 虚拟机管理及软件安装管理

        选择yum源,一般在真机上共享,适用所以虚拟机安装

linux 虚拟机管理及软件安装管理

选择安装new boot,默认MBR

linux 虚拟机管理及软件安装管理

选择分区,/boot,swap,/

linux 虚拟机管理及软件安装管理

设置网络:eth0

linux 虚拟机管理及软件安装管理

    保存文件(/mnt)

linux 虚拟机管理及软件安装管理

    编辑ks.cfg 文件,设定安装包

linux 虚拟机管理及软件安装管理

    排查ks.cfg 文件有无错误

      ksvalidator     /mnt/ks.cfg

linux 虚拟机管理及软件安装管理

    注意:可用system-config-kickstart  ks.cfg 检查编辑ks.cfg 文件

   4.设置共享yum源

       scp   ks.cfg    [email protected]:/var/www/html/

linux 虚拟机管理及软件安装管理

    注意:可在真机上共享,所有虚拟机安装都可调用

linux 虚拟机管理及软件安装管理
   5.编辑vm_create.sh,设置自动安装

         vim vm_create.sh

        #!/bin/bash

         virt-install   \

         --location   http://172.25.254.8/rhel7.2   \

         --memory   1024  \

         --vcpus   2  \

         --disk   /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9  \

        --name   $1  \

         --network   model=virtio,source=br0  \

         --extra-args   "ks=http://172.25.254.77/ks.cfg"   &

linux 虚拟机管理及软件安装管理
   6.运行脚本,自动安装虚拟机
         sh   vm_create.sh   VM-NAME

   

     

相关文章:

  • 2021-11-01
  • 2021-09-22
  • 2021-07-17
  • 2021-08-19
  • 2021-09-03
  • 2022-01-23
  • 2021-10-27
  • 2022-01-19
猜你喜欢
  • 2021-09-09
  • 2021-06-21
  • 2021-12-29
  • 2021-05-30
  • 2021-10-22
  • 2022-02-09
  • 2021-10-18
相关资源
相似解决方案