虚拟化管理工具

虚拟化的原因:机器进行计算的耗电量过大,虚拟化可大大降低企业耗电量

(虚拟化时在内核中并行的操作)

关键性文件:  cat /proc/cpuinfo  | grep -E "svm|vmx"

查找这两个其中的一个,否则无法使用redhat的虚拟化

1.虚拟机安装(有图形)

步骤一:打开虚拟机管理器,并输入超级用户密码:

[kiosk@foundation3 Desktop]$ virt-manager

步骤二:下载所需要的镜像文件

步骤三:点击创建一个新的虚拟化设备

步骤四:选择Local install media(ISO image or CDROM)

步骤五:选择虚拟化程序所有目录地址

步骤六:选择内存和CPU数目

步骤七:选择硬盘大小

步骤八:输入虚拟机的名字和网卡类型

步骤九:选择DISK类型

步骤十:  选择网卡类型

步骤十一:进入虚拟化设置,选择第一项

步骤十二:选择时区、输入法、语言支持

步骤十三:选择软件环境

步骤十四:进行硬盘设置

步骤十五:设置超级用户密码

1.虚拟机安装()

【真机中设置vm_create.sh】

[root@foundation3 sbin]# vim /sbin/vm_create.sh     //建立全自动创建脚本

#!/bin/bash //不是注释

virt-install \ //启动虚拟机安装程序

--location http://172.25.254.23/rhel7.3 \ //数据源地址

--extra-args "ks=http://172.25.254.103/ks.cfg" \ //重置虚拟机的IP

--ram 1024 \ //内存大小

--vcpus 1 \ //cpu核数

--file-size 8 \ //硬盘大小

--file /var/lib/libvirt/images/$1.qcows,bus=virtio \ //硬盘位置,bus设定类型

--network source=br0,model=virtio \  //设定虚拟机网卡类型和工作模式

--name $1 & //指定安装虚拟机名称

[root@foundation3 sbin]#  chmod +x /sbin/vm_create.sh //赋予权限

【虚拟机中设置】

[创建kickstart文件]

使用system-config-kickstart工具

模板:/root/anaconda-ks.cfg(系统自动生成)

完成后用ksvalidator命令校验正确性。

安装system-config-kickstart

[root@foundation3 bin]# yum install system-config-kickstart

安装system-config-kickstart.noarch

[root@foundation3 bin]# yum install system-config-kickstart.noarch -y

打开安装文件system-config-kickstart

[root@foundation3 bin]# system-config-kickstart

Add中加入分配的/boot waap和其他的空间分配

生成ks.cfg文件,保存到阿帕奇共享目录中

(anaconda-ls.cfg为安装系统时自动生成的文件)

[root@westos2 ~]# vim /var/www/html/kd.cfg    后加入

%packages

@base

fftp

%end

%post

rm -fr /etc/yum.repos.d/*

cat > /etc/yum.repos.d/yum.repo <<EOF

[rhel7.3]

name=rhel7.3

baseurl=http://172.25.254.23/rhel7.3

gpgcheck=0

EOF

%end

【完成】执行/bin/reset.sh即可重置

3.虚拟机管理命令

!虚拟机由两部分构成:虚拟机硬件信息文件&虚拟机硬盘文件

/etc/libvirt/qemu/westos2.xml //虚拟机硬件信息文件

/var/lib/libvirt/images/westos2.qcow2 //虚拟机硬盘文件

文件类型:

.xml ##前端硬件信息数据文件

.qemu ##硬盘文件

常用命令:

virt-manager //打开虚拟机管理器

virt-viewer westos2       //显示虚拟机

virsh start westos2 //打开虚拟机

virsh list //显示正在运行的虚拟机

virsh list --all //显示所有的虚拟机

virsh shutdown westos2 //正常关闭虚拟机

virsh destroy westos2 //强制关闭虚拟机

virsh define westos2.xml //恢复虚拟机(永久性的)

virsh undefine westos2.xml //删除虚拟机硬件信息文件

virsh create westos2.xml //利用虚拟机硬件信息文件打开虚拟机(一次性)

迁移:

由于虚拟机由虚拟机硬件信息文件&虚拟机硬盘文件两部分构成,因此迁移时要将.xml文件与.qemu2文件copy到U盘中(下以移动到/mnt/为例)

[root@foundation3 mnt]# cp /etc/libvirt/qemu/westos2.xml /mnt/

[root@foundation3 mnt]# mv /var/lib/libvirt/images/westos2.qcow2 /mnt/

4.虚拟机快照

!虚拟机的快照只是一个存储更改信息的文件

!在虚拟机被读取的时候还是读取母盘中的内容

【格式】

qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2

图中node2.qcow2是以westos2.qcow2为母盘制作出的快照

【用途】

在virt-manager中利用快照可以快速创建快照虚拟机

【例:用westos2.qcow2作为母盘制作快照node3.qcow2,并制作出快照虚拟机】

[root@foundation3 libvirt]# cd /var/lib/libvirt/images/

[root@foundation3 images]# qemu-img create -f qcow2 -b westos.qcow2 node3.qcow2               //-f是类型 -b是备份

Formatting 'node3.qcow2', fmt=qcow2 size=8589934592 backing_file='westos.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off

将快照导入虚拟机

后面设置与上文中图形创造虚拟机设置一致。

快照安装虚拟机完成

!!!一定要用可以正常运行的虚拟机作母盘制作快照,否则会报错

5.虚拟机快照重置脚本

[root@foundation3 images]# cd /bin/

[root@foundation3 bin]# vim /bin/reset.sh

#!/bin/bash

virsh destroy $1

rm -fr /var/lib/libvirt/images/$1.qcow2

qemu-img create -f qcow2 -b \

/var/lib/libvirt/images/westos2.qcow2 \

/var/lib/libvirt/images/$1.qcow2

virsh start $1

virt-viewer $1 &                           // & 为后台挂起

【验证】

在快照虚拟机中进行肆意破坏,把/boot/*所有东西删除

!!!!!!!!!!!!!千万不能在真机中执行rm -fr /* ,否则就哈哈哈了!!!!!!!!!!!!

[root@foundation3 bin]# sh reset.sh node3      //执行恢复脚本,重启完成

Linux学习日志_虚拟化管理工具相关推荐

  1. Linux之日志服务及管理

    Linux之日志服务及管理 ps:笔记整理自韩老师的视频 "2021韩顺平 一周学会Linux" 点击跳转 强烈推荐!!! 基本介绍 日志是用来记录重大事件的工具 什么是日志文件? ...

  2. CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr

    CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr 概述 KVM(Kernel-based Virtual Machine),开源的系统虚拟化模块.出于成本,技术人员力量的原因,很多小型企 ...

  3. 从零开始的Linux学习日志(3)

    从零开始的Linux学习日志(3) vim文本编辑器 1.vim文本编辑器的三种模式 2.命令模式的常用命令 3.末行模式的常用命令 4.vim使用实例--配置主机名称 5.vim使用实例--配置网卡 ...

  4. 云原生—虚拟化管理工具virsh(三)

    目录 virsh简介 工作模式 交互模式 非交互模式 连接方式 本地URI 远程URI 登入测试 常用命令 1.域管理的命令 2.宿主机和Hypervisor的管理命令 3.网络的管理命令 4.存储池 ...

  5. 从零开始的Linux学习日志(4)

    从零开始的Linux学习日志(4) 用户身份与能力 1.UID 2.GID和Groups 3.添加新用户useradd 4.添加新的用户组groupadd 5.修改用户属性usermod 6.修改用户 ...

  6. 从零开始的Linux学习日志

    从零开始的Linux学习日志 从零开始的Linux学习生活 搭建环境 常见的Linux指令 1. echo 2.date 3.reboot和poweroff 4.其他重要指令 小结 从零开始的Linu ...

  7. Unity学习日志_动画系统简介

    Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...

  8. linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc

    linux学习笔记_09_软件包管理解析 软件包管理 软件包分类 源码包(C语言编写的源代码) linux主要由C语言来写. 源码包可以用写字板打开 脚本安装包:源码包进行再开发的源码包(提供安装界面 ...

  9. kvm虚拟化管理工具

    kvm虚拟化管理工具 一.什么是云计算? 二.云计算的基础KVM虚拟化 三.安装kvm虚拟化管理工具 四.virsh虚拟机的日常操作(开关,挂起虚拟机,导配置文件,磁盘增容,转化磁盘格式等) 五.快照 ...

最新文章

  1. 挑战唯物论?诺奖得主彭罗斯:意识产生可能是大脑内的「量子叠加」的结果...
  2. Java反射机制实例解析
  3. Go语言入门——dep入门
  4. all方法 手写promise_实现Promise.allSettled
  5. zblog php 标题优化,Zblog分类页标题重复的优化 - 张力博客
  6. Struts2一对多配置
  7. 【Flink】Apache Flink 1.13.0 正式发布,流处理应用更加简单高效
  8. fckeditor 中文乱码问题
  9. 无线AP和无线路由的Wi-Fi性能哪个更好?
  10. 在一个请求分页系统中,分别采用 FIFO、LRU和 OPT页面置换算法时,假如一个作业的页面走向为 4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为 3、4时,
  11. display和float使用上的区别(1)-----多栏布局的实现
  12. 二叉排序树求每个结点平衡因子程序
  13. java 日历类_java常用的类---日历类
  14. 【C++】 ArcFace Demo2.0版
  15. PS、Ai、Pr等如何修改安装位置的问题
  16. matlab cholesky分解函数,matlab中矩阵LDLT分解与Cholesky分解
  17. 盘点!AGV的12种导引导航方式
  18. python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...
  19. 企查查、天眼查、启信宝的产品调研分析
  20. php 商铺附近定位,php 地图标注百度地图添加商铺

热门文章

  1. 精彩回顾 |风丘科技亮相广州国际汽车测试技术展
  2. 跌宕七十年,日本制造业兴衰「启示录」
  3. 手机网页应用的交互设计
  4. 安全运营(SOC)概述
  5. 2015-11-17国足平局
  6. Codeup 1814.剩下的树
  7. 医学统计学中差异性检验的检验方法选择
  8. 产品交付周期计算公式_使用周期时间指标优化工程团队的交付
  9. 计算机桌面内存,电脑内存怎么清理
  10. 卸载Nero8后,怎样删除它“Nero Sout”目录。