云计算虚拟化-kvm创建虚拟机

embedded/2024/11/22 1:01:55/

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:

1.虚拟化介绍

2.kvm基本使用(本小节属于)

3.kvm进阶使用

4.kvm技术原理

5.vmware介绍&使用

6.小结

我们前面通过几节介绍了创建虚拟机所需的一些必要元素,今天我们就来讲讲如何创建虚拟机。

1.准备iso文件

根据自己的需要,提前下载好需要的iso文件,然后放置在你认为合适的目录。

2.创建镜像文件&创建pool

过程略,参考kvm-磁盘格式介绍

3.创建虚拟机

3.1 使用镜像文件

#具体的名字和路径以现场为准
virt-install \
--name=myvm1 \
--ram=1024 \
--vcpus=1 \
--disk path=/mnt/image_file.qcow2  \
--cdrom=/mnt/CentOS-7-x86_64-Minimal-2009.iso \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole

图片

3.2 使用pool

#具体的名字和路径以现场为准
virt-install \
--name=myvm5 \
--ram=1024 \
--vcpus=1 \
--disk pool=mnt,size=10 \
--cdrom=/mnt/CentOS-7-x86_64-Minimal-2009.iso \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole

图片

3.3 使用dashboard

过程略,稍后在讲解dashboard的时候再进行讲解。

3.4 使用官方或者第三方的qcow2

这个是其他人或者官方已经按照他们自己的定义安装好了的系统,不需要安装,可省略cdrom参数。可参考kvm-磁盘格式介绍。

3.5 参数解释

--name=xxx            该虚拟机的名字

--raw=xxx               该虚拟机的内存

--vcpus=xx             该虚拟机的cpu

--disk path=/xxx    该虚拟机的磁盘文件

--disk pool=xxx,size=xx      该虚拟机使用pool自动创建文件,并定义大小单位是G

--cdrom=/xxx         该虚拟机的启动光盘,如果是这个已经安装好了系统则可以省略该选项

--network bridge=xx  该虚拟机加入的网络,可选br0或者virbr0(根据我们前面的配置)0.0

--graphics vnc,listen=0.0.0.0 该虚拟机的控制台情况,配置这个以后,我们可以通过vnc进入图像界面的安装。

--noautoconsole    可以理解创建虚拟机成了一个后台命令,如果没则他就是前台命令。

当然这里还有其他很多选项,这些选项也只是我常用的选项而已。

4.安装虚拟机

4.1 如果未配置vnc,也可以通过控制台进行文本安装,但是以上虚拟机无法使用控制台安装(下一节我们将介绍控制台安装系统)。

4.2 如果前面配置vnc,则我们可以通过vnc进入进行图形化安装(后面我们单独一小节)。

图片

图片

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维


http://www.ppmy.cn/embedded/139477.html

相关文章

【大语言模型】ACL2024论文-12 大型语言模型的能力如何受到监督式微调数据组成影响

【大语言模型】ACL2024论文-12 大型语言模型的能力如何受到监督式微调数据组成影响 论文:https://arxiv.org/pdf/2310.05492 目录 文章目录 【大语言模型】ACL2024论文-12 大型语言模型的能力如何受到监督式微调数据组成影响论文:https://arxiv.org/p…

sql中的聚合函数

SQL中的聚合函数用于对表中的数据进行汇总计算,常用来生成统计信息,例如总和、平均值、最大值、最小值等。它们通常与GROUP BY子句一起使用,以对数据分组后再计算聚合结果。 以下是SQL中常用的聚合函数及其详细讲解: 1. COUNT( )…

STM32编程遇到的问题随笔【一】

STM32编程遇到的问题随笔【一】 一、PB4引脚输出一直为高,无论怎么拉低都不起作用 原因PB4和PB3是复用引脚,用于JTAG调试,芯片是默认开启JTAG功能的,如果我们需要用到这两个引脚,必须降JTAG调试功能关闭,…

C语言和C++的不同

C语言和C都是非常重要的编程语言,它们有着紧密的联系,但也存在显著的差异。以下是对C语言和C的一些主要异同的分析,以及对常用语句的对比。 1. 基本概念与用途 C语言:C语言是一种过程式编程语言,它提供了对低级内存操…

Ubuntu问题 - 显示ubuntu服务器上可用磁盘空间 一条命令df -h

目的 想要放我的 数据集 到新的ubuntu服务器中, 不知道存储空间够不够 开始 使用以下命令直接查看 df -h

【RK3588 Linux 5.x 内核编程】-内核线程

内核线程 文章目录 内核线程1、进程与线程介绍2、线程管理3、内核线程管理函数3.1 创建内核线程3.2 启动内核线程3.3 停止内核线程4、内核线程示例实现4.1 内核线程函数定义4.2 创建和启动内核线程4.3 停止内核线程4.4 完整示例代码5、驱动验证线程是并发处理中使用的编程抽象。…

.NET9 - 新功能体验(一)

被微软形容为“迄今为止最高效、最现代、最安全、最智能、性能最高的.NET版本”——.NET 9已经发布有一周了,今天想和大家一起体验一下新功能。 此次.NET 9在性能、安全性和功能等方面进行了大量改进,包含了数千项的修改,今天主要和大家一起体…

webstorm中 ‘@/**‘报 未安装模块 无法Ctrl定位

接触前端不深 学习中遇到这个问题 记录一下 创建一个名为 jsconfig.json 的文件 内容为以下 { "compilerOptions": {"baseUrl": "./","paths": {"/*": ["src/*"]}},"exclude": ["node_modul…