VMware安装CentOS7虚拟机
VMware 安装
获取 VMware 安装包
下载地址:链接:https://pan.baidu.com/s/1ELR5NZa7rO6YVplZ1IUigw?pwd=plz3
提取码:plz3
包括:
当然,也可以自己去别的地方下载,WMware 版本都差不多,现在用的比较多的是 15 和 16 版本。自己去破解下,网上有现成的注册码或下载 keygen 自己生成一个注册码。我这里主要是讲解如何通过 VMware 安装 CentOS7 虚拟机及相关配置。
安装 VMware
点击 exe 文件,按照引导自行安装即可,没什么好说的,安装目录最好不要放 C 盘。
CentOS 虚拟机
配置硬件
创建虚拟机:
以下两种方式都可以。
自定义虚拟机:
虚拟机硬件兼容性:
此处选择与 VMware 版本匹配的。
稍后安装虚拟机操作系统(即 iso 镜像):
选择与将要安装的操作系统相对应的配置:
设置虚拟机名,选择存放虚拟机的位置:
选择虚拟机的处理器:
以下两个数值相乘,不能超过物理机的 CPU 个数。
一般根据 Windows 主机的配置来选择;
有个原则就是选满(跟物理机的 CPU 个数相同,但是不能超过);
查看物理机 CPU 个数:
任务管理器》性能》资源管理器,CPU 个数从 0 开始,我这里就是 12 个 CPU,其实是逻辑处理器。
设置虚拟机内存:
也是参考物理机的配置来,我这里设置 4G。
选择虚拟机上网方式:
选择 NAT 的模式比较安全。
说明:
桥接:虚拟机直接访问外网,不安全,即虚拟机》Web;
NAT:虚拟机通过 Windows 物理机实现访问外网,即虚拟机》Windows》Web;
安装 VMware 后,物理机的网络适配器信息:
其中 VMnt8 和 VMnet1 是 VMware 创建的,其中 VMnet8 是 VMware 用 NAT 模式上网的网卡。
选择文件系统 IO 方式:
选择磁盘类型:
SCSI(Small Computer System Interface)是一种总线规范,主要用于连接主机和外部设备,如硬盘、光驱、扫描仪等。它是一种并行接口标准,数据传输速率高,可靠性好,广泛应用于服务器和工作站等计算机系统中。
选择磁盘种类:
选择虚拟机的磁盘大小:
仅表示虚拟机能用到的最大容量,不是一次性占用物理机的空间。
虚拟机存放的位置,放到特定的位置:
配置完毕:
选择“自定义硬件”可以再次修改。
安装系统
刚配置的机器:
在安装系统之前需要检查自己 bios 的虚拟化设置是否打开(大部分的电脑都是打开的,可以先尝试直接安装,如果出现错误再去调试,没有出错就不用管了);
以下是查看虚拟机 bios 是否开启的方式:
Window7 里面看不到,得去 bios 里面看;
如果发现 bios 虚拟化没有开启怎么办,重启电脑,在加载界面时按 f1-f10,或者电脑旁边一个小洞,具体怎么进入得去查一下(按照自己电脑的型号去查);
修改虚拟化为开启(thinkpad 为例)找到 security 里面的 VT 并改成 enabled;
如果虚拟化没有开启报的是以下错误:
选择 CD/DVD 方式安装系统:
选择已下载的 CentOS7 的 iso 镜像。
启动虚拟机:
选择第一项:
ctrl+alt 一起按呼出鼠标,可操作物理机
ctrl+G 一起按鼠标进入当前虚拟机
选择语言:
设置与物理机系统时间一致:
安装 GHOME 图形化界面,否则只有 cli 命令行界面,建议安装:
配置磁盘分区:
手动添加分区:
选择“标准分区”》选择“+”添加挂载点,添加 boot 挂载点为 1G。
将 boot 分区的文件系统改成 ext4:
添加 swap 交换分区:
配置根(/)目录:
将剩下的 45G 都分配给根目录,45G=50G-1G-4G。
将文件系统改成 ext4,点击完成:
接受更改:
关闭 kdump,本身虚拟机内存就不够,他会吃掉一部分内存,我们尽量省一点:
修改主机名,并打开网络:
开始安装:
大概 10 分钟左右,root 密码一定要设置:
安装完成,重启虚拟机:
虚拟机引导页面:
接受许可后才能点击“完成配置”按钮。
同意许可后,才可以点击“完成配置”:
设置普通用户和密码:
密码需要设置成一定的强度才能验证通过。
当前是以普通用户登录的,现在切换成 root 用户:
点击“未列出”,输入 root 用户和密码登录:
刚才的引导再来一遍,现在进去的就是 root 用户了:
网络配置
对安装好的 VMware 进行网络配置,方便虚拟机连接网络,本次设置建议选择 NAT 模式,需要宿主机的 Windows 和虚拟机的 Linux 能够进行网络连接,同时虚拟机的 Linux 可以通过宿主机的 Windows 进入互联网。
编辑 VMware 的网络配置:
选中 VMnet8,左下角的子网 IP 第三位改成 10,再点击“NAT 设置”:
修改网关 IP 第三位为 10:
然后全部点击确定,VMware 的网络配置就好了。
Windows 的网络配置:
选择 VMnet8》更改更多适配器。
安装如上修改,包括 IP 地址、网关、DNS,修改完毕后全部点击确认退出。
虚拟机网络 IP 配置:
修改网络 IP 地址为静态 IP 地址,避免 IP 地址经常变化,从而方便节点服务器间的互相通信。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
以下带有注释的项必须修改,有值的按照下面的值修改,没有该项的则需要增加。
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # IP 的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配 IP|BOOTP 协议|DHCP 协议)
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="58531253-d453-45f0-9e13-e4d6008ab19e"
DEVICE="ens33"
ONBOOT="yes"
# IP地址
IPADDR=192.168.10.100
# 网关
GATEWAY=192.168.10.2
# 域名解析器
DNS1=192.168.10.2
执行 systemctl restart network
命令,重启网络服务。如果报错,则执行“reboot”命令,重启虚拟机。
systemctl restart network
使用 ifconfig 命令查看当前 IP
ifconfig
保证 Linux 系统 ifcfg-ens33 文件中 IP 地址、虚拟网络编辑器地址和 Windows 系统 VMnet8 网络 IP 地址相同。
修改主机名和 hosts 文件:
修改主机名称:
vim /etc/hostname
配置 Linux 克隆机主机名称映射 hosts 文件,打开/etc/hosts:
vim /etc/hosts
192.168.10.100 CentOS-7-00
192.168.10.101 CentOS-7-01
192.168.10.102 CentOS-7-02
192.168.10.103 CentOS-7-03
克隆虚拟机
一般情况,我们设置了一台虚拟机后,后面如果想要增加虚拟机,无需再按照上面的步骤一步步设置了,只需要通过 VMware 提供的克隆功能再复制一台虚拟机即可。克隆的新虚拟机,只需要更改下网络配置即可。
打开克隆:
停掉虚拟机才能进行克隆:
没有快照,则克隆目标虚拟机的当前状态:
创建完整克隆:
设置虚拟机名称和存放位置:
修改网络配置:
默认进入的 cli 界面,如果想要进入 GHOME 界面,需要按 ctrl+D
。
配置网络:
右键打开终端后。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
重启网卡:
systemctl restart network
至此,新的虚拟机已克隆完成了。
我这里克隆了 3 台机器:
相关文章:

VMware安装CentOS7虚拟机
VMware 安装 获取 VMware 安装包 下载地址:链接:https://pan.baidu.com/s/1ELR5NZa7rO6YVplZ1IUigw?pwdplz3 提取码:plz3 包括:当然,也可以自己去别的地方下载,WMware 版本都差不多,现在用的比…...

Linux第22步_安装CH340驱动和串口终端软件MobaXterm
开发板输出信息通常是采用串口,而计算机通常是USB接口,为了让他们之间能够交换数据,我们通常采用USB转串口的转换器来实现。目前市场上的串口转换器大多是采用CH340芯片来实现的,因此我们需要在计算中安装一个CH340驱动程序&#…...

Elasticsearch 地理空间搜索 - 远超 OpenSearch
作者:来自 Elastic Nathan_Reese 2021 年,OpenSearch 和 OpenSearch Dashboards 开始作为 Elasticsearch 和 Kibana 的分支。 尽管 OpenSearch 和 OpenSearch Dashboards 具有相似的血统,但它们不提供相同的功能。 在分叉时,只能克…...

USB micro输入口中三个问题详解——差分信号、自恢复保险丝SMD1210P050TF、电容滤波
前言:本文对USB micro输入口中遇见的三个问题进行详解:差分信号、自恢复保险丝SMD1210P050TF、电容滤波 目录: 差分信号 自恢复保险丝SMD1210P050TF 电容滤波 如下图,USB为U-F-M5DD-Y-1型号(9个引脚,除…...

mysql原理--undo日志1
1.事务回滚的需求 我们说过 事务 需要保证 原子性 ,也就是事务中的操作要么全部完成,要么什么也不做。但是偏偏有时候事务执行到一半会出现一些情况,比如: (1). 事务执行过程中可能遇到各种错误,比如服务器本身的错误&…...

Zookeeper系列(一)集群搭建(非容器)
系列文章 Zookeeper系列(一)集群搭建(非容器) 目录 前言 下载 搭建 Data目录 Conf目录 集群复制和修改 启动 配置示例 测试 总结 前言 Zookeeper是一个开源的分布式协调服务,其设计目标是将那些复杂的且容易出错的分…...

【高等数学之泰勒公式】
一、从零开始 1.1、泰勒中值定理1 什么是泰勒公式?我们先看看权威解读: 那么我们从古至今到底是如何创造出泰勒公式的呢? 由上图可知,任一无穷小数均可以表示成用一系列数字的求和而得出的结果,我们称之为“无穷算法”。 那么同理我们想对任一曲线来…...

奇异值分解在图形压缩中的应用
奇异值分解在图形压缩中的应用 在研究奇异值分解的工程应用之前,我们得明白什么是奇异值?什么是奇异向量? 奇异值与奇异向量 概念:奇异值描述了矩阵在一组特定向量上的行为,奇异向量描述了其最大的作用方向。 奇异值…...

C++深入学习之STL:1、容器部分
标准模板库STL的组成 主要由六大基本组件组成:容器、迭代器、算法、适配器、函数对象(仿函数)以及空间配置器。 容器:就是用来存数据的,也称为数据结构。 本文要详述的是容器主要如下: 序列式容器:vector、list 关联…...

Javascript——vue下载blob文档流
<el-table-column label"操作" fixed"right" width"150" showOverflowTooltip><template slot-scope"scope"><el-button type"text" v-has"stbsd-gjcx-down" class"edit-button" click&…...
C# 的SequenceEqual
SequenceEqual 是 LINQ 扩展方法之一,用于比较两个序列(如数组、列表等)的元素是否相等。 该方法的详细定义如下: public static bool SequenceEqual<TSource>(this IEnumerable<TSource> first, IEnumerable<TS…...
第九部分 使用函数 (一)
目录 一、简介 二、函数的调用语法 一、简介 在 Makefile 中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make 所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数 的返回值可以当做变量来使用…...

【JUC进阶】14. TransmittableThreadLocal
目录 1、前言 2、TransmittableThreadLocal 2.1、使用场景 2.2、基本使用 3、实现原理 4、小结 1、前言 书接上回《【JUC进阶】13. InheritableThreadLocal》,提到了InheritableThreadLocal虽然能进行父子线程的值传递,但是如果在线程池中&#x…...

基于C++的ORM框架sqlpp11入门介绍(附MySQL运行实例)
基本介绍 sqlpp11 是 C 的类型安全的 SQL 模版库。 Sqlpp11的官方下载地址是, GitHub - rbock/sqlpp11: A type safe SQL template library for C 在这里,可以找到官方的详细介绍文档, https://github.com/rbock/sqlpp11/tree/main/docs…...

对写文章的想法
一些思考 思考初心现在错觉想说的话 最后 思考 在CSDN里面写文章已经快半年了啊,虽然更得不多,但每一篇都花费很多时间,写的时候能帮自己查漏补缺,这边找找资料补充一下,都能去拓展自己的知识面,让自己的文…...

Istio安装和基础原理
1、Istio简介 Istio 是一个开源服务网格,它透明地分层到现有的分布式应用程序上。 Istio 强大的特性提供了一种统一和更有效的方式来保护、连接和监视服务。 Istio 是实现负载平衡、服务到服务身份验证和监视的路径——只需要很少或不需要更改服务代码。它强大的控…...
C++核心编程——基于多态的企业职工系统
本专栏记录C学习过程包括C基础以及数据结构和算法,其中第一部分计划时间一个月,主要跟着黑马视频教程,学习路线如下,不定时更新,欢迎关注。 当前章节处于: ---------第1阶段-C基础入门 ---------第2阶段实战…...

Nginx服务安装
Nginx(发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消 耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)。正因 为如此,大量提供社交网络、…...

微信小程序canvas画布实现矩形元素自由缩放、移动功能
一、获取画布信息并绘制背景 .whml <canvas class="canvas" type="2d" id="myCanvas" bindtouchstart="get_rect_touch_position" bindtouchmove="move_or_scale" bind:tap="finish_edit_check"/> 定义c…...
一文搞懂 Python 3 中的数据类型
介绍 在 Python 中,与所有编程语言一样,数据类型用于对一种特定类型的数据进行分类。这很重要,因为您使用的特定数据类型将决定您可以为其分配哪些值以及您可以对其执行哪些操作(包括可以对其执行哪些操作)。 1. 数字…...

Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...

定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...