Rocky Linux 安装图解(替代centos)服务器+桌面
centos自从20年底转变为不稳定版本后,有很多替代方案
经过近3年的发展,rocky linux算是一个比较好的选择,一是依照red hat企业版来做,二是rocky的发起者也是centos的创始人
如果想安装debian,可以参考:debian图解安装
如果想安装ubuntu,可以参考:ubuntu图解安装
2023.9.17更新教程,rocky版本9.2
一、下载烧录镜像
1.下载
下载rocky linux镜像
官方: rocky linux
如果下载较慢,复制链接到下载工具
用作服务器的,下载minimal最合适
如果用作桌面的,下载DVD的选项,大概8.8g左右,如果下载最小的,则没有桌面环境

2.烧录
如果使用虚拟机安装,就不需要烧录到U盘了
可以使用rufus烧录镜像
官方: rufus
选择下载的.ios镜像,选择烧录到的U盘,开始,中间如果杀毒软件报警,请放行。
所有都选默认即可,如果烧录的时候提示下载额外组件,请务必确定。
选择gpt分区类型和uefi引导类型

二、开机和设备启动
虚拟机安装直接挂载.ios文件即可
1.插入U盘
将U盘在开机前插入usb接口。
不同主板引导选择界面不同,通常是detele、f10、f11、f2几个中的一个(开机时通常也会提示)
这几个,在开机的时候会提示。我演示的这个是超微的,f11进入选择
2.使用U盘进行引导
rocky linux默认用uefi引导,推荐用这种方式(如果是debian的话可以选择传统方式)

三、安装
1.直接选择第一个 Install Rocky Linux 9.2
如果安装桌面版的,可以尝试第二个,进入桌面环境然后安装

2.安装过程中语言选择
服务器建议选择English
桌面默认的中文即可,这个只是安装过程的,后面可以加语言。

3.设置root密码和创建用户

设置root密码,允许ssh登录
这个后期可以改,先允许,方便初期的维护。设置完成后左上角done

设置普通用户
建议设置,如果设置了root,也可以省略这一步

4.设置分区
我这里是2块硬盘+1个安装U盘,选择需要分区的硬盘,选择手动分区,然后done
注意一点,rocky的默认文件系统是xfs,也可以选择ext4
注意,如果有多个硬盘,可以一并勾选,这样可以一次性分区完成,进入系统后就不用再分区或者挂载了
删除旧分区
我这里原本装的有系统,所以先删除原来的分区(如果之前没装过系统,就跳过这一步)
会提示是否删除所有分区,直接点是,原来系统的分区就不见了

创建分区
如果是安装桌面的,直接使用自动分区即可,分的很合理。
桌面端最大的分区为/home,这个分区用来放各种用户数据
除了/boot和/boot/efi分区,其余都可以进行encrypt加密,默认不加密,建议不熟悉的不要加密

如果是服务器用户,建议手动调整
关于分区,简单说一下,/boot引导分区和/根分区是必须要有的,其它的不分会挂载在/根分区下。
swap类似于windows的虚拟内存,我这台是128g内存,就给swap 32g吧(不分也行)
/var通常作为服务器存放数据的地方(每个人的习惯不同,但是通常在这个目录),所以剩余的空间都给/var(如果是桌面的,就分给/home),使用默认的lvm即可,这样后面可以方便扩容。当然也可以用非lvm模式
注意:lvm是逻辑磁盘,如果想要了解使用可以看这篇:lvm和raid,我这里不再说明

提示是否应用修改

5.选择安装类型


如果是桌面端,选择workstation
如果是服务器端,选择minimal install
如果是服务器端新手,建议用server with gui,方便学习
等熟悉了也可以选别的(我这里给没有经验的写的,所以简单些)
6.secutiry profile安全配置
这个如果设置,需要专门挂载/home等几个目录,这里默认不设置即可。
需要手动分区并挂载/home /srv /tmp /var /var/log /var/tmp /opt /var/log/audit
这是我的分区

7.开始安装

如果出现安装时黑屏,见最下面的问题解决
8.完成安装
安装完成后reboot system即可

四、安装后的操作
如果是不带gui的,默认进的是命令行,大概如下
如果是桌面版的,就当windows来用吧
(一)作为服务器
1.测试ssh连接
如果根据我上面的操作,可以直接连接ssh,可以设置两个连接,一个是root的,一个是普通用户的
2.更新系统、软件
dnf -y update
3.selinux和防火墙
很多教程建议关闭,我不建议关闭,如果不想用selinux和防火墙,去安装debian系统更好,red hat系列的一个特点就是seliunx这套安全体系,防火墙一定要开的,即使是内网。
(二)作为桌面端
1.调整语言和输入法
选择语言为中文,开启中文输入法
如果觉得这里的输入法不好用,可以去下载一款叫“小狼毫”的开源输入法,支持简体和繁体中文,非常方便。
五、问题解决
1.安装时出现黑屏
有些教程说是开启了安全boot或者驱动问题,我根据个人经验说一下,安全boot通常不会导致黑屏,而市面上能买到的设备,通常不会出现没有驱动(因为都是产量很大的,很通用的)。我遇到的这类问题通常是在服务器主板上出现的,原因是可以调整的bios太多,这时候重置bios即可。
相关文章:
Rocky Linux 安装图解(替代centos)服务器+桌面
centos自从20年底转变为不稳定版本后,有很多替代方案 经过近3年的发展,rocky linux算是一个比较好的选择,一是依照red hat企业版来做,二是rocky的发起者也是centos的创始人 如果想安装debian,可以参考:deb…...
webpack 基础配置
常见配置 文件打包的出口和入口webpack如何开启一台服务webpack 如何打包图片,静态资源等。webpack 配置 loader配置 plugin配置sourceMap配置 babel 语法降级等 接下来 , 我们先从webpack的基本配置 开始吧! 在准备 配置之前 , 搭建一个 …...
C语言和mfc按格式读取文件数据
fscanf()函数的功能是从文件中按格式读取一个或多个数据; 例如文件中有一行数据, 22 3.34 hello 则使用 fscanf(fp, "%d%f%s", &a, &f, str) 可一次读取整型、浮点、字符串三个数据; 此函数位于C标准库头文件<stdio…...
SQLyog 各版本下载与安装(目前最新版本为13.2.0)
文章目录 一、SQLyog Ultimate 各版本下载1. For Windows x642. For Windows x86 二、SQLyog Community 各版本下载1. For Windows x642. For Windows x863. For Linux x86_644. For Linux i386 三 、SQLyog 安装四、如何解决SQLyog试用期到期问题五、最后 数据库可视化工具&am…...
CopyOnWrite 容器
CopyOnWrite容器是Java并发包中提供的一种特殊类型的集合,它的特点是在进行修改操作时不会修改原始容器,而是创建一个新的容器副本进行修改,这样可以避免并发修改异常(ConcurrentModificationException)。 主要的CopyOnWrite容器包括: CopyOnWriteArrayList:这是一个基…...
云服务部署:AWS、Azure和GCP比较
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
Linux安装Ansible管理工具
条件情况说明 准备4台机器,是单master集群安装 192.168.186.128 ansible 192.168.186.129 node1 192.168.186.130 node2 192.168.186.131 node3 #永久修改主机名 hostnamectl set-hostname ansible && bash #在ansible上操作 hostnamectl set-hostname n…...
七天学会C语言-第二天(数据结构)
1. If 语句: If 语句是一种条件语句,用于根据条件的真假执行不同的代码块。它的基本形式如下: if (条件) {// 条件为真时执行的代码 } else {// 条件为假时执行的代码 }写一个基础的If语句 #include<stdio.h> int main(){int x 10;…...
高级功能的PID控制器在电离规等真空计线性化处理中的应用
摘要:针对高真空度用皮拉尼计和电离规信号的非线性和线性两种输出规格,为改进高真空度的测量和控制精度,本文提出了线性化处理的解决方案。解决方案的关键是采用多功能超高精度的真空压力控制器,具体内容一是采用控制器自带的最小…...
元素全排列问题的新思路(DFS,递归,计数器)
目录 前言 1,普通DFS实现1~n的元素全排列 2,计数器DFS实现重复元素全排列 总结 前言 我们之前看到的全排列问题的解法都是通过交换法达到的,去重的效果也是通过判断当前元素前是否有相同元素来实现,今天我们带来一个全新的思路…...
机器学习 day35(决策树)
决策树 上图的数据集是一个特征值X采用分类值,即只取几个离散值,同时也是一个二元分类任务,即标签Y只有两个值 上图为之前数据集对应的决策树,最顶层的节点称为根节点,椭圆形节点称为决策节点,矩形节点称…...
小程序引入vant-Weapp保姆级教程及安装过程的问题解决
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 本文同时参与 「掘力星计划」,赢取创作大礼包,挑战创作激励金 当你想在小程序里引入vant时,第一步:打开官方文档,第二步ÿ…...
LeetCode 周赛上分之旅 #45 精妙的 O(lgn) 扫描算法与树上 DP 问题
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度…...
JavaScript-DOM实战案例
一、window定时器 1.window定时器方法 有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行,我们称之为“计划调用(scheduling a call)”。 目前有两种方式可以实现: setTimeout 允许我们将函数推迟到一…...
STM32 学习笔记1:STM32简介
1 概述 STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示 32 位,合起来理解,STM32 就是 ST 公司开发的 32 位微控制器。是一款基于 ARM 公司推出的基于 ARMv7 架构的 32 位 Co…...
Hadoop-Hbase
1. Hbase安装 1.1 安装zookeeper、 hbase 解压至/opt/soft,并分别改名 配置环境变量并source生效 #ZK export ZOOKEEPER_HOME/opt/soft/zk345 export PATH$ZOOKEEPER_HOME/bin:$PATH #HBASE_HOME export HBASE_HOME/opt/soft/hbase235 export PATH$HBASE_HOME/b…...
关于不停机发布新版本程序的方式
“不停机发布新版本程序”,暂且这么称呼吧,其实就是所说的滚动发布、灰度发布、金丝雀发布和蓝绿发布。 之所以会总结性地提一下这几个概念,主要是本次出门游历,流浪到了乌兰察布市四王子旗,在这儿遇上了个有趣儿的家伙…...
MeterSphere压测,出现HttpHostConnectException
现象:MeterSphere更换压力机后,压测出现出现HttpHostConnectException 解决方案: net.ipv4.tcp_tw_reuse默认是0或者2,更改为1 net.ipv4.tcp_tw_reuse,表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连…...
cherry-pick
要将dev分支的某次提交给master分支,可以使用以下命令: 1. 切换到dev分支:git checkout dev 2. 查看提交历史,找到要提交给master的某次提交的commit hash(假设为 <commit_hash>) 3. 切换到master…...
opencv形状目标检测
1.圆形检测 OpenCV图像处理中“找圆技术”的使用-图像处理-双翌视觉OpenCV图像处理中“找圆技术”的使用,图像处理,双翌视觉https://www.shuangyi-tech.com/news_224.htmlopencv 找圆心得,模板匹配比霍夫圆心好用 - 知乎1 相比较霍夫找直线算法, 霍夫找…...
springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
Python竞赛环境搭建全攻略
Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...
