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

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.rhkb.cn/news/139781.html

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

相关文章

scikit-learn机器学习算法封装

K近邻算法 K-最近邻(KNN)是一种有监督的机器学习算法,可用于解决分类和回归问题。它基于一个非常简单的想法,数据点的值由它周围的数据点决定。考虑的数据点数量由k值确定。因此,k值是算法的核心。 我们现在已经知道。…

mac安装chromedriver驱动详细步骤

1.查看浏览器版本 2.下载驱动 3.安装驱动 4.MacOS无法打开“chromedriver”,因为无法验证开发者 1.查看浏览器版本 在这里插入图片描述 2.下载驱动 下载驱动地址:链接: http://chromedriver.storage.googleapis.com/index.html. 下载和浏览器版本一致的…

解决因为修改SELINUX配置文件出错导致Faild to load SELinux poilcy无法进入CentOS7系统的问题

一、问题 最近学习Kubernetes,需要设置永久关闭SELINUX,结果修改错了一个SELINUX配置参数,关机重新启动后导致无法进入CentOS7系统,卡在启动进度条界面。 二、解决 多次重启后,在启动日志中发现 Faild to load SELinux poilcy…

Windows专业版的Docker下载、安装与启用Kubenetes、访问Kubernetes Dashboard

到Docker 官网https://www.docker.com/ 下载windows操作系统对应的docker软件安装 Docker Desktop Installer-Win.exe 2023-09版本是4.23 下载后双击安装 重启windows后,继续安装 接受服务继续安装 解决碰到的Docker Engine stopped 打开 控制面板》程序》启用或关…

基于微服务的第二课堂管理系统(素质拓展学分管理平台)SpringCloud、SpringBoot 分布式,微服务

基于微服务的第二课堂管理系统 一款真正的企业级开发项目,采用标准的企业规范开发,有项目介绍视频和源码,需要学习的同学可以拿去学习,这是一款真正可以写在简历上的校招项目,能够真正学到东西的一个项目,话…

SpringBoot开发实战(微课视频版)

ISBN: 978-7-302-52819-7 编著:吴胜 页数:311页 阅读时间:2023-06-24 推荐指数:★★★★☆ 本文介绍SpringBoot 2.0.5 、JDK 1.8,虽然现在已经不维护了,但是大体的流程还是对口的, 而且书里面讲…

左神高阶进阶班4 (尼姆博弈问题、k伪进制、递归到动态规划、优先级结合的递归套路、子串的递归套路,子序列的递归套路,动态规划的压缩技巧)

目录 【案例1 尼姆博弈问题】 【题目描述】 【思路解析】 【代码实现】 【案例2 k伪进制问题】 【题目描述】 【思路解析】 【代码实现】 【案例3 最大路径和】 【题目描述】 【思路解析】 【代码实现】 【案例4 优先级的递归套路】 【题目描述】 【思路解析】…

黑马JVM总结(二十三)

(1)字节码指令-init 方法体内有一些字节,对应着将来要由java虚拟机执行方法内的代码,构造方法里5个字节代码,main方法里有9个字节的代码 java虚拟机呢内部有一个解释器,这个解释器呢可以识别平台无关的字…

整合车辆出险报告Api接口,轻松管理车险理赔!

随着车辆保有量的不断增加,车辆出险的情况也越来越普遍。对于车主来说,如何高效地管理车险理赔,处理保险事故是非常重要的。这时候我们就可以借助整合车辆出险报告API接口,实现快速定位理赔信息,轻松管理车险理赔。 一…

MongoDB(一) windows 和 linux 之 Ubuntu 安装

数据库分类 一、关系型数据库(RDBMS) mysql 、Oracle、DB2、SQL Server 关系数据库中全都是表 二、非关系型数据库(NO SQL) MongoDB、Redis 键值对数据库 文档数据库MongoDB 下载 mongoDB https://www.mongodb.com/try/downloa…

自动化测试的定位及一些思考

大家对自动化的理解,首先是想到Web UI自动化,这就为什么我一说自动化,公司一般就会有很多人反对,因为自动化的成本实在太高了,其实自动化是分为三个层面的(UI层自动化、接口自动化、单元测试)&a…

【论文写作】符号:矩阵、向量的乘法、内积、点积等

【论文写作】符号:矩阵、向量乘法、内积、点积等 文章目录 【论文写作】符号:矩阵、向量乘法、内积、点积等1. 矩阵乘法1.1 矩阵乘积1.2 矩阵哈德玛乘积1.3 矩阵克罗内克积 2. 向量乘法2.1 向量点积、内积2.2 向量Hadamard积2.3 向量外积2.4 向量叉积 1.…

[论文笔记]Prefix Tuning

引言 今天带来微调LLM的第二篇论文笔记Prefix-Tuning。 作者提出了用于自然语言生成任务的prefix-tuning(前缀微调)的方法,固定语言模型的参数而优化一些连续的任务相关的向量,称为prefix。受到了语言模型提示词的启发,允许后续的token序列注意到这些prefix,当成虚拟toke…

Go的error接口

从本书的开始,我们就已经创建和使用过神秘的预定义error类型,而且没有解释它究竟是什么。实际上它就是interface类型,这个类型有一个返回错误信息的单一方法: type error interface { Error() string } 创建一个error最简单的方…

高效查询大量快递信息,轻松掌握技巧

在如今快节奏的生活中,快递已经成为我们日常不可或缺的一部分。然而,对于一些忙碌的人来说,单个查询每一个快递单号可能会浪费太多时间。因此,我们需要一款可以帮助我们批量查询快递的软件。 在市场上,有很多款专门用于…

网络知识——局域网和交换机

定义: 局域网(Local Area Network,简称LAN)是指在某一区域内由多台计算机互联成的计算机组。广域网(Wide Area Network,简称WAN)是指跨越单个建筑物或大型园区,连接分布在特定地理区…

面向嵌入式系统的轻量级框架分析

mr-library简介 mr-library 是一个面向嵌入式系统的轻量级框架,提供统一的底层驱动设备模型以及基础服务功能,具有模块化设计、可配置性和扩展性的特点, 可帮助开发者快速构建嵌入式应用程序。 mr-library 框架支持互斥锁、对象管理等基础内…

Aqs独占/共享模式

独占锁和共享锁的概念 独占锁也叫排他锁,是指该锁一次只能被一个线程所持有。如果线程T对数据A加上排他锁后,则其他线程不能再对A加任何类型的锁。获得排它锁的线程即能读数据又能修改数据。 共享锁是指该锁可被多个线程所持有。如果线程T对数据A加上共…

Flume最简单使用

文章目录 一、简介1、定义2、基础架构 二、快速入门1、解压Flume2、案例一:监控端口号3、案例二:将空目录下文件 三、Flume进阶1、Flume事务2、Flume Agent内部原理3、案例一:监控日志4、案例二:多路复用和拦截器适应4.1 原理4.2 …

Linux 操作技巧

目录 一、shell-命令解释器 二、Linux中的特殊符号 三、命令历史--history 一、shell-命令解释器 shell——壳,命令解释器,负责解析用户输入的命令 ——内置命令(shell内置) ——外置命令,在文件系统的某个目录下&…