VMware安装CentOS7虚拟机

VMware 安装

获取 VMware 安装包

下载地址:链接:https://pan.baidu.com/s/1ELR5NZa7rO6YVplZ1IUigw?pwd=plz3
提取码:plz3

包括:
image.png
当然,也可以自己去别的地方下载,WMware 版本都差不多,现在用的比较多的是 15 和 16 版本。自己去破解下,网上有现成的注册码或下载 keygen 自己生成一个注册码。我这里主要是讲解如何通过 VMware 安装 CentOS7 虚拟机及相关配置。

安装 VMware

点击 exe 文件,按照引导自行安装即可,没什么好说的,安装目录最好不要放 C 盘。

CentOS 虚拟机

配置硬件

创建虚拟机:
以下两种方式都可以。
image.png

自定义虚拟机:
image.png

虚拟机硬件兼容性:
此处选择与 VMware 版本匹配的。
image.png

稍后安装虚拟机操作系统(即 iso 镜像):
image.png

选择与将要安装的操作系统相对应的配置:
image.png

设置虚拟机名,选择存放虚拟机的位置:
image.png

选择虚拟机的处理器:
以下两个数值相乘,不能超过物理机的 CPU 个数。
image.png
一般根据 Windows 主机的配置来选择;
有个原则就是选满(跟物理机的 CPU 个数相同,但是不能超过);

查看物理机 CPU 个数:
任务管理器》性能》资源管理器,CPU 个数从 0 开始,我这里就是 12 个 CPU,其实是逻辑处理器。
image.png

设置虚拟机内存:
也是参考物理机的配置来,我这里设置 4G。
image.png

选择虚拟机上网方式:
选择 NAT 的模式比较安全。
image.png
说明:

桥接:虚拟机直接访问外网,不安全,即虚拟机》Web;
NAT:虚拟机通过 Windows 物理机实现访问外网,即虚拟机》Windows》Web;

安装 VMware 后,物理机的网络适配器信息:
其中 VMnt8 和 VMnet1 是 VMware 创建的,其中 VMnet8 是 VMware 用 NAT 模式上网的网卡。
image.png

选择文件系统 IO 方式:
image.png

选择磁盘类型:

SCSI(Small Computer System Interface)是一种总线规范,主要用于连接主机和外部设备,如硬盘、光驱、扫描仪等。它是一种并行接口标准,数据传输速率高,可靠性好,广泛应用于服务器和工作站等计算机系统中。

image.png

选择磁盘种类:
image.png

选择虚拟机的磁盘大小:
仅表示虚拟机能用到的最大容量,不是一次性占用物理机的空间。
image.png

虚拟机存放的位置,放到特定的位置:
image.png

配置完毕:
选择“自定义硬件”可以再次修改。
image.png

安装系统

刚配置的机器:
image.png

在安装系统之前需要检查自己 bios 的虚拟化设置是否打开(大部分的电脑都是打开的,可以先尝试直接安装,如果出现错误再去调试,没有出错就不用管了);

以下是查看虚拟机 bios 是否开启的方式:
image.png
Window7 里面看不到,得去 bios 里面看;
如果发现 bios 虚拟化没有开启怎么办,重启电脑,在加载界面时按 f1-f10,或者电脑旁边一个小洞,具体怎么进入得去查一下(按照自己电脑的型号去查);
修改虚拟化为开启(thinkpad 为例)找到 security 里面的 VT 并改成 enabled;
如果虚拟化没有开启报的是以下错误:
image.png

选择 CD/DVD 方式安装系统:
选择已下载的 CentOS7 的 iso 镜像。
image.png

启动虚拟机:
image.png

选择第一项:
image.png

ctrl+alt 一起按呼出鼠标,可操作物理机
ctrl+G 一起按鼠标进入当前虚拟机

image.png

选择语言:
image.png

设置与物理机系统时间一致:
image.png

安装 GHOME 图形化界面,否则只有 cli 命令行界面,建议安装:
image.png

配置磁盘分区:
image.png

手动添加分区:
选择“标准分区”》选择“+”添加挂载点,添加 boot 挂载点为 1G。
image.png
将 boot 分区的文件系统改成 ext4:
image.png

添加 swap 交换分区:
image.png
image.png

配置根(/)目录:
将剩下的 45G 都分配给根目录,45G=50G-1G-4G。
image.png
将文件系统改成 ext4,点击完成:
image.png

接受更改:
image.png

关闭 kdump,本身虚拟机内存就不够,他会吃掉一部分内存,我们尽量省一点:
image.png

修改主机名,并打开网络:
image.png

开始安装:
image.png
大概 10 分钟左右,root 密码一定要设置:
image.png
image.png

安装完成,重启虚拟机:
image.png
image.png

虚拟机引导页面:
接受许可后才能点击“完成配置”按钮。
image.png
image.png
同意许可后,才可以点击“完成配置”:
image.png
image.png
image.png
image.png
image.png
image.png

设置普通用户和密码:
image.png
image.png
密码需要设置成一定的强度才能验证通过。
image.png

当前是以普通用户登录的,现在切换成 root 用户:
image.png
点击“未列出”,输入 root 用户和密码登录:
image.png
image.png
image.png
刚才的引导再来一遍,现在进去的就是 root 用户了:
image.png

网络配置

对安装好的 VMware 进行网络配置,方便虚拟机连接网络,本次设置建议选择 NAT 模式,需要宿主机的 Windows 和虚拟机的 Linux 能够进行网络连接,同时虚拟机的 Linux 可以通过宿主机的 Windows 进入互联网。

编辑 VMware 的网络配置:
image.png
image.png
选中 VMnet8,左下角的子网 IP 第三位改成 10,再点击“NAT 设置”:
image.png
修改网关 IP 第三位为 10:
image.png
然后全部点击确定,VMware 的网络配置就好了。

Windows 的网络配置:
选择 VMnet8》更改更多适配器。
image.png
image.png
image.png
安装如上修改,包括 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

image.png
保证 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 提供的克隆功能再复制一台虚拟机即可。克隆的新虚拟机,只需要更改下网络配置即可。

打开克隆:
image.png

停掉虚拟机才能进行克隆:
image.png

没有快照,则克隆目标虚拟机的当前状态:
image.png

创建完整克隆:
image.png

设置虚拟机名称和存放位置:
image.png
image.png

修改网络配置:
默认进入的 cli 界面,如果想要进入 GHOME 界面,需要按 ctrl+D
image.png

配置网络:
右键打开终端后。

vim /etc/sysconfig/network-scripts/ifcfg-ens33

image.png

重启网卡:

systemctl restart network

至此,新的虚拟机已克隆完成了。

我这里克隆了 3 台机器:
image.png

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

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

相关文章

快速排序学习笔记

代码框架 // 在数组nums将下标从left到right中进行从小到大排序// 原理是先将一个元素排好序,然后将其他的元素排好序void sort(int[] nums, int left, int right) {if (left > right) {return;}// 对数组nums[left,right]进行切分,使得nums[left,p-1…

软件测试|QtDesigner配置以及使用

简介 上一篇文章我们介绍了PyQt5环境的安装和配置,并且安装了Qt tools工具,本文我们将介绍如何使用Qt tools的QtDesigner如何使用。 QtDesigner 的启动和入门 打开我们的项目从顶部菜单栏选择:Tools -> ExternalTools -> QtDesigner…

基于TCP的半双工网络编程实践

首先我们先了解一下什么是半双工通信&#xff1f; 半双工数据传输允许数据在两个方向上传输&#xff0c;但是在某一时刻&#xff0c;只允许数据在一个方向上传输&#xff0c;它实际上是一种切换方向的单工通信。 TCP服务端代码&#xff1a; #include <stdio.h> #inclu…

Blob 和 File 的区别,以及 Blob、File、Base64 三种类型的相互转换

一、 Blob 和 File 的区别 Blob 和 File 都是 JavaScript 中用于处理二进制数据的对象&#xff0c;但它们有一些区别。 Blob 定义&#xff1a; Blob 表示不可变的、原始数据的类文件对象。它通常用于存储大块的二进制数据&#xff0c;比如图像、音频或视频文件等。 特点&…

如何在免费云Colab上使用扩散模型生成图片?

前言 在人工智能技术的迅猛发展下&#xff0c;内容生成领域也迎来了一系列创新的突破。其中&#xff0c;使用扩散模型&#xff08;如Stable Diffusion&#xff09;从文字生成图片的AI技术备受瞩目。这一技术的出现&#xff0c;为我们创造栩栩如生的图像提供了全新的可能性。本…

MongoDB - 库、集合、文档(操作 + 演示 + 注意事项)

目录 一、MongoDB 1.1、简介 a&#xff09;MongoDB 是什么&#xff1f;为什么要使用 MongoDB&#xff1f; b&#xff09;应用场景 c&#xff09;MongoDB 这么强大&#xff0c;是不是可以直接代替 MySQL &#xff1f; d&#xff09;MongoDB 中的一些概念 e&#xff09;Do…

k8s--动态pvc和pv

前情回顾 存储卷&#xff1a; emptyDir 容器内部&#xff0c;随着pod销毁&#xff0c;emptyDir也会消失 不能做数据持久化 hostPath&#xff1a;持久化存储数据 可以和节点上目录做挂载。pod被销毁了数据还在 NFS&#xff1a;一台机器&#xff0c;提供pod内容器所有的挂载点…

算法训练day11Leetcode20有效的括号1047删除字符串中所有相邻重复项150逆波兰表达式求值

今日学习的文章和视频链接 https://leetcode.cn/problems/valid-parentheses/description/ https://programmercarl.com/0020.%E6%9C%89%E6%95%88%E7%9A%84%E6%8B%AC%E5%8F%B7.html 20 有效的括号 题目描述 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#…

使用emu8086实现——显示程序设计实验

一、实验目的 1. 掌握DOS系统功能调用的编程方法 2. 掌握汇编语言程序设计方法&#xff0c;自己编写程序&#xff0c;并调试运行验证结果。 二、实验内容 1.在显示器上的输出窗口显示A-Z共26个大写英文字母。 代码&#xff1a; datas segmentzimu db "A B C D E F G H …

git入门之本地操作

1、启动git命令输入 在想要建立仓库&#xff0c;建议的方式是在文件夹中右键单击&#xff0c;选择git bash here 2、初始化仓库命令&#xff1a;git init 3、查看仓库状态&#xff1a;git status 4、更新仓库特定文件&#xff1a;git add xxx 5、更新仓库所有文件&#xff1…

LLVM代码内容

1. LLVM简介 LLVM库包含所有LLVM顶层项目&#xff0c;可以分为以下几类&#xff1a; • LLVM核心库和附加内容 • 编译器和工具 • 运行时库 LLVM是一个编译器框架。LLVM作为编译器框架&#xff0c;是需要各种功能模块支撑起来的。可以将clang和lld都看做是LLVM的组成部分。…

老卫带你学---leetcode刷题(50. Pow(x, n))

50. Pow(x, n) 问题 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数&#xff08;即&#xff0c;xn &#xff09;。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000 示例 2&#xff1a; 输入&#xff1a;x 2.10000, n 3 输出…

RandLA-Net导出onnx模型并使用onnxruntime推理

首先下载RandLA-Net工程&#xff1a;https://github.com/tsunghan-wu/RandLA-Net-pytorch 导出onnx模型 import torch from utils.config import ConfigSemanticKITTI as cfg from network.RandLANet import Networkmodel Network(cfg) checkpoint torch.load("./pret…

Pandas实战100例 | 案例 13: 数据分类 - 使用 `cut` 对数值进行分箱

案例 13: 数据分类 - 使用 cut 对数值进行分箱 知识点讲解 在数据分析中&#xff0c;将连续的数值数据分类成不同的区间&#xff08;或“分箱”&#xff09;是一种常见的做法。Pandas 提供了 cut 函数&#xff0c;它可以根据你指定的分箱边界将数值数据分配到不同的类别中。 …

力扣(leetcode)第709题转成小写字母(Python)

709.转成小写字母 题目链接&#xff1a;709.转成小写字母 给你一个字符串 s &#xff0c;将该字符串中的大写字母转换成相同的小写字母&#xff0c;返回新的字符串。 示例 1&#xff1a; 输入&#xff1a;s “Hello” 输出&#xff1a;“hello” 示例 2&#xff1a; 输入&am…

浏览器进程模型和JS的事件循环

一、浏览器的进程模型 1、什么是进程&#xff1f; 程序运行所需要的专属内存空间 2、什么是线程&#xff1f; ​​​​​运行​代码的称为线程&#xff08;同一个进程中的线程共享进程的资源&#xff09; ⼀个进程⾄少有⼀个线程&#xff0c;所以在进程开启后会⾃动创建⼀个线…

ubuntu在使用su - root时提示认证失败

原因&#xff1a; 在ubuntu中&#xff0c;默认情况下&#xff0c;是没有开启root账户的&#xff0c;因此在输入密码的时候会显示认证失败。 解决方法&#xff1a; 输入sudo passwd root设置密码来激活root权限 参考链接&#xff1a;ubuntu出现su:Authentication failure解决方…

《剑指 Offer》专项突破版 - 面试题 7 : 数组中和为 0 的 3 个数字(C++ 实现)

题目链接&#xff1a;15. 三数之和 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 输入一个数组&#xff0c;如何找出数组中所有和为 0 的 3 个数字的三元组&#xff1f;需要注意的是&#xff0c;返回值中不得包含重复的三元组。例如&#xff0c;在数组 [-1, 0, …

【数值分析】数值微分

1. 基于Taylor公式的数值微分公式 f ′ ( x ) ≈ f ( x h ) − f ( x ) h , 截断误差 − f ′ ′ ( ξ ) 2 h f(x)\approx \frac{f(xh)-f(x)}{h}\,\,,\,\, 截断误差 \,\,\, - \frac{f(\xi)}{2}h f′(x)≈hf(xh)−f(x)​,截断误差−2f′′(ξ)​h f ′ ( x ) ≈ f ( x ) − f …

【JUC进阶】14. TransmittableThreadLocal

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