Linux学习日志_虚拟化管理工具
虚拟化管理工具
虚拟化的原因:机器进行计算的耗电量过大,虚拟化可大大降低企业耗电量
(虚拟化时在内核中并行的操作)
关键性文件: 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学习日志_虚拟化管理工具相关推荐
- Linux之日志服务及管理
Linux之日志服务及管理 ps:笔记整理自韩老师的视频 "2021韩顺平 一周学会Linux" 点击跳转 强烈推荐!!! 基本介绍 日志是用来记录重大事件的工具 什么是日志文件? ...
- CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr
CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr 概述 KVM(Kernel-based Virtual Machine),开源的系统虚拟化模块.出于成本,技术人员力量的原因,很多小型企 ...
- 从零开始的Linux学习日志(3)
从零开始的Linux学习日志(3) vim文本编辑器 1.vim文本编辑器的三种模式 2.命令模式的常用命令 3.末行模式的常用命令 4.vim使用实例--配置主机名称 5.vim使用实例--配置网卡 ...
- 云原生—虚拟化管理工具virsh(三)
目录 virsh简介 工作模式 交互模式 非交互模式 连接方式 本地URI 远程URI 登入测试 常用命令 1.域管理的命令 2.宿主机和Hypervisor的管理命令 3.网络的管理命令 4.存储池 ...
- 从零开始的Linux学习日志(4)
从零开始的Linux学习日志(4) 用户身份与能力 1.UID 2.GID和Groups 3.添加新用户useradd 4.添加新的用户组groupadd 5.修改用户属性usermod 6.修改用户 ...
- 从零开始的Linux学习日志
从零开始的Linux学习日志 从零开始的Linux学习生活 搭建环境 常见的Linux指令 1. echo 2.date 3.reboot和poweroff 4.其他重要指令 小结 从零开始的Linu ...
- Unity学习日志_动画系统简介
Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...
- linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc
linux学习笔记_09_软件包管理解析 软件包管理 软件包分类 源码包(C语言编写的源代码) linux主要由C语言来写. 源码包可以用写字板打开 脚本安装包:源码包进行再开发的源码包(提供安装界面 ...
- kvm虚拟化管理工具
kvm虚拟化管理工具 一.什么是云计算? 二.云计算的基础KVM虚拟化 三.安装kvm虚拟化管理工具 四.virsh虚拟机的日常操作(开关,挂起虚拟机,导配置文件,磁盘增容,转化磁盘格式等) 五.快照 ...
最新文章
- 挑战唯物论?诺奖得主彭罗斯:意识产生可能是大脑内的「量子叠加」的结果...
- Java反射机制实例解析
- Go语言入门——dep入门
- all方法 手写promise_实现Promise.allSettled
- zblog php 标题优化,Zblog分类页标题重复的优化 - 张力博客
- Struts2一对多配置
- 【Flink】Apache Flink 1.13.0 正式发布,流处理应用更加简单高效
- fckeditor 中文乱码问题
- 无线AP和无线路由的Wi-Fi性能哪个更好?
- 在一个请求分页系统中,分别采用 FIFO、LRU和 OPT页面置换算法时,假如一个作业的页面走向为 4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为 3、4时,
- display和float使用上的区别(1)-----多栏布局的实现
- 二叉排序树求每个结点平衡因子程序
- java 日历类_java常用的类---日历类
- 【C++】 ArcFace Demo2.0版
- PS、Ai、Pr等如何修改安装位置的问题
- matlab cholesky分解函数,matlab中矩阵LDLT分解与Cholesky分解
- 盘点!AGV的12种导引导航方式
- python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...
- 企查查、天眼查、启信宝的产品调研分析
- php 商铺附近定位,php 地图标注百度地图添加商铺