VMware 虚拟机图文安装和配置 AlmaLinux OS 8.6 教程

2023-11-07

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站

一、VMWare 安装配置

1、VMware 下载地址:VMware Workstation Pro 16.x(需要登录),安装和配置步骤略。

二、AlmaLinux OS 8.6 安装配置

1、AlmaLinux OS 8.6 下载地址:AlmaLinux ISOs links

file

点开后,选择离你最近的镜像站:

file

然后根据你的实际需求选择合适的 ISO 系统镜像下载,这里选择阿里云开源镜像站(mirrors.aliyun.com),以 x86_64 平台的 Minimal 镜像为例:

file

2、下载完成,打开 VMware,准备开始安装 AlmaLinux OS 8.6

左上角“文件”菜单“新建虚拟机(N)...”打开新建虚拟机向导:

file

选择“典型(推荐)(T)”,点击“下一步(N)”:

file

选择“安装程序光盘映像文件(iso)(M)”,点击“浏览(R)...”选中下载的系统镜像,并点击“下一步(N)”:

file

“客户机操作系统”选择“Linux”,“版本(V)”选择“其他 Linux 4.x 内核 64 位”(AlmaLinux OS 8.6 内核版本是 4.x,可参见其发行日志),点击“下一步(N)”:

file

命名虚拟机,并编辑其存储位置,然后点击“下一步(N)”:

file

可根据实际需求指定磁盘容量(否则可保持默认),点击“下一步(N)”:

file

此时还可以进一步“自定义硬件(C)...”,比如修改虚拟机的内存、处理器数量、每个处理器的内核数量,移除 USB 控制器、声卡、打印机等,如有需要,可根据实际需求进行修改:

file

“完成”新建虚拟机向导设置:

file

此时还可以“编辑虚拟机设置”,点开它后,点击左上角“选项”标签页,然后选中“VMware Tools”,右侧“VMware Tools 功能”将“将客户机时间与主机同步(S)”选项勾选上:

file

再选中“高级”,右侧设置将“为启用了 Hyper-V 的主机禁用侧通道缓解(S)”选项勾选上,因为“启用侧通道缓解可能会导致性能降低”:

file

3、“开启此虚拟机”,正式开始安装 AlmaLinux OS 8.6

file

回车,等待系统镜像自检完成并开始安装(如果不想执行系统镜像自检,可以直接上下键移动选中“Install AlmaLinux 8.6”后再回车确认直接开始安装),此时如果你的鼠标光标需要从虚拟屏幕回到宿主机中,可使用 Ctrl + Alt 快捷键:

file

稍等待进入如下安装界面后,选择安装过程中想使用的语言,这里选择“简体中文 (中国)”,点击“继续(C)”:

file

需要完成带有“⚠️”图标标记的内容才能继续安装:

file

确定系统安装目标位置,点开系统“安装目的地(D)”,查看确认并点击左上角“完成(D)”按钮:

file

点开“网络和主机名(N)”,打开“以太网 (ens32)”,同时还可以自定义“主机名(H)”,操作完成后点击左上角“完成(D)”按钮:

file

点开“时间和日期(T)”,打开“网络时间(N)”,手动选择“地区(R)”为“亚洲”,“城市(C)”为“上海”,操作完成后点击左上角“完成(D)”按钮:

file

点击用户设置“根密码(R)”,输入并确认你的系统 root 用户密码,如果密码长度不够(提示“过短”),需要连续点击左上角“完成(D)”按钮 2 次以进行确认:

file

OK,点击“开始安装(B)”按钮马上开始安装:

file

等待安装进度完成,这个过程可能需要耐心等待一段时间:

file

安装进度“完成”后,点击“重启系统(R)”按钮重启进入系统:

file

安装完成,可点击 VMware 右下角“我已完成安装”按钮,告知 VMware 客户机操作系统已经安装完成:

file

4、进入系统选择界面,默认选中第一个:

file

回车进入系统,输入用户名 root 和其密码进行系统登录:

file

查看当前系统版本:

cat /etc/redhat-release

file

或者可以安装 lsb_release 命令,可用来显示 LSB (Linux Standard Base) 版本和特定版本的相关信息:

dnf -y install redhat-lsb-core
lsb_release -a

file

5、配置静态 IP

查看 IP 地址和网卡等信息,输入命令 ip addr:

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:f8:ea:eb brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.129/24 brd 192.168.56.255 scope global dynamic noprefixroute ens32
       valid_lft 1550sec preferred_lft 1550sec
    inet6 fe80::20c:29ff:fef8:eaeb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

可以看到网卡编号为 ens32,本机私有 IP 地址是 192.168.56.129。 VMware 左上角“编辑”菜单点击“虚拟网络编辑器(N)...”打开虚拟网络编辑器,选中“NAT 模式”类型的 VMnet8,点击“NAT 设置(S)...”:

file

记住“NAT 设置”中的“子网 IP”、“子网掩码”、“网关 IP(G)”,后面的配置需要使用到它们,点击右上角“x”关闭:

file

Windows 系统左下角搜索“网络”,选择“查看网络连接”打开“网络连接”文件资源管理器(路径为:控制面板\网络和 Internet\网络连接,这里以 Windows 11 系统为例):

file

右键“VMnet8”虚拟机网络适配器:

file

选择“Internet 协议版本 4 (TCP/IPv4),点击“属性(R)”:

file

填写“默认网关(D),即上面“NAT 设置”中的“网关 IP(G)”,填写“首选 DNS 服务器(P)”和“备用 DNS 服务器(A)”:

file

安装 vim:

dnf -y install vim

编辑 ifcfg-ens32 文件(注意这里的 ens32 即是上面ip addr命令查看到的网卡编号):

cd /etc/sysconfig/network-scripts
vim ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens32
UUID=f648bf19-50bc-4d21-ae39-768891145c27
DEVICE=ens32
ONBOOT=yes

默认配置如上,需要按下面的注释说明方式进行修改,即 BOOTPROTO 修改为 static,ONBOOT 修改为 yes(如果原来为 no 的话),新增 GATEWAY、IPADDR、NETMASK、DNS1 和 DNS2 等配置项:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # dhcp 修改为 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens32
UUID=f648bf19-50bc-4d21-ae39-768891145c27
DEVICE=ens32
ONBOOT=yes # 如果为 no 就改为 yes
GATEWAY=192.168.56.2 # 网关 IP,上面“NAT 设置”可查看得到
IPADDR=192.168.56.124 # 本机私有 IP 地址,在网关的范围内自定义(注意如果有多个虚拟机的,不要互相冲突)
NETMASK=255.255.255.0 # 子网掩码,上面“NAT 设置”可查看得到
DNS1=114.114.114.114 # 首选 DNS 服务器
DNS2=8.8.8.8 # 备用 DNS 服务器

:wq 保存退出 vim,输入命令 systemctl restart NetworkManager重启网络管理器服务,或者直接输入 reboot命令重启系统,以使新配置生效。

输入命令 nmcli device show ens32 检查网络配置是否已经正确应用:

file

6、Xshell 连接虚拟机系统 AlmaLinux OS 8.6

PS:Xshell、Xftp 等相关软件下载地址:https://www.xshell.com/zh/all-downloads

file

打开 Xshell,左上角“文件(F)”菜单“新建(N)...”,打开“新建会话属性”,“连接”类别“常规”项填写“名称(N)”、“主机(H)”:

file

“用户身份验证”处填入“用户名(U)”和“密码(P)”,验证“方法(M)”为“Password”密码方式:

file

“隧道”处“X11转移”项去除“转发X11连接到(X)”勾选项,然后点击“连接”按钮:

file

此时弹出“SSH安全警告”,提示“未知主机密钥”,选择“接受并保存(S)”:

file

连接成功:

file

此时可以再输入 ip addr命令查看一下,可以看到 ens32 网卡的本机私有 IP 地址已经变成了我们上一步中修改后的 192.168.56.124:

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:f8:ea:eb brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.124/24 brd 192.168.56.255 scope global noprefixroute ens32
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fef8:eaeb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

7、替换默认源

PS:以阿里云源为例,可参考官方配置文档:https://developer.aliyun.com/mirror/almalinux

执行以下命令替换默认源:

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirrors.aliyun.com|g' \
    -i.bak \
    /etc/yum.repos.d/almalinux*.repo
dnf makecache

可以更新下系统软件包:

dnf -y update

8、系统关机后,可移除“CD/DVD (IDE)”设备,或取消“启动时连接(O)”:

PS:系统重启命令 reboot,系统关机命令 poweroff。

file

本文转自:https://www.cnblogs.com/calvinit/p/16274220.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VMware 虚拟机图文安装和配置 AlmaLinux OS 8.6 教程 的相关文章

  • Symfony 权限被拒绝

    谁能帮我解决我收到的以下错误消息 我终于在虚拟机上安装了 Symfony 它似乎工作正常 除了我偶尔收到这样的消息 1 2 ContextErrorException Warning SessionHandler read open var
  • 如何从存储在 char* 指针中的 name 调用 c 函数?

    我想通过函数的名称动态调用函数 例如 假设有以下函数和字符串 void do fork printf Fork called n char pFunc do fork 现在我需要打电话do fork 就在 pFunc 那么这可能吗 欢迎 C
  • 为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

    例如 此行失败 nohup for i in mydir fasta do myscript sh i done gt output txt bash syntax error near unexpected token do 正确的做法是
  • 如何在 Flutter 中创建类似 Telegram 或 WhatsApp 聊天页面的富文本输入?

    How can I create a Rich Text Input like a Telegram chat page without displaying reserved characters such as bold italic
  • 如果等于特定值则替换列

    我希望替换 CSV 中的第四列 如果它等于 N A 我正在尝试将其更改为 1 我似乎无法让它发挥作用 awk F if 4 N A 4 1 test csv 您可以使用以下内容awk awk F 4 4 N A 1 4 1 OFS test
  • 尽管 EXPORT_SYMBOL 模块插入时出现“模块中的未知符号”

    我正在尝试编译并插入 r8169 realtek 以太网驱动程序 我的内核版本是 ebin sony uname r 4 2 0 rc3 custom 我的本地磁盘中有相同的完整源代码 用于安装当前的内核 当我运行时该模块编译成功make
  • 如何从子进程为父进程设置环境变量?

    如何从子进程为父进程设置环境变量 例如 我有父进程和子进程 子进程继承自父进程环境变量 TMP VARIABLE 777 如何将子进程中 TMP VARIABLE 的值更改为 999 使其值对父进程可见 因为 TMP VARIABLE 99
  • Linux 上共享内存的生命周期是多长

    我正在使用 ftok shmget shmat shmdt 函数在 Linux 上创建 写入和读取共享段 如果我写入一个程序中的段 然后退出 然后稍后从另一个程序中读取该段 我会惊讶地发现数据仍然存在 我预计当共享一个段的最后一个进程执行
  • 如何使用c在Linux中获取当前时间戳(以纳秒为单位)

    我知道我们可以使用clock gettime CLOCK MONOTONIC 我尝试问的问题是 如果我需要以纳秒为单位的时间 从时代来看 这将是一个巨大的数字 例如 自纪元以来的秒数是13438461673 so 13438461673 1
  • Visual Studio 代码中的“Git:gpg 未能签署数据”

    全新安装 Linux 后 我尝试设置我的环境 并且不断收到Git gpg failed to sign the data在本地提交更改时出错 我使用的是 Visual Studio Code 专有版本 而不是开源版本 gitconfig u
  • Cmake 错误未定义对“pthread_create”的引用

    我对 cmake FindThreads 进行了测试 这是我的源代码test cpp和CMakeLists txt include
  • 如何在每个 xargs 命令之间休眠 1 秒?

    例如 如果我执行 ps aux awk print 1 xargs I echo 我想让 shell 在每次之间休眠 1 秒echo 如何更改我的 shell 命令 您可以使用以下语法 ps aux awk print 1 xargs I
  • Linux GCC 上 的 C++ 编译问题

    尝试过谷歌并在这里搜索 但没有运气 我正在尝试将一些使用 Windows 的代码移植到 Linux 上 然后我得到了大量的编译错误 我所做的只是 include
  • python中的多服务器监控/自动重启

    我有 2 个服务器程序 必须使用 GNU Screen 启动 我想使用基于 Python 的程序来强化这些服务器 防止崩溃 该程序启动每个屏幕会话 然后监视服务器进程 如果服务器进程崩溃 我需要 python 代码来终止无关的屏幕会话并再次
  • Python select() 行为很奇怪

    我在理解 select select 的行为时遇到一些困难 请考虑以下 Python 程序 def str to hex s def dig n if n gt 9 return chr 65 10 n else return chr 48
  • 使用 sysfs 的 Linux 用户空间 GPIO 中断

    我想使用 sysfs 在用户空间上使用 GPIO 中断 我使用这些命令 root at91 gpio109 gt echo 109 gt export root at91 gpio109 gt cd gpio109 root at91 gp
  • ulimit -r 返回不同的值

    我将以下两行添加到系统范围的 etc security limits conf 中 soft rtprio 55 hard rtprio 55 系统重新启动后 根据我在计算机上访问用户帐户的方式 我会得到两个不同的结果 user clien
  • top命令的CPU使用率计算

    我正在尝试使用 GNU coreutil top 的公式来计算 CPU 使用率的百分比 但 top 正在使用一些 half total 来计算百分比 即在百分比上添加 0 5 在top的utils c中 以下行 在 3 8 beta1 中
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • Linux 堆栈大小

    我正在寻找 Linux 内核中堆栈的良好描述 但我发现找到任何有用的东西出奇地困难 我知道大多数系统的堆栈限制为 4k 而其他系统则限制为 8k 我假设每个内核线程 下半部分都有自己的堆栈 我还听说 如果中断发生 它会使用当前线程的堆栈 但

随机推荐

  • VS 2019社区版Microsoft账号无法登录及离线激活

    1 账号无法登录问题 VS 2019社区版使用一段时间后需要重新登录 以激活使用许可证 现象 在输入账号后点击 下一步 一直没有出现输入密码窗口 并提示 IE 浏览器版本过低 解决办法 下载 IE11 中文版64位地址 http downl
  • VS2010调试dump文件

    VC 利用PDB和dump文件定位问题并进行调试 转载 vc 调试 利用PDB和dump文件定位问题并进行调试 VS2010 woshizfs的博客 CSDN博客 转载 VC 使用pdb和dump恢复 案发现场 i chaoren的博客 C
  • 弹性计算

    弹性计算包括云服务器 云数据库 负载均衡 云服务器 整合了高性能服务器与优质网络资源 云OS统一管理集群资源 每个集群可虚拟出多个独立服务器 且可以在集群中自由迁移 数据存储在云OS 大大提高云服务器的稳定性 关系型数据库服务 一个基于高稳
  • Hex文件和bin文件以及flash大小关系

    Program Size Code 31128 RO data 6572 RW data 52 ZI data 1852 keil软件编译后会出现上面的提示 其意义如下 Code 指程序中代码的字节数 RO data 指程序中定义的常量字节
  • Oceanbase列传

    Oceanbase列传 分布式与存储技术 跳至内容 首页 关于郁白 文章列表 文章预告 正在追越狱第五季 两阶段提交的工程实践 两阶段提交 2 Phase Commit简称2PC 协议是用于在多个节点之间达成一致的通信协议 它是实现 有状态
  • 1000元一根的Type C数据线

    转自 https zhuanlan zhihu com p 179946944 苹果官方商城近日上架了一根数据线 官方名称 雷雳 3 Pro 售价 949 元 看到价格 我脑海中的第一反应是 谁会买这根近千元的数据线 是贫穷限制了我的想象力
  • spring boot自动装配之@EnableAutoConfiguration详解

    1 EnableAutoConfiguration作用 EnableAutoConfiguration用于类或接口上 在spring boot中注解位于 SpringBootApplication注解上 SpringBootConfigur
  • 【数据结构1】数据结构的基本概念

    数据结构的基本概念 数据 数据是信息的载体 是描述客观事物属性的数 字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合 数据是计算机程序加工的原料 数据元素 数据项 数据元素是数据的基本单位 通常作为一个整体进行考虑和处理 一个
  • x = x.view(x.size(0), -1) 的理解

    之前对于pytorch的网络编程学习都是大致理解每一层的概念 有些语法语句没有从原理上弄清楚 就比如标题的x x view x size 0 1 这句话一般出现在model类的forward函数中 具体位置一般都是在调用分类器之前 分类器是
  • LogisticRegressionCV 参数使用以及含义 笔记

    第一次接触LogisticRegressionCV 记录一下 Logistic回归是分类算法 不能应用于回归中 传入模型的y值 不能是float类型 必须是int类型 正则化选择参数 penalty gt L1 L2 默认是L2的正则化 一
  • 【MySQL】MySQL高手是如何练成的?

    MySQL 什么是MySQL呢 怎样练成MySQL高手 在Linux安装MySQL 问题处理 Mysql 的用户管理 什么是MySQL呢 Mysql 是开源的 可以定制的 采用了 GPL 协议 可以根据业务需要修改源码来开发自己的 Mysq
  • 2023 年为您的网站提供 30 个免费的 CSS 加载动画

    我们将使用 Lottie 文件 Lottie 文件 毫不费力地为网络 应用程序 社交和设计带来最小的 免费的 随时可用的动态图形 立即创建 编辑 测试 协作和发布 Lottie 动画 脚步 1 在你的html中添加这个脚本 2 我们将提供一
  • MySQL基于复制线程实现MTS并行恢复binlog

    文章目录 一 MySQL备份恢复流程 二 并行恢复binlog原理 三 操作步骤 四 总结 一 MySQL备份恢复流程 MySQL数据恢复通常分为两个步骤 恢复全备数据 MySQL有多种备份工具 分为物理备份和逻辑备份 具体可以参看下面这篇
  • 因果推断--双重差分法(DID)的原理和实际应用(一)

    目录 一 应用场景 二 DID知识介绍 2 1 理论知识介绍 2 2 DID图形化解释 三 应用案例 3 1 构造对照组 3 2 平行趋势检验 3 3 因果效应评估 四 优缺点总结 一 应用场景 在精细化运营场景中 常常会面临如下问题 不方
  • 关闭谷歌浏览器开发者工具中的 chrome-extension 网络请求

    在谷歌浏览器的设置里 选择扩展程序 关闭插件 即可 ps 得自己一个一个的关闭试试
  • 绝不要不做点评,除非你想站队或被站队

    在项目中 对任何一方提供的任何材料 包括会议纪要 周报 月报 函件 项目技术文档及过程文档中等 绝不要直接通过 一定要提出一些意见 哪怕很微不足道的意见 原因 1 如果直接通过 意味着你同意 即你和文件提供方站在同一立场 2 如果提出一些意
  • React和Vue的区别

    文章目录 React与Vue的相同点 1 都支持服务器渲染 2 都数据驱动视图 3 都遵循组件化的思想 4 都使用虚拟DOM 5 都有状态管理 React与Vue框架的不同点 1 框架本质不同 2 数据流不同 3 监听数据变化的实现原理不同
  • Python项目命令行执行无法找到Module(ModuleNotFoundError)

    缘起 在IDE中可以执行的Python代码 直接在命令行则无法执行 错误信息提示 ModuleNotFoundError No module named xxxxx 原因分析 基于命令行执行的时候 当前项目的代码没有作为依赖包放入命令行的依
  • 电力电子转战数字IC——路科MCDF全览(持续更新)

    经过两次面试后 对MCDF做一次全面的深入总结 目前进度 硬件部分的node fifo 寄存器 formatter MCDF顶层 APB接口 TB接口 软件部分的chnl pkg fmt pkg apb pkg mcdf rgm pkg m
  • VMware 虚拟机图文安装和配置 AlmaLinux OS 8.6 教程

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 一 VMWare 安装配置 1 VMware 下载地址 VMware Workstation Pro 16 x 需要登录 安装和配置步骤略 二 AlmaLinux OS 8 6 安装配置