系统安装(一)CentOS 7 本地安装

news2024/12/28 18:57:37

CentOS与Ubuntu并称为Linux最著名的两个发行版,但由于笔者主要从事深度学习图像算法工作,Ubuntu作为谷歌和多数依赖库的亲儿子占据着最高生态位。但最近接手的一个项目里,甲方指定需要在CentOS7上运行项目代码,笔者被迫小小cos了一把运维的角色,在一台旧服务器上尝试配置了CentOS 7

一、安装介质准备

与大部分系统类似,CentOS7也需要一个安装盘之类的东西。首先我们需要下载iso文件:
在这里插入图片描述

对国内用户较为友好的是,CentOS官网提供了很多镜像站的下载链接,比如上图很明显的清华源和阿里云,下载ISO文件选择你需要的内核版本即可。
下一步使用ultraiso来从ISO文件制作硬盘镜像。首先用ultraiso打开ISO文件:
在这里插入图片描述
点击 启动-写入硬盘镜像
在这里插入图片描述
一些教程需要在写入前点击 便捷启动-写入新的驱动器引导扇区-Syslinux,在我这边的话,直接写入与提前写入引导都可以使用

在这里插入图片描述在这里插入图片描述

出现刻录成功即可弹出u盘。

二、启动盘可能存在的bug

这是我在安装过程中遇到的一个问题,由于解决方式与启动盘制作有关,所以在安装前作说明。解决方法来源于这篇博客,感谢这位大佬。

  • 复现条件:在UEFI启动而非MBR下使用启动盘进行安装

  • 问题说明:出现如下提示

  • 问题成因:CentOS7在安装过程中会按盘符进行搜索,但刻录u盘卷标可能与默认不一致或为空白,导致安装程序无法找到相关代码

  • 解决办法:修改卷标与配置文件中对应部分

    1. 修改卷标。尽量避免使用空格等特殊符号和中文,尽量全部大写。卷标需低于十个字符
    2. 进入刻录后的u盘目录,分别编辑EFI/BOOT/grub.cfgisolinux/isolinux.cfgisolinux/syslinux.cfg,将其中的CentOS\x207\x20x86_64字符串替换为你的卷标

三、进入安装过程

将启动盘插入待安装的PC或服务器,开机进入主机BIOS模式。如果主机开启了Secure Boot,在安装前将其关闭。

在Boot devices中选择启动盘,回车选择,等待弹出类似窗口:
在这里插入图片描述

选择第一项。由于前面设置了卷标,这里不会再报错。倘若你没有设置导致此处报错,则:

  1. 先在弹出的紧急模式bash中输入:
ls /dev/sd*
  1. 此处将会列出所有物理磁盘(/sda、/sdb…)及挂载点(/dev/sda1…)。若目标安装设备的磁盘为空,则此处有且仅会有最后一个物理磁盘有着挂载点,记下这个挂载点路径(如/dev/sdb4)
  2. 重启启动盘。待到上图界面后,按 e 进入配置编辑界面。
  3. 找到hd:LABEL=CentOS\x207\x20x86_64 quiet或类似语句。如何理解这行语句?就像前面说明的,安装程序会按照卷标(hd:LABEL)CentOS\x207\x20x86_64的物理硬盘进行搜索,但我们刻录时的卷标不一定是这个,所以类似语句需改成hd:/dev/sdb4 quiet,表示从此处寻找安装程序。修改后与下图类似:
    在这里插入图片描述
  4. 按下 “ctrl +x” ,启动安装程序。

这样就可以进入图形安装界面。安装设置大同小异,可以参考:这篇博客。这里主要讲一下CentOS各挂载点及空间大小的设置。

  • /boot:用于安装grub、存放Linux kernel以及initrd映像。这些都是启动时必需的东西,单独存在boot区便于管理。这个挂载点在安装结束后几乎不会再去添加或修改,500M即可。
  • /boot/efi:uefi分区安装专用,用于存储文件系统的引导文件。100~200M足够。
  • SWAP:用于物理硬盘与物理内存间进行数据交换。该挂载点的速度越快越好,大小通常设置为内存大小的0.5~2倍,取决于你内存和硬盘的速度,以及运行程序对内存的使用程度。也有博客认为过大的swap反而会掩盖服务器内存不足的问题,所以2G以下就行。我认为都很有道理,看你怎么选。
  • /:根目录,用户安装系统级程序及各用户目录。但通常情况下我们更加推荐这个目录只用于存储系统和系统程序。该目录推荐大小为50~300G,若你的物理磁盘空间够大,分配更多也是可以的。
  • /home:用户目录,用于存储用户数据,尽可能大,越大越好。
  • /usr:用于存放Unix操作系统软件资源。比如深度学习需要的cuda、cudnn等等,大点好,具体大小取决于实际用途,我分配了300G
  • /var:包括系统一般运行时要改变的数据。这个也建议分配一个大点的容量,以免服务器长时间运行跑满。我分配了50G。
  • /opt:用来安装附加软件包,比如firefox、email等等。我是做无界面的服务器来用,理论上不需要这个挂载点。设个几十G也可以。
  • /tmp:临时文件。理论上不用太大,但是根据之前的经验,使用jupyter notebook等回创建大量临时文件,建议分配100G。

四、安装结束

图形界面安装结束后,点击reboot重启至终端登录界面,代表安装成功:
在这里插入图片描述

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

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

相关文章

VS Code时间轴插件:MarkWhen

文章目录 简介时间格式事件格式 简介 MarkWhen是一款文本转时间轴的工具,非常好用,也十分炫酷。可在VS Code中搜索插件MarkWhen,点击安装,然后新建一个.mw后缀的文件,就可以使用了,下面举一个简单的例子 …

嵌入式笔试面试刷题(day15)

文章目录 前言一、Linux中的主设备号和次设备号1.查看方法2.主设备号和次设备号的作用 二、软件IIC和硬件IIC的区别三、变量的声明和定义区别四、static在C和C中的区别五、串口总线空闲时候的电平状态总结 前言 本篇文章继续讲解嵌入式笔试面试刷题,希望大家坚持跟…

PyTorch深度学习实战(17)——多任务学习

PyTorch深度学习实战(17)——多任务学习 0. 前言1. 多任务学习1.1 多任务学习基本概念1.2 多任务学习优势 2. 模型与数据集分析2.1 模型分析2.2 数据集介绍 3. 实现年龄估计和性别分类小结系列链接 0. 前言 多任务学习( Multi-Task Learning, MTL )是一…

SpringCloud Alibaba 整合Sentinel的基本使用

文章目录 一、什么是Sentinel二、Sentinel 的主要特性1. 流量控制:2. 熔断降级:3. 实时监控:4. 规则配置:5. 集成方便: 三、Sentinel 分为哪几部分:1. 核心库(Java 客户端)2. 控制台&#xff08…

Matlab图像处理-区域描述

一旦一幅图像的目标区域被确定,我们往往用一套描述子来表示其特性。选择区域描述子的动机不单纯为了减少在区域中原始数据的数量,而且也应有利于区别带有不同特性的区域。因此,当目标区域有大小、旋转、平移等方面的变化时,针对这…

ThreeJS-3D教学一基础场景创建

Three.js 是一个开源的 JS 3D 图形库,用于创建和展示高性能、交互式的 3D 图形场景。它建立在 WebGL 技术之上,并提供了丰富的功能和工具,使开发者可以轻松地构建令人惊叹的 3D 可视化效果。 Three.js 提供了一套完整的工具和 API&#xff0…

【深度学习】实验13 使用Dropout抑制过拟合

文章目录 使用Dropout抑制过拟合1. 环境准备2. 导入数据集3. 对所有数据的预测3.1 数据集3.2 构建神经网络 3.3 训练模型3.4 分析模型 4. 对未见过数据的预测4.1 划分数据集4.2 构建神经网络4.3 训练模型4.4 分析模型 5. 使用Dropout抑制过拟合5.1 构建神经网络5.2 训练模型5.3…

基于Qt4的拉格朗日插值实现及使用

目录 1 拉格朗日插值算法 2 实现思路 3 子程序编写 1 框架搭建 2 加载节点值 3 加载插值点 4 位置查找 5 二点线性插值 3 子程序使用 1 拉格朗日插值算法 拉格朗日插值是一种常用的散点插值算法,是是以法国十八世纪数学家约瑟夫拉格朗日命名的一种多项式插值方法。是…

python爬虫——爬取豆瓣top250电影数据(适合初学者)

前言: 爬取豆瓣top250其实是初学者用于练习和熟悉爬虫技能知识的简单实战项目,通过这个项目,可以让小白对爬虫有一个初步认识,因此,如果你已经接触过爬虫有些时间了,可以跳过该项目,选择更有挑…

Linux Shell 实现一键部署podman

podman 介绍 使用 Podman 管理容器、Pod 和映像。从本地环境中无缝使用容器和 Kubernetes,Podman 提供与 Docker 非常相似的功能,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。 Podman 可以管理和运行…

JavaWeb后端开发登录操作 登录功能 通用模板/SpringBoot整合

登录功能的思路 前端会传入两个参数:用户名和密码 在用户表中查询用户名,并校对相应的密码(涉及查询操作) SQL语句 select * from emp where username jingyong and password 123456; 如果有则成功,没有则登录失败.不可能为多个,因为添加了unique唯一约束,最终只会有一条 …

如何将转换器应用于时序模型

一、说明 在机器学习的广阔环境中,变压器作为建筑奇迹屹立不倒,以其复杂的设计和捕获复杂关系的能力重塑了我们处理和理解大量数据的方式。 自 2017 年创建第一台变压器以来,变压器类型呈爆炸式增长,包括强大的生成 AI 模型&#…

Kubernetes部署dolphindcheduler-3.1.8问题记录

温故知新 ⁉️问题记录❓问题一:Unschedulable 0/3 nodes are available: pod has unbound immediate PersistentVolumeClaims. preemption: 0/3 nodes are available: 3 No preemption victims found for incoming pod..❗解决方式:创建PV供应&#x1f…

ARM Soc内部总线

由于soc架构,把常用外设(控制器)集成到芯片内部,所以需要一种总线协调ARMcore与这些内部外设的通信,于是有了APB and AHB以及AXi这种片上总线。 同时要注意与常说的PC时代总线区分开: CPU总线(…

刷题笔记24——完全二叉树的节点个数

有些事情是不能告诉别人的,有些事情是不必告诉别人的,有些事情是根本没有办法告诉别人的,而且有些事情是,即使告诉了别人,你也会马上后悔的。——罗曼罗兰 222. 完全二叉树的节点个数 java的幂运算要 (int) Math.pow(2,l1)-1计算满二叉树的节点数量公式:2 ^ height…

【面试题】—— Java多线程篇(17题)

文章目录 1.什么是多线程?2.线程和进程的区别?3.我们为什么要使用线程?线程的优缺点?4.创建线程的方法有哪些?5.线程的状态有哪些?6.线程的优先级?7.线程常用的方法以及其作用?8.使用…

穿越撒哈拉:中国跨境电商的非洲冒险之旅

非洲,这片古老而神秘的大陆,一直以来都是探险者和冒险家的梦想之地。然而,近年来,中国的跨境电商企业也开始将目光投向了这片充满机遇的土地,但他们的目标不再是黄金和珍宝,而是一个更为宝贵的财富&#xf…

创建线程的方式打开记事本

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 今天操作系统课老师讲到进程,提出了一个有趣的小实验:能否以系统调用的方式利用 Windows 创建进程的系统调用函数来打开一个软件。闲着蛋疼的我立马来了兴趣,姑且写一个玩…

跨平台编程开发工具Xojo 2023 Release mac中文版功能介绍

Xojo mac是一款跨平台的软件开发工具,它允许开发人员使用一种编程语言来创建应用程序,然后可以在多个操作系统上运行。Xojo 2023是Xojo开发工具的最新版本,它提供了许多功能和改进,以帮助开发人员更轻松地构建高质量的应用程序。 …

【洛谷】P2004 领地选择

原题链接:https://www.luogu.com.cn/problem/P2004 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 整体思路:二维前缀和 (模板在这https://blog.csdn.net/m0_62531913/article/details/132712831?spm1001.2014.30…