Linux中虚拟机的管理

  • 虚拟机的作用
    • 查看本机配置信息
  • 如何一键安装虚拟机(脚本实现)
  • 虚拟机管理的基本命令
  • 如何克隆虚拟机

虚拟机的作用

归根结底,虚拟化的作用就是省电,节省资源,原本十台服务器的工作可以在一台服务器上运行,不大大节省了成本吗?

查看本机配置信息

  • 因为我们虚拟化是在主机上运行,所以虚拟机的配置不能超过主机的负载,比如cpu核数,比如内存。
  • 还记得如何查看本机的cpu和内存的指令吗?
cat  /proc/cpuinfo           ##查看cpu参数
cat  /proc/meminfo          ##查看内存参数


如何一键安装虚拟机(脚本实现)

这是本次博客的重头戏,回忆一下上一章内容中繁琐的安装过程,其实可以用脚本实现一键安装!

  • 我们在用脚本安装之前先了解一下基本的符号含义:
换行符 \
$1 脚本后跟的第一串字符
$2 脚本后跟的第二串字符
  • 创建一个脚本
vim  vm_install.sh
  • 脚本内容:
$!/bin/bash                          ##声明是一个shell脚本
virt-install  \                     ##执行虚拟机安装操作
--name  $1  \                       ##参数name 为执行脚本后的第一个参数
--cdrom  /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso  \            ##cd只读存储器(就是光驱),读取系统镜像存放路径
--ram 1024  \                       ##内存
--vcpus 1  \                        ##虚拟机CPU核数
--disk  /var/lib/libvirt/images/$1.qcow2,size=6 ,bus=virtio  \        ##硬盘信息,分别是创建虚拟机的镜像文件qcow2,硬盘大小,总线类型
--network  bridge=br0,model=virtio  \         ##虚拟机网络信息,使用网桥与外界通信,类型是virtio
&> /dev/null  &                      ##将一些配置出现的信息重定向到垃圾桶,即剔除,&表示后台运行,不占用前台

  • 执行shell脚本:
sh  vm_install.sh test1(虚拟机名字)

虚拟机管理的基本命令

virt-manager 开启虚拟机管理器
virsh list 正在运行的虚拟机
virsh list --all 显示所有虚拟机
virsh start server 打开虚拟机server
virt-viewer server 显示虚拟机server
virsh shutdown desktop 正常关闭虚拟机(可能被阻塞)
virsh destory desktop 强制关闭虚拟机

virsh list           ## 正在运行的虚拟机
virsh list --all    ##显示所有虚拟机
virt-manager        ##开启虚拟机管理器

virsh start desktop   ##打开虚拟机
virt-viewer desktop   ##显示虚拟机

virsh shutdown desktop  ##正常关闭虚拟机(可能会被阻塞)
virsh destroy desktop   ##强制关闭


如何克隆虚拟机

xml是一种可扩展文件格式,现在多用于数据封装
管理硬件资源:westos.xml
systemctl restart libvirtd 重启虚拟化服务

  • “克隆”步骤:
  1. 在别人主机中发现一个已经安装好的虚拟机

  2. 复制虚拟机所需文件

记录虚拟机硬件配置信息的文件(一般以.xml结尾) westos.xml
虚拟机快照(虚拟机的系统文件) westos.qcow2
scp root@172.25.254.2:/var/lib/libvirt/images/test1.qcow2 /tmp/virt/     ##复制虚拟机快照scp root@172.25.254.2:/etc/libvirt/qemu/test1.xml /tmp/virt/                    ##复制硬件信息

这是我们之前学习的使用scp的方式从一台主机发送到另一台主机,当然这个前提是建立在同一网段的两台主机前提下,为了方便,我们这里将所需的文件复制到/tmp/virt(自己创建)下,然后删除原始的虚拟机。

创建目录,并拷贝虚拟机快照和硬件信息到此



3. 对虚拟机进行恢复

virsh create  /tmp/virt/test1.xml        ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define  /tmp/virt/test1.xml        ##永久恢复
  • (1)可以直接修改xml文件,即硬件配置文件里的虚拟机镜像的路径信息。(不推荐,因为不规范0)

  • (2)分别将两个文件移动到指定挂载的路径。
  • 恢复虚拟机:
virsh create  /tmp/virt/test1.xml        ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define  /tmp/virt/test1.xml        ##永久恢复




  • 虚拟机快照(相当于快捷方式)
    关于虚拟机快照的读写,读,读的是原文件,因为是复制原文件的镜像;写,做修改,保存在当前镜像文件里。所以做了写之后就是新的虚拟机的快照了。

如何实现在Linux上一键安装虚拟机(从入门到脚本自动化安装)相关推荐

  1. Linux上一键部署KMS

    Linux上一键部署KMS 方法如下 方法如下 1.准备主流三大Linux系统 2.配置好固定IP后运行如下代码 wget --no-check-certificate https://github. ...

  2. docker脚本自动化安装

    docker脚本自动化安装 1.安装docker和docker-compose installdocker.sh shell脚本安装docker和docker-compose install-dock ...

  3. Linux一键脚本自动化安装项目环境

    当你面对一个全新的Linux系统时,是如何部署搭建项目环境呢?是否是一个一个软件安装呢?小编在往期文章中介绍了相关软件的安装方法,但是你是否发现不同的软件安装下来是否会出现问题呢?今天就教大家如何使用 ...

  4. shell 登录mysql 然后quit_使用工具Xshell实现在linux上登录mysql和退出mysql的相关操作讲解...

    这两天想着把自己买的服务器和域名使用起来搭建一个个人博客,使用Xshell工具在Linux系统下操作以及一些命令使用上的一些随笔小记吧. 首先在Linux上的mysql的登录和退出 1.查看自己的my ...

  5. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法

    本文介绍在Ubuntu 18.04操作系统下安装pyenv的方法,使用它可以进行Python多版本管理,目的是防止不同的Python版本因为不兼容而出现错误.安装pyenv其实非常的简单,只需要在系统 ...

  6. 云服务器下能安装虚拟机吗,云服务器下能安装虚拟机吗

    云服务器下能安装虚拟机吗 内容精选 换一换 Windows弹性云服务器虚拟化驱动异常(Tools没有正常运行).为保证弹性云服务器的正常使用,请参见本节内容进行修复.弹性云服务器虚拟化驱动异常会影响弹 ...

  7. linux自动化安装u盘,使用u盘自动化安装centos的例子

    使用u盘自动化安装centos的例子,供大家学习参考. 准备工作: linux镜像 windows下的syslinux.exe 1个4G的U盘(因为镜像一般都比较大) 开个虚拟机上的linux, wi ...

  8. python脚本在linux上运行的两种方式_python脚本当作Linux中的服务启动实现方法

    脚本服务化目的: python 在 文本处理中有着广泛的应用,为了满足文本数据的获取,会每天运行一些爬虫抓取数据.但是网上买的服务器会不定时进行维护,服务器会被重启.这样我们的爬虫服务就无法运行.这个 ...

  9. 使用 kickstart 半自动化安装CentOS系统 利用PXE实现自动化安装centos系统

    使用 kickstart 半自动化安装CentOS7系统 1.创建kickstart文件 创建kickstart文件的方式 可使用创建工具:system-config-kickstart ,注意:此方 ...

最新文章

  1. 机器学习:范数及代码实现
  2. 戴尔怎样把计算机放在桌面,戴尔台式机桌面图标不见了怎么办
  3. 【CTF大赛】陇剑杯-机密内存-解题过程分析
  4. C#正则表达式开源工具
  5. Springboot瘦身(lib和程序分开打包)
  6. DevExpress.XtraGrid.Views.Grid.GridView 选中行焦点的滚动条的位置
  7. mysql 命令 示例,mysql语句大全
  8. Python for Informatics 第11章 正则表达式五(译)
  9. MATLAB遗传算法调试
  10. 夏普Sharp AR-C260M PS 一体机驱动
  11. mac ps安装 服务器无响应,Mac程序无响应?六个方法教你如何退出无响应的程序...
  12. Tableau只是图表好看,就是个绣花枕头?
  13. 如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?
  14. C++编写中的一些特殊符号
  15. 会声会影2022最新升级更新版本
  16. OllyDbg下载与安装
  17. 教育网校搭建哪个好?
  18. 3D打印无人机等无人设备1——打印机喷头堵塞及喷头损坏更换维修
  19. 社会内卷的真正原因:华为内部论坛的这篇雄文火了
  20. 产权保护之二:责任原则

热门文章

  1. 开箱即用的物联网平台-IoTLink
  2. 基于物理的渲染理论基础(PBR渲染)
  3. C语言-小黄鸭☞循环结构 之 for()
  4. 十五天学会Autodesk Inventor,看完这一系列就够了(二),软件界面
  5. 这个工具能替代Excel,可惜90%的人都没用过!
  6. Win10图片打开方式没有“Windows照片查看器”
  7. 爬取网易buff CSGO饰品数据
  8. 选择一款对的固定资产管理系统让固定资产管理轻松无比
  9. Visual Studio 编译器修改IDE背景图片
  10. 学习编程一年需要花费多少?自学可以成为程序员吗?