Linux启动流程,常见故障英文总结/Linux学习环境发行版本选择及运行故障(补充)

小编这里对前面文章内容进行补充
1.运维架构人员理解Linux启动流程(对故障进行排查),企业面试面试官让面试者描述Linux启动细节,小编在这篇文章补充以下,制作了图表,有利于大家看懂整个流程
2.对于初学者/老手,我补充了Linux故障常见报错英文信息,对于初学者了解这些,学习过程中能看得懂,不用再一个个去进行翻译(浪费大量时间)
3.对与centos6及centos7进行做了对比

linux启动流程

1.开机加载BIOS(主板芯片–顺序信息,内存信息,时钟信息等内容进行检查)自检
2.读取MBR信息(Master Boot Record–主导记录,存放系统预启动信息,分区列表信息及标志)

  • 引导分区:找到标记活动分布区(记录读入内存)
  • 分区列表,记录磁盘分区信息(计算机读取BIOS所指定的MBR信息后,将其入读内存执行–BOOTLoader)

3.加载Grub菜单(引导加载程序)
引导加载程序:计算机加载操作系统内核前运行一段小程序(对初始化硬件设备,建立空间映射图,将系统的软硬件环境加载到合适的状态,对最终调用操作系统内核设备做准备)

  • Grub:主流(类似windows下boot.ini引导文件)
  • Lilo:已被淘汰

4.加载kernel内核及驱动程序
根据grub设定的内核映像所在路径,系统读取内存映像(解压缩操作)
5.启动init进程,读取inittab文件
6.init进程执行rc.sysinit初始化系统
7.init进程加载内核相关模块
8.init进程执行对饮的运行级别相关脚本
9.加载/etc/rc.local
10.启动mingetty进入登陆前的准备
在这里插入图片描述

一. Linux常见故障(错误)

文件和目录:

  1. File exist 文件已经存在
  2. No such file or directory 没有这个文件或目录(这个东西不存在)
  3. command not found 命令找不到(没有这个命令)
  4. invalid option 无效的参数(不可用的参数)
  5. overwrite 覆盖
  6. remove regular empty file 是否删除普通文件(空的)?
  7. is a directory xxx是一个目录
  8. descend into directory 是否进入目录
  9. Invalid level 无效的层数,层数必须大于0
  10. Can’t open file for writing 无法打开这个文件
  11. No write since last change xx column window is too narrow
    窗口只有xx列太窄了 无法完全显示xxx
  12. not a directory 不是一个目录
    查看压缩包的时候报错You have mail in /var/spool/mail/rootpermission deniedWarning: Changing a readonly file’readonly’ option is set (add ! to override)cp: omitting directory ‘/wulin/’unexpected end of file 或 Unexpected EOF in archivegzip: stdin:
  13. not in gzip format 压缩包不是gzip格式或压缩包损坏

网络连接类

  • 远程连接错误 Connection Failed
    连接失败
  • yum安装软件故障提示 Could not resolve host无法解析主机
  • yum安装软件提示:Nothing to do (没事做)没有找到叫treea的软件包
  • Name or service not known 域名无法识别(无法上网)
  • No route to host 没有访问主机的路由(此路不通)
    Connection Refused 连接拒绝

修改系统基础配置类

  1. 重启网卡报错 device not present
    修改主机名过程中,命令行中主机名没有变化
  2. hostname命令修改主机名(临时 重启服务器之后失效)
  3. 命令行中的主机名部分没有改变?

用户相关错误

  • user ‘wulin’ already exists
  • no such user
  • Only root can do that.
  • Only root can specify a user name.
  • Creating mailbox file: File exists
  • warning: the home directory already exists.
  • /etc/sudoers: syntax error near line 105 <<<

脚本及定时任务

no crontab for root 没有配置定时任务
no crontab for root - using an empty one 没有定时任务,创建空的定时任务
crontab: installing new crontab 更新定时任务配置

二. centOS6 与 centOS7对比

区别centos6centos7
默认文件系统ext4xfs
启动流程串行并行
运行级别runleveltarget
开机自启动服务chkconfigsystemctl enable/disable
网卡命名eth0,eth1ens33
修改主机名hostsname和/etc/sysconfig/networknetworkManager
管理网卡主要服务networknetwork
防火墙iptablesfirewalled
etc/fastab/根分区和/boot分区默认都是检查根分区和/boot分区默认都是不检查
rsync直接使用rsync用户即可需要使用fake super =yes
数据库yum源默认是MySQLyum源中默认是mariadb

linux知识点补充(前面博客没有提到)

发行版本:内核+命令解释器+不同应用的程序/桌面进行组成

主流Linux系统说明
Debian更新频率低,较为稳定安全,可用于企业环境/ubantu系统(乌班图)桌面美观使用方便,开发使用,也有企业版
红帽系列Redhat Enter Linux RHEL红帽企业版/centos系统国内常用Linux系统(被红帽收购)
国产系列麒麟国产linux,桌面环境,有服务器版本/红旗linux/华为linux,腾讯Linux等等(都是模仿国外的Linux/对人家开放代码做二次开发)/欧拉系统
其他suse,openSUSE,德国

Linux系统版本,企业中有仅百种Linux操作系统,有人很担心到底学哪一种?小编建议大家学习centos7.9版本,无论是华为/ubnatu/麒麟等等/centos8,centos9 stream等等系列,95%所有知识命令原理都是一样的,也就是说你学习了一个系统所有的都大差不差,%3新系列对于个别别名要不就是增添新内容/兼容性,要不就是出一些新系列新名称,对之前命令替换(比如centos8,它不再进行使用内置yum源,如果要使用导入yum文件/官方推出了centos8别的源),我们只需对新出的进行单个学习补充,大家无需担心!

Linux版本选型

推荐大家选择LTS(长期维护版本)/稳定版

ubantucentos
LTS 18.04 20.4没有LTS,选择新的即可,centos 7.x
Debian
麒麟kylin v10(centos7更新了内核)

环境

企业工作环境,Linux系统运行在服务器上
不同的系统可以通过虚拟机运行,不同的虚拟机之间互不影响通信
不推荐使用双系统,(后期在搭建集群架构会出问题)

主机配置要求

windows/max
cpu:intel/amd i5
内存16g
硬盘:500g(存放虚拟机)
VMware版本:15,16,17都行

Linux运行故障补充

下面是小编之前写的内容:

centOS手动配置IP/软件升级包/yum已被锁定故障/进入主机修改eth0/reboot重启故障/忘记Linux的root密码/及Linux命令学习–(6000字详谈)
https://blog.csdn.net/2302_78067597/article/details/137397393?spm=1001.2014.3001.5501
VMware配置环境(安装运行问题)及系列dns端口网络类型IP远程连接学习之(详谈8000字)
https://blog.csdn.net/2302_78067597/article/details/137278217?spm=1001.2014.3001.5501

如果电脑没有开虚拟化,虚拟机也是不能正常运行的:

需要在开机的shih进入bios开启虚拟化
https://www.ldmnq.com/suppport/VTjiao/290.html
https://www.bilibili.com/video/av36490868

软件冲突,windows与jyper-v冲突导致

在电脑设置里面关闭即可
如果没有hyper-v,需要用命令生成。管理员权限运行并重启
工具卫士,管家把vmware的服务优化

安装了vmware,导入了镜像打开虚拟机,页面显示operating system not found

解决方式:

  1. 关闭虚拟机,vmware重启
  2. 没有解决,关闭改虚拟机的声卡网卡,usb重启打开
  3. 没有解决,镜像文件错误/不全导致打不开,需要重新下载相对应的镜像文件,重新导入即可
  4. 没有解决,可以参考上面小编发的文章,故障解决方式根步骤走,即可!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

14亿美元!德国默克与AI生物科技公司合作;马斯克Neuralink首位脑机接口植入者用意念打游戏;黄仁勋在俄勒冈州立大学开讲

AI for Science 的新成果、新动态、新视角—— 日本第一 IT 公司富士通&#xff1a;生成式 AI 加速药物研发 马斯克&#xff1a;Neuralink 首位脑机接口植入者用「意念」打游戏 默克与 AI 生物科技公司 Caris 达成合作 AI 蛋白质设计服务提供商「天鹜科技」完成数千万元 Pre…

IDEA中使用正则表达式替换时间日期

很多时候需要把系统中的时间替换成当前时间&#xff0c;这是后我们就可以把数据库SQL文件在IDEA中打开&#xff0c;然后使用正则进行替换&#xff0c;下面我们来看下&#xff1a; 1.日期格式&#xff1a;校验yyyy&#xff0d;MM&#xff0d;dd ((([0-9]{3}[1-9]|[0-9]{2}[1-9…

ELK 企业级日志分析 ELFK

一 ELK 简介 ELK平台是一套完整的日志集中处理解决方案&#xff0c;将 ElasticSearch、Logstash 和 Kiabana 三个开源 工具配合使用&#xff0c; 完成更强大的用户对日志的查询、排序、统计需求。 1 ElasticSearch&#xff1a; 是基于Lucene&#xff08;一个全文检索引擎的…

golang的引用和非引用总结

目录 概述 一、基本概念 指针类型&#xff08;Pointer type&#xff09; 非引用类型&#xff08;值类型&#xff09; 引用类型&#xff08;Reference Types&#xff09; 解引用&#xff08;dereference&#xff09; 二、引用类型和非引用类型的区别 三、golang数据类型…

李沐27_含并行连结的网络GoogLeNet_Inception——自学笔记

Inception块 1.四个路径从不同层面抽取信息&#xff0c;然后在输出通道维合并。 2.有更少的参数个数和计算复杂度&#xff08;相比于3X3和5X5卷积层&#xff09; GoogLeNet 1.五个stages&#xff0c;九个inception块 Inception各种后续变种 1.Inception-BN(V2)——使用ba…

【Harbor】harbor.yml详解

目录 前言参数详解hostnameHTTP和HTTPSinternal_tlsharbor_admin_passworddatabasedata_volumestorage_serviceclairtrivyjobservicenotificationchartlog_versionexternal_databaseexternal_redisuaaproxy 前言 网络上对Harbor相关的资料真是少之又少&#xff0c;基本上都是教…

2024mathorcup数学建模A 题思路分析-移动通信网络中 PCI 规划问题

# 1 赛题 A 题 移动通信网络中 PCI 规划问题 物理小区识别码(PCI)规划是移动通信网络中下行链路层上&#xff0c;对各覆盖 小区编号进行合理配置&#xff0c;以避免 PCI 冲突、 PCI 混淆以及 PCI 模 3 干扰等 现象。 PCI 规划对于减少物理层的小区间互相干扰(ICI)&#xff0c;增…

STM32程序 关于Semhosting(半主机)和Microlib 以及Printf的关系

一&#xff0c;Keil中Printf导致程序无法运行到Main函数 在Keil中调试STM32程序&#xff0c;编译烧录后&#xff0c;发现程序不能运行&#xff0c;Main函数中点亮LED灯的语句没起作用&#xff0c;说明没有进入Main函数。用Keil调试的时候&#xff0c;虽然设置了Run to main()&…

Docker学习笔记(二):在Linux中部署Docker(Centos7下安装docker、环境配置,以及镜像简单使用)

一、前言 记录时间 [2024-4-6] 前置文章&#xff1a;Docker学习笔记&#xff08;一&#xff09;&#xff1a;入门篇&#xff0c;Docker概述、基本组成等&#xff0c;对Docker有一个初步的认识 在上文中&#xff0c;笔者进行了Docker概述&#xff0c;介绍其历史、优势、作用&am…

springboot相关报错解决

Caused by: java.lang.ClassNotFoundException: 目录 Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationListener spring-boot-dependencies:jar:2.1.9.RELEASE was not found org.springframework.context.event.Generi…

Mybatis-plus动态数据源

由于服务没有做微服务部署&#xff0c;需要在后台管理系统访问其他服务的库&#xff0c;所以需要用到动态数据源切换 引入依赖 mybatis-plus动态数据源依赖 <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot…

【生产实习-毕设】pyspark学生成绩分析与预测(上)

注意&#xff1a;数据由实习单位老师提供&#xff08;需要自行搜索下载&#xff09;&#xff0c;页面美化为下载模板。 项目介绍&#xff1a;前端页面输入影响成绩的属性&#xff0c;预测出成绩&#xff0c;并作可视化展示——属性对成绩的影响。使用python pyspark 进行数据预…

SpringBoot + Dobbo + nacos

SpringBoot Dobbo nacos 一、nacos https://nacos.io/zh-cn/docs/quick-start.html 1、下载安装包 https://github.com/alibaba/nacos/releases/下载后在主目录下&#xff0c;创建一个logs的文件夹&#xff1a;用来存日志 2、启动nacos 在bin目录下打开cmd运行启动命令&a…

小红的白色字符串

题目描述 小红拿到了一个字符串&#xff0c;她准备将一些字母变成白色&#xff0c;变成白色的字母看上去就和空格一样&#xff0c;这样字符串就变成了一些单词。 现在小红希望&#xff0c;每个单词都满足以下两种情况中的一种&#xff1a; 1.开头第一个大写&#xff0c;其余为…

简述OSI七层模型及每层的功能任务和协议

文章目录 一、OSI七层模型的功能和任务1.物理层2.数据链路层3.网络层4.传输层5.会话层6.表示层7. 应用层 二、OSI七层模型每层的协议 开放系统互连参考模型&#xff08;Open System Interconnect&#xff0c;简称OSI&#xff09;是国际标准化组织(ISO)和国际电报电话咨询委员会…

为什么选择成为程序员?

目录 兴趣和热爱高薪和就业机会持续学习和不断成长挑战和乐趣 兴趣和热爱 许多人选择成为程序员可能是热爱&#xff0c;对计算机&#xff0c;以及编程和科技产生了浓厚的兴趣&#xff0c;并且享受着解决每一个技术问题&#xff0c;构建应用程序和探索新技术所带来的乐趣。 谈到…

vue快速入门(十七)v-model数据双向绑定修饰符

注释很详细&#xff0c;直接上代码 上一篇 新增内容 v-model.trim 自动去除首尾空格v-model.number 自动转换成数字类型 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" con…

微信小程序(六)定位搜索

一、引言 作者上一章讲了微信小程序的地图实现微信小程序&#xff08;五&#xff09;地图-CSDN博客&#xff0c;但是还有一个功能是和地图紧密结合的&#xff0c;那就是位置搜索定位&#xff0c;这里作者讲讲实现和原理&#xff0c;包括城市筛选。 二、定位搜索实现 1、位置搜…

Mongodb前后端整合篇

一、前端篇 1.1mongoose介绍 Mongoose 是一个对象文档模型库&#xff0c;官网 http://www.mongoosejs.net/ 方便使用代码操作 mongodb 数据库pnpm i mongoose5.13.15 1.2初步使用 import mongoose from mongoose; //设置 strictQuery 为 true mongoose.set(strictQuery, true…

【D3.js Tidy tree绘制树形图,单棵树,左右树,平移,拖拽,树形中的天花板实现,源码实现】

这里写自定义目录标题 D3.js Tidy tree绘制树形图,单棵树,左右树,平移,拖拽,树形中的天花板实现,源码实现D3 简介D3 官网有很多例子,这里说的是Tidy tree[树形图表svg][左侧关系->中间对象<-右侧关系 ] 树形实现 D3.js Tidy tree绘制树形图,单棵树,左右树,平移,拖拽,树形…