KVM(一)Linux部署KVM及新建虚拟机

news2024/11/27 22:31:27

目录

一、准备工作

1.1 防火墙、SElinux

二、安装KVM

2.1 yum源

2.2 安装工具包

2.3 安装KVM组件

2.4 查看磁盘/新建目录

2.5 安装Linux GUI可视化界面

三、KVM桌面版新建虚拟机

3.1 挂载目录

3.2 新建raw/qcow2文件

3.3 新建虚拟机

3.4 KVM命令行新建虚拟机


一、准备工作

1.1 防火墙、SElinux

关闭防火墙关闭防火墙自启动、关闭SElinuxg

systemctl stop firewalld
systemctl disable firewalld

修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启后生效

reboot

二、安装KVM

2.1 yum源

备份yum源且下载新yum源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak/
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# ls
bak  CentOS-Base.repo

2.2 安装工具包

base是一个命令工具包,包含ifconfig、service、chkconfig等命令。

yum -y update升级所有包同时也升级软件和系统内核,使用该命令会比较久(10分钟左右),区别yum -y upgrade ,此命只升级安装包不升级内核。

lrzsz是一个类似ftp的工具,用来上传下载文件。

[root@localhost ~]# yum -y groupinstall base
[root@localhost ~]# yum -y update
[root@localhost ~]# yum -y install lrzsz

查看内核

[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64

2.3 安装KVM组件

安装虚拟化软件的各个组件

[root@localhost ~]# yum -y install qemu-img 
[root@localhost ~]# yum -y install qemu-kvm 
[root@localhost ~]# yum -y install libvirt 
[root@localhost ~]# yum -y install libvirt-python 
[root@localhost ~]# yum -y install libguestfs-tools 
[root@localhost ~]# yum -y install virt-install 
[root@localhost ~]# yum -y install bridge-utils

查看是否支持KVM

[root@localhost ~]# lsmod | grep kvm
kvm_intel             188740  0 
kvm                   637289  1 kvm_intel
irqbypass              13503  1 kvm

2.4 查看磁盘/新建目录

查看磁盘空间,我这里/根目录还剩35G。

如果你的/根目录(/dev/mapper/centos-root)只有20G(单纯测试用的话其实20G也完全足够),如果你想再加20G,VMware虚拟机增加/根目录磁盘方法(非常有用,注意不要新增挂载磁盘,而是增加/根目录磁盘容量,linux系统是没有c盘、d盘之分,如果你不指定目录,那么所有文件都会存储在/根目录):VM虚拟机中Linux扩展磁盘空间的方法_vmware虚拟机扩展linux磁盘_老马农的博客-CSDN博客

[root@localhost /]# df -hT
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  898M     0  898M   0% /dev
tmpfs                   tmpfs     910M     0  910M   0% /dev/shm
tmpfs                   tmpfs     910M  9.6M  901M   2% /run
tmpfs                   tmpfs     910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        37G  2.2G   35G   6% /
/dev/sda1               xfs       197M  161M   37M  82% /boot
tmpfs                   tmpfs     182M     0  182M   0% /run/user/0

新建目录

[root@localhost ~]# cd /
[root@localhost /]# mkdir kvm
[root@localhost /]# mkdir kvm/img
[root@localhost /]# mkdir kvm/iso

2.5 安装Linux GUI可视化界面

安装桌面Linux GUI,由于我的宿主机是最小化安装,所以需要安装GUI,正常Linux系统用init5可以进入GUI。新手推荐先用桌面版kvm熟悉一下,但命令行操作kvm虚拟机也是必须会的。

yum -y groupinstall "X Window System"

yum -y groupinstall "GNOME Desktop"

yum -y install virt-manager

init 5

三、KVM桌面版新建虚拟机

进入可视化Linux系统后,打开终端。 

#该命令需要在桌面版Linux终端输入,会自动弹出KVM虚拟机管理器窗口。
virt-manager

3.1 挂载目录

挂载两个目录,刚刚已经新建好的,img放虚拟机,iso放镜像,选择“编辑”->"连接详情"->“存储”,

左下角+号挂载iso、img目录,名称设置为img、iso就行,选择正确路径,

3.2 新建raw/qcow2文件

右边+号新建raw或qcow2文件,这是虚拟机的文件格式,新建一个虚拟机前需要先新建该文件用于存储虚拟机数据。创建vm2.qcow2,这个步骤等同于命令qemu-img create -f qcow2 /kvm/vm2.qcow2 8G

3.3 新建虚拟机

桌面版kvm新建虚拟机

选择“本地介质安装ISO”->选择ISO镜像位置->设置vcpu和内存大小->选择或自定义存储->选择新建好的vm1.qcow2文件->“前进”,即可进入CentOS7安装页面。相比较于命令行模式新建虚拟机,桌面版会麻烦一点,还是建议大家学一下KVM命令行新建虚拟机。

 进入CentOS7安装页面,正常安装即可,这里不再展开。

KVM查看虚拟机vm1状态

3.4 KVM命令行新建虚拟机

如果你想通过命令行模式新建虚拟机请参考第二节:

KVM(二)命令行新建虚拟机_luo_guibin的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/551071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux rootfs

前言 通过《initrd&init进程》我们知道rootfs 是文件系统的根目录,其包含了操作系统所需的所有文件和目录,包括程序、库文件、配置文件、设备文件等,它是系统启动时必须加载的文件系统之一。当系统启动后,内核会首先挂载 roo…

本地Jrebel 许可服务器搭建

一、下载 下载 JrebelLicenseServer.zip 二、解压 解压后进入 bin 目录 三、服务安装|启动|停止|删除|... 安装服务:JrebelLicenseServer.bat install启动服务:JrebelLicenseServer.bat start停止服务:JrebelLicenseServer.bat stop删除服…

【Three.js】第一、二章 入门指南和基础知识

01.介绍 Three.js 非常庞大,你可以用它做无数的事情。 在第一章中,我们将学习所有基础知识,例如创建第一个场景、渲染、添加对象、选择正确的材料、添加纹理、为所有内容制作动画,甚至将其放到网上。有些人可能会觉得这部分有点…

如何轻松掌握接口测试——POST请求和COOKIE使用技巧?

目录 引言 请求方法: POST请求方法:添加资源(对服务端已存在的资源也可以做修改和删除操作) 实战练习 实战练习2 COOKIE: Status Code:协议状态码 接口文档 结语 引言 对于初学者或者没有接口测试…

[笔记]渗透测试工具Burpsuit《一》Burpsuit介绍

文章目录 前言一、安装配置1.1 环境1.2 安装过程1.3 科技过程 二、常用功能2.1 Manual penetration testing features2.2 Advanced/custom automated attacks2.3 Automated scanning for vulnerabilities2.4 Productivity tools2.5 Extensions 三、拓展功能 前言 Burp Suite(b…

设计原则-单一职责原则

在编程大环境中,评价代码组织方式质量的好坏涉及到各个方面,如代码的可读性、可维护性、可复用性、稳定性等各个方面。而在面向对象语言中也可以通过以下各个方面: 类中方法的设计类中属性的设计类(接口、抽象类、普通类)的设计类与类之间的…

IMU 积分进行航迹推算

IMU 积分进行航迹推算 Reference https://github.com/gaoxiang12/slam_in_autonomous_driving 1.0 递推方程推导 \quad 连续时间内的 IMU 运动学方程: R ˙ R ω ∧ q 1 2 q ω ˙ p ˙ v v ˙ a \dot{\mathbf{R}}\mathbf{R}\omega ^{\wedge} \\ \dot{\mathbf{…

[CTF/网络安全] 攻防世界 weak_auth 解题详析

[CTF/网络安全] 攻防世界 weak_auth 解题详析 弱认证弱认证绕过方法姿势Burp Suite 爆破 总结 题目描述:小宁写了一个登陆验证页面,随手就设了一个密码。 弱认证 weak_auth翻译:弱认证 这个术语通常用来描述一种较弱的安全认证方法或机制&am…

HTML语法、常用标签、表单,CSS选择器。简单登录页面的实现

HTML和CSS粗略介绍 文章目录 HTML和CSS粗略介绍HTML页面第一个HTML页面添加图片和视频 HTML语法规范div标签span标签转义字符 HTML常用标签换行和分割线标题超链接列表元素表格 HTML表单输入框和按钮多行文本 CSS样式CSS选择器input标签选择器id选择器类选择器 组合选择器和优先…

【HackTheBox Bagel】打靶记录

一、namp扫描到5000 8000 22 端口 二、访问8000端口,看到跳转到域名bagel.htb,加入到hosts 看到该url 像文件包含,尝试fuzz一波 尝试找公私钥均未果,找到了cmdline 进一步对其包含 HTTP/1.1 200 OK Server: Werkzeug/2.2.2 …

Java多线程异常处理

文章目录 一. 线程中出现异常的处理1. 线程出现异常的默认行为2. setUncaoughtExceptionHandler()方法处理异常3. setDefaultUncaoughtExceptionHandler()方法进行异常处理 二. 线程组内出现异常 一. 线程中出现异常的处理 1. 线程出现异常的默认行为 当单线程中初出现异常时…

工业缺陷检测数据及代码(附代码)

介绍 目前,基于机器视觉的表面缺陷检测设备已广泛取代人工视觉检测,在包括3C、汽车、家电、机械制造、半导体与电子、化工、制药、航空航天、轻工等多个行业领域得到应用。传统的基于机器视觉的表面缺陷检测方法通常采用常规图像处理算法或人工设计的特征加分类器。一般而言…

【Tomcat下载及使用说明】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 1.什么是Tomcat 2.Tomcat下载流程及注意问题 …

Eclipse将代码收缩if/for/try,支持自定义区域收缩

Hi, I’m Shendi Eclipse将代码收缩if/for/try,支持自定义区域收缩 最近忙于给网站增加功能,在使用 Eclipse 编写 Java 代码时发现一个函数内代码过多,并且 if,for,try这种代码块无法收缩(在IDEA&#xff0…

【快速入门-简单实现】使用Java实现的单播、组播和广播

说明 TCP是一个面向连接的协议,TCP一定是点对点的,一点是两个主机来建立连接的,基于TCP实现的肯定是单播(但单播还可以使用UDP协议实现)。只有UDP才会使用广播和组播。 Java中的单播、组播和广播可以使用TCP或UDP协议来实现,具体取决于应用程…

【C语言】实现猜数字游戏——随机数

🚩纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:C语言 该篇将对 选择与循环语句 进行运用,实现猜数字游戏。 需求:游戏后可以选择再次进行游戏,也可以选择…

【Java-Crawler】HttpClient+Jsoup实现简单爬虫

Java编写网络爬虫 网络爬虫1. 爬虫入门程序 网络爬虫1. 网络爬虫的介绍2. 为什么学习网络爬虫 HttpClient1. Get请求2. 带参数的GET请求3. Post请求4. 带参数的 Post 请求5. 连接池6. 请求参数 Jsoup1. jsoup 介绍2.1 功能1.1-解析url2.2 功能1.2-解析字符串2.3 功能1.3-解析文…

由浅入深Dubbo核心源码剖析环境介绍

目录 1 框架介绍1.1 概述1.2 运行架构1.3 整体设计 2 环境搭建2.1 源码拉取2.2 源码结构2.3 环境导入2.4 测试2.5 管理控制台 1 框架介绍 1.1 概述 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能&#…

ARM学习笔记_1 模式,寄存器,流水线

ARM arm体积小功耗低性能高,支持thumb ARM双指令集,兼容8/16位器件;大量使用寄存器,指令定长,寻址简单。 ARM是32位架构,Word 32bit, half Word 16bit. 模式 用户模式是用户程序的模式&#…

解决MySQL无法输入中文字符的问题

文章目录 问题描述问题排查解决方案1️⃣创建数据库时设置字符集为utf82️⃣修改数据库配置文件【比较麻烦】 写在最后 前几日在使用MySQL数据库的时候,出现了一处保存,故作此记录✍ 问题描述 下面是我这样exam表的结构 mysql> desc exam; --------…