【Linux基础】ubuntu虚拟机配置及原理

news2024/11/23 18:29:47

一、虚拟机

虚拟机(Virtual Machine,VM)是一种软件实现的计算机系统,它在物理计算机上模拟了一个完整的计算机硬件环境,包括处理器、内存、存储设备和网络接口等。通过虚拟机,用户可以在单个物理计算机上同时运行多个独立的操作系统和应用程序,每个虚拟机相当于一个独立的计算机系统。

虚拟机的工作原理是通过虚拟化技术来实现的。虚拟化软件在物理计算机上创建一个或多个虚拟机实例,并将它们隔离开来,使它们能够独立地运行不同的操作系统和应用程序。虚拟机软件会在虚拟机和物理计算机之间进行资源的分配和管理,以确保每个虚拟机都能够获得所需的计算资源。

虚拟机可以用于各种用途,包括软件开发和测试、服务器托管、应用程序部署和运行旧版软件等。它们提供了更高的灵活性、可扩展性和资源利用率,同时也能够实现更好的资源隔离和安全性。常见的虚拟机软件包括 VMware、VirtualBox、Hyper-V 等。

二、ubuntu下载地址

官方网站:https://releases.ubuntu.com
中科大源:http://mirrors.ustc.edu.cn/ubuntu-releases
阿里云开源镜像站:http://mirrors.aliyun.com/ubuntu-releases
兰州大学开源镜像站:http://mirror.lzu.edu.cn/ubuntu-releases
清华大学开源网站镜像站:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases
推荐用国内镜像站,下载速度更快

三、安装流程

1、选择自定义高级

在这里插入图片描述

2、虚拟机硬件兼容性

在这里插入图片描述

3、选择从镜像站下载的iso

在这里插入图片描述

4、处理器设置

1)通过任务管理器查看CPU数据

以我的电脑为例,可以看到有24个内核,32个逻辑处理器。
在这里插入图片描述

2)配置原则

  1. 处理器数量
    如果打算同时运行多个虚拟机或者需要高性能,你可以考虑将虚拟机的处理器数量设置为主机的逻辑处理器数量(即 32 个),但要确保不要超过主机的物理核心数量(即 24 个),因为这可能会导致过度分配和性能下降。

  2. 每个处理器的内核数量

    • 对于每个处理器的内核数量,一般来说,设置为 1 或者 2 是比较常见的选择。这取决于虚拟机的工作负载和性能需求。
    • 如果你的虚拟机主要用于轻量级任务或者测试目的,设置每个处理器的内核数量为 1 是足够的。
    • 如果你的虚拟机需要处理较重的工作负载或者需要更高的性能,可以考虑将每个处理器的内核数量设置为 2,以提高虚拟机的处理能力。

常见的设置是将虚拟机的处理器数量设置为主机的逻辑处理器数量,并将每个处理器的内核数量设置为 1 或者 2。
最佳的设置取决于你的具体需求和工作负载,你可能需要进行一些实验和性能测试来找到最适合你的配置。

在这里插入图片描述

3)原理

处理器(Processor)通常指的是中央处理器(Central Processing Unit,CPU),它是计算机中负责执行指令和处理数据的主要组件之一。处理器可以包含一个或多个计算核心(Core),每个核心都能够执行独立的指令流,因此也被称为计算单元。内核数量指的是处理器中包含的计算核心的数量。

举例来说,一颗处理器可能包含有多个核心,比如双核处理器、四核处理器、六核处理器等。每个核心都能够独立执行指令,因此多核处理器可以同时处理多个任务,提高计算机的性能和效率。

内核数量的增加通常可以提高处理器的并行处理能力,因此在多线程应用程序和多任务环境下,多核处理器能够更好地发挥其性能优势。
在某种程度上可以这样理解,但这种理解还是有些简化。让我更详细地解释一下。

在计算机系统中,一个进程可以包含多个线程。每个线程都是一个执行单元,负责执行特定的任务。现代操作系统通过时间分片技术使得多个线程能够在单个CPU上交替执行,从而实现并发性。

当一个 CPU 包含多个核心时,每个核心都能够执行独立的指令序列,因此可以理解为每个核心能够处理一个线程。因此,如果一个 CPU 包含多个核心,它就可以同时执行多个线程,从而提高了系统的并发性和性能。

操作系统的线程调度器会根据系统的负载和调度策略来决定哪些线程在哪些核心上执行。

5、内存分配

在这里插入图片描述
分配给虚拟机的内存大小取决于在虚拟机中运行的操作系统、应用程序以及预期的工作负载。

  1. 基本用途的虚拟机:如果只是在虚拟机中运行一些基本的操作系统和应用程序,比如一些轻量级的 Linux 发行版或者 Windows 虚拟机,可以考虑分配 2GB 到 4GB 的内存给每个虚拟机。

  2. 多任务虚拟机:如果打算在虚拟机中运行多个虚拟机实例,或者在单个虚拟机中运行多个应用程序或者进行多任务操作,可能需要分配更多的内存。在这种情况下,你可以考虑分配 4GB 到 8GB 的内存给每个虚拟机。

  3. 资源密集型应用程序:如果打算在虚拟机中运行一些资源密集型的应用程序,比如数据库服务器、开发环境等,需要分配更多的内存。在这种情况下,可以考虑分配 8GB 到 12GB 甚至更多的内存给每个虚拟机。

  4. 留出主机内存:需要留出至少 4GB 的内存给物理主机,以便确保主机的稳定性和响应速度。

6、网络类型

在这里插入图片描述
虚拟机可以使用不同的网络模式来连接到主机或外部网络。

有桥接网络、网络地址转换 (NAT) 和主机模式三种网络模式。

  1. 桥接网络(Bridge Network)

    • 桥接网络模式将虚拟机连接到物理网络中,并且虚拟机会像物理机一样被路由器分配一个独立的IP地址。
    • 这使得虚拟机可以直接与物理网络中的其他设备通信,就像它们是通过网络交换机连接的一样。
    • 桥接网络模式使得虚拟机可以在网络上表现得像是独立的物理设备。
  2. 网络地址转换 (NAT)

    • 在NAT模式下,虚拟机与物理网络相连,但是虚拟机的IP地址是由虚拟机软件(如VMware或VirtualBox)的网络服务管理的。
    • 外部网络上的数据包会通过主机的IP地址和端口号被转换成虚拟机内部的IP地址和端口号。
    • 这样,虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机,除非进行端口转发或配置特定的规则。
  3. 主机模式网络(Host-Only Network)

    • 在主机模式网络中,虚拟机与主机机器之间形成一个独立的网络,而不连接到外部网络。
    • 虚拟机可以与主机进行通信,但无法与外部网络直接通信。
    • 这种模式通常用于搭建测试环境或者创建局域网内部的虚拟机互联。

桥接网络模式使虚拟机与外部网络连接并可直接通信,NAT模式允许虚拟机通过主机与外部网络通信,而主机模式网络则是虚拟机与主机形成一个独立的网络。

7、选择I/O控制器类型

在这里插入图片描述

1)SCSI控制器

SCSI(Small Computer System Interface)是一种用于连接计算机系统与外部设备(如硬盘驱动器、光驱、磁带驱动器等)的标准接口。SCSI 接口通常用于连接高性能存储设备,提供了较高的数据传输速率和更多的可扩展性,适用于需要高性能存储和大容量存储的场景。

SCSI 控制器是计算机系统中负责管理和控制 SCSI 设备的硬件组件。它位于计算机系统的主板上,负责与 SCSI 设备进行通信,并控制数据传输和设备操作。

在虚拟化环境中,虚拟机通常需要连接到虚拟化软件模拟的 SCSI 控制器以访问虚拟化环境中的存储设备。这样可以提供较高的存储性能和更多的存储选项,以满足虚拟机和应用程序的需求。

2)可选类型
  1. BusLogic:BusLogic 是一种传统的虚拟机 SCSI 控制器,用于连接虚拟机中的 SCSI 设备(如硬盘驱动器、光驱等)。它提供了可靠的性能和广泛的兼容性,适用于许多虚拟化环境。

  2. LSI Logic:LSI Logic 是一种高性能的虚拟机 SCSI 控制器,通常用于连接虚拟机中的 SCSI 设备。它提供了更高的性能和更广泛的兼容性,适用于需要较高性能存储的虚拟机和应用程序。

  3. LSI Logic SAS(S):LSI Logic SAS(Serial Attached SCSI)是一种串行连接的 SCSI 控制器,提供了更高的性能和更高的数据传输速率。它通常用于连接高性能存储设备,适用于需要高性能存储的虚拟机和工作负载。

  4. SCSI(P):SCSI(Parallel)是一种传统的并行 SCSI 控制器,通常用于连接低性能和低成本的 SCSI 设备。由于并行 SCSI 性能较低且逐渐被淘汰,所以现在很少使用。

8、磁盘类型选择

在这里插入图片描述

2)可选类型
  1. IDE (I):IDE(Integrated Drive Electronics)是一种传统的硬盘控制器,用于连接虚拟机中的硬盘设备。IDE 控制器通常用于连接较旧的硬盘设备,提供了基本的硬盘控制功能。

  2. SCSI (S):SCSI(Small Computer System Interface)是一种高性能的硬盘控制器,通常用于连接虚拟机中的存储设备(如硬盘、光驱等)。SCSI 控制器提供了更高的性能和更多的功能选项,适用于需要高性能存储的虚拟机和工作负载。

  3. SATA (A):SATA(Serial Advanced Technology Attachment)是一种串行连接的硬盘控制器,用于连接虚拟机中的硬盘设备。SATA 控制器提供了较高的性能和较低的成本,适用于大多数虚拟机和应用程序。

  4. NVMe (V):NVMe(Non-Volatile Memory Express)是一种用于连接固态硬盘(SSD)的高性能硬盘控制器。NVMe 控制器提供了低延迟和高吞吐量的存储性能,适用于需要极高性能存储的虚拟机和工作负载。

9、选择磁盘

在这里插入图片描述

在这里插入图片描述

后面就一直下一步

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

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

相关文章

二叉搜索树(二叉排序树,二叉查找树)(附图详解+代码实现+应用分析)

最近学习了有关搜索二叉树的相关知识,在此特意将该知识进行总结分享,希望对大家有所帮助。 文章目录 一.二叉搜索树1.1二叉搜索树的概念1.2二叉搜索树的操作(含思路分析代码实现)1.2.1二叉搜索树的查找(递归实现看最后…

RocketMQ学习笔记:零拷贝

这是本人学习的总结,主要学习资料如下 马士兵教育rocketMq官方文档 目录 1、零拷贝技术1.1、什么是零拷贝1.2、mmap()1.3、Java中的零拷贝 1、零拷贝技术 1.1、什么是零拷贝 使用传统的IO,从硬盘读取数据然后发送到网络需要经过四个步骤。 通过DMA复…

外包干了5年,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

基于Scapy国内城市空气质量数据采集系统设计与实现

代码和完整的报告在文章最后 城市空气质量数据采集系统设计与实现 🏙️ 研究背景 🌬️ 城市化与环境挑战:随着城市化进程的加快,环境污染问题,尤其是空气质量问题,已成为公众关注的焦点。数据监测的重要性…

canvas跟随鼠标移动画带透明度的线(画涂鸦)

提示&#xff1a;canvas画线 文章目录 前言一、带透明度的线二、试错&#xff0c;只有lineTo的时候画&#xff0c;只有最后地方是透明度的三、试错&#xff0c;只存上一次的点&#xff0c;线会出现断裂的情况总结 前言 一、带透明度的线 test.html <!DOCTYPE html> &l…

【日常linux操作命令】

文章目录 1、查看服务器信息1.1、查看内存1.2、查看磁盘1.3、查看CPU信息 2、清理内存缓存2.1、清理PageCache&#xff1a;2.2、清理Dentries和Inodes&#xff1a;2.3、同时清理PageCache、Dentries和Inodes&#xff1a;2.4、清理日志文件2.5、清理临时文件 3、查找文件3.1、查…

在Ubuntu 22.04上源码安装python3.7及setuptools及pip

背景 随着时代发展&#xff0c;ubuntu的版本也在飞速迭代&#xff0c;现在ubuntu中默认带的python3已经到python3.11了&#xff0c;并且python2也已经在新的版本中被废弃了。 但是还有一些场景下会用到python3.7&#xff0c;这里给一些说明&#xff0c;方便大家使用。 操作 …

K3 计划订单投放时,将“关联物料”传递到采购和生产订单的“组部件”字段

参考K/3 WISE 中MRP计算投放过程中 销售订单自定义字段怎么携带到任务单这篇文章&#xff0c;进行优化。 在表ICMrpDestBills下增加触发器&#xff0c;代码如下 CREATE TRIGGER [dbo].[ICMrpDestBills_update]ON [dbo].[ICMrpDestBills]AFTER INSERT,UPDATE AS BEGINSET NO…

【SpringCloud】探索Eureka注册中心

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 …

AISD智能安全配电装置--智能监测、远程监控

安科瑞薛瑶瑶18701709087 AISD100单相、AISD300三相智能安全配电装置是安科瑞专为低压配电侧开发的一款智能安全配电产品。主要针对低压配电系统人身触电、线路老化、短路、漏电等原因引起电气安全问题而设计。 产品主要应用于学校、加油站、医院、银行、疗养院、康复中心、敬…

Douyin视频详情数据API接口(视频详情,评论)

抖音官方并没有直接提供公开的视频详情数据采集API接口给普通用户或第三方开发者。抖音的数据采集通常受到严格的限制&#xff0c;以保护用户隐私和平台安全。 请求示例&#xff0c;API接口接入Anzexi58 如果您需要获取抖音视频详情数据&#xff0c;包括评论、点赞等&#xff…

Java中 List 集合,通过 Stream 流进行排序总结

一、数据准备 public class OrderTest {private String channelCode;private BigDecimal rate;// 省略 getter、setter、toString()、constructor }List<OrderTest> orderTestList new ArrayList<>();OrderTest z09 new OrderTest("Z09", new BigDeci…

EasyCVR在银河麒麟V10系统中启动异常及解决方法

安防监控视频平台EasyCVR具备较强的兼容性&#xff0c;它可以支持国标GB28181、RTSP/Onvif、RTMP&#xff0c;以及厂家的私有协议与SDK&#xff0c;如&#xff1a;海康ehome、海康sdk、大华sdk、宇视sdk、华为sdk、萤石云sdk、乐橙sdk等。平台兼容性强&#xff0c;支持Windows系…

抖音视频关键词爬虫批量采集软件|视频提取下载工具

视频关键词批量采集软件 — 助力您快速获取所需视频 主要功能&#xff1a; 关键词批量提取视频和单独视频提取&#xff0c;提取后下载功能。 功能解析&#xff1a; 1. 关键词批量提取视频的解析 通过输入关键词进行视频搜索和提取。例如&#xff0c;输入“汽车配件”&#x…

抓取京东/淘宝类数据#Javascript#商品详情图片

提出问题 如何在京东商城爬取出各个商品的相关信息(价格、名称、评价、店铺名等等)&#xff0c;比如&#xff0c;打开web京东网站&#xff0c;那么商品展示列表的所有商品的信息&#xff0c;怎么爬下来&#xff0c;怎么保存到表格中&#xff1f; 我们来看看怎么实现这个功能。…

嵌入式系统调研报告

嵌入式系统调研报告 一、发展历程与趋势二、行业现状三、嵌入式工程师对职业生涯的看法 一、发展历程与趋势 嵌入式系统的发展历程可以分为四段&#xff1a; 20世纪60年代。当时&#xff0c;计算机技术还处于早期阶段&#xff0c;主要应用于科研和军事领域&#xff0c;比如&am…

【快速解决】解决谷歌自动更新的问题,禁止谷歌自动更新,如何防止chrome自动升级 chrome浏览器禁止自动升级设置方法

目录 问题描述 解决方法 1、搜索栏搜索控制面板 2、搜索&#xff1a;服务 ​编辑 3、点击Windows工具 4、点击服务 ​5、禁止谷歌更新 问题描述 由于我现在需要装一个谷歌的驱动系统&#xff0c;但是目前的谷歌驱动系统的版本都太旧了&#xff0c;谷歌自身的版本又太新了…

【scala】使用gradle和scala构建springboot程序

零、版本说明: springboot: 2.7.18 使用log4j2&#xff0c;不使用springboot自带的logback scala版本&#xff1a;2.11 jackson版本&#xff1a;2.16.0 一、依赖&#xff1a; buildscript {dependencies {// using spring-boot-maven-plugin as package toolclasspath("…

Docker实战指南:编辑Dockerfile、编译镜像、启动容器,一网打尽

万能dockerfile编写模板文件 FROM openjdk:11.0 as builder WORKDIR application ARG JAR_FILEtarget/*.jar COPY ${JAR_FILE} application.jar RUN java -Djarmodelayertools -jar application.jar extractFROM openjdk:11.0 WORKDIR application COPY --frombuilder applica…

【浏览器渲染-输入Url到页面渲染全流程】

概述 在面试题中有一道经典面试题就是浏览器输入url之后发送了什么&#xff0c;看了下网上的大多数文章都感觉不太全&#xff0c;所以这里梳理了比较全的流程&#xff0c;如果有误&#xff0c;欢迎评论指正。本文大致是从以下内容概览入手&#xff0c;有需要的可以跳转到感兴趣…