返回顶部
首页 > 资讯 > 操作系统 >Linux内核运行怎么启动Fedora
  • 887
分享到

Linux内核运行怎么启动Fedora

2023-06-16 22:06:39 887人浏览 八月长安
摘要

这篇文章主要讲解了“linux内核运行怎么启动Fedora”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux内核运行怎么启动Fedora”吧!biOS 读取位于***个扇区(硬盘或光盘

这篇文章主要讲解了“linux内核运行怎么启动Fedora”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux内核运行怎么启动Fedora”吧!

biOS 读取位于***个扇区(硬盘或光盘的主引导记录,简称 MBR)的 Linux内核加载器。内核加载器加载内核。新的发行版本使用的大多是 2.6 系列的内核,不过 2.4 系列的内核仍然得到广泛的应用。 运行 Init 进程并执行多个脚本。如果从硬盘启动 Linux,内核加载器(Intel 兼容体系结构)主要使用的是 Lilo 或 Grub。如果从光盘引导 Linux内核,比如:Live CD 或安装盘,则常选择 Syslinux 作为内核加载器。

在配置文件 /etc/lilo.conf 和 /boot/grub/grub.conf 中你可以设置:
内核加载器安装在哪里(主引导记录还是单个分区的引导记录)。指定系统根文件系统(/)所在的分区。内核 image 和 initrd 的路径。你可以配置启动不同的操作系统(Linux内核或是其它的操作系统)和不同版本的内核。

每一个发行版本的 Linux内核都源自 Linus Torvalds 内核,但是可能会具有不同的版本机制,或由版本的维护者加入的非 Linus 补丁。你可以重新并编译安装官方的内核代码或不同发行版本的内核源码包。

Unix系统启动的***个进程总是 Init 进程,它的配置文件总是 /etc/inittab。分析 /etc/inittab 和所有被它 source 的脚本,你就可以完全地了解系统的启动过程。 Linux/Unix 的主要区别大多是 shell(初始化)脚本的不同。很多的 Linux 发行版使用 Unix System V 的启动方法。基于 rc 脚本,根据不同的运行级别启动 /etc/init.d/ 下相应的脚本。

RedHat

/etc/rc.d/rc.sysinit 由 init 进程调用,它设置和执行所有的系统初始化函数,并 source /etc/sysconfig/* 目录下的配置文件。/etc/rc.d/functions 被其它系统脚本使用的通用函数。 /etc/rc.d/* 所有系统服务的启动和关闭脚本。系统启动时根据用户指定的运行级别执行 /etc/rC#runlevel.d/(“#runlevel”为运行级别,一般为 1,3,5)目录下的脚本文件。注意:/etc/rc#runlevel.d/ 目录下的脚本只是到 /etc/rc.d/ 目录下的脚本的一个链接。

Fedora - 启动过程

Fedora 采用 RedHat 的方式来启动系统。

Boot Loader

Fedora 使用 Grub 作为启动加载器,所有的配置文件和二进制文件都在 /boot/grub/ 目录下,grub.conf 包含所有的配置信息(/boot/grub/menu.lst 和 /etc/grub.conf 都是指向它的链接),/boot/grub/splash.xpm.gz 是 grub 启动时的默认背景图片。

Kernel

主要的二进制文件为 /boot/vmlinuz-version,系统符号(System Map)文件为 /boot/System.map-version,启动时初始化内存的文件为 /boot/initrd-version。当前内核的完整配置文件为 /boot/config-version。内核模块位于 /lib/modules/version 目录下。

Init

/etc/inittab 有一个规定,mingetty 优先于运行级别 1 启动(所以单用户模式下不需要密码就可以直接使用 root shell)。不论什么运行级别,系统执行的***个初始化脚本都是 /etc/rc.d/rc.sysinit,然后执行 /etc/rc#runlevel.d 目录下的脚本启动各种系统服务。 系统配置文件大多放在 /etc/sysconfig/ 下,在启动阶段被加载(sourced)。

/etc/rc.d/rc.sysinit 负责各种各样的启动工作,顺序如下
根据 /etc/initlog.conf 和 /etc/syslog.conf 的设置,使用 initlog 来记录运行情况。
如果使用 DEVFS,就启动 devfsd 服务。 设置 hostname,hosttype 并加载(source) /etc/sysconfig/network 挂载 procfs 和 sysfs 到 /proc 和 /sys 目录下
检查 SeLinux 状态加载(source) /etc/init.d/functions,该脚本包含被其它脚本用到的通用 shell 函数,包括:daemon(),killproc(),pidofproc(),status(),echo_success()(绿色的 OK),confirm()等等,并加载(source)其它重要的系统配置文件:/etc/sysconfig/i18n, /etc/sysconfig/init 等。
设置系统默认字体。

打印熟悉的 “Welcome to ...” 标志运行图形化的启动程序 rhgb,更改 /usr/share/rhgb 目录下的图片可以定制启动界面。根据 /etc/sysctl.conf 的设置来配置内核根据 /etc/sysconfig/clock 文件的参数来设置系统时钟根据 /etc/sysconfig/keyboard 的设置来配置键盘布局,改变 /etc/sysconfig/keyboard 文件的设置来定制文本模式下的键盘设定。

初始化 ACPI 设定初始化

USB 控制器和 HID 设备查看 /fastboot,/fsckoptions,/forcefsck 和 /.autofsck 文件并加载(source) /etc/sysconfig/autofsck 来决定是否及如何进行文件系统检查。

检查磁盘配额根据 /etc/isapnp.conf 初始化 ISA PNP 设备。以读写方式挂载根文件系统如果启用则启动逻辑卷管理(LVM) 激活交换空间(swap)使用 /etc/modules.conf 中指定的参数来加载内核模块启动 raid(MD)设备如果存在 /.unconfigured 标志文件,则运行系统***次启动必须的配置。删除 /,/var/lock,/var/run 目录下的标志文件,删除 rpm 数据库文件(/var/lib/rpm/__db*)和 /tmp 目录下的各种文件。

初始化串口,SCSI 磁带,USB 存储器,Firewire hdparm 程序根据 /etc/sysconfig/harddisks* 文件的配置开启硬盘优化。 如果存在网络配置文件,则激活默认网络配置。完成上述步骤后,系统进入默认的运行级别并激活 /etc/rc#runlevel.d/ 目录下的服务。

***,系统将执行 /etc/rc.local 脚本。在这里,用户可以方便地添加希望在系统启动时运行的命令。

感谢各位的阅读,以上就是“Linux内核运行怎么启动Fedora”的内容了,经过本文的学习后,相信大家对Linux内核运行怎么启动Fedora这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux内核运行怎么启动Fedora

本文链接: https://lsjlt.com/news/286015.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux内核运行怎么启动Fedora
    这篇文章主要讲解了“Linux内核运行怎么启动Fedora”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux内核运行怎么启动Fedora”吧!bios 读取位于***个扇区(硬盘或光盘...
    99+
    2023-06-16
  • Fedora 30中怎么设置内核命令行参数
    Fedora 30中怎么设置内核命令行参数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在调试或试验内核时,向内核命令行添加选项是一项常见任务。即将发布的 Fe...
    99+
    2023-06-16
  • Linux内核的运行原理是什么呢
    Linux内核的运行原理是什么呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。众所周知的是,几乎整个互联网都运行在 Linux 上,从网络协议,到服务器,到你平常访问的绝大多数...
    99+
    2023-06-16
  • linux怎么多核运行脚本
    在Linux中,可以使用多种方法来实现多核运行脚本。以下是一些常见的方法:1. 使用多线程:可以使用编程语言中的多线程库来实现多核运...
    99+
    2023-08-23
    linux
  • 怎么在 Fedora 30中设置内核命令行参数
    这篇文章将为大家详细讲解有关怎么在 Fedora 30中设置内核命令行参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在调试或试验内核时,向内核命令行添加选项是一项常见任务。即将发布的 Fedora 3...
    99+
    2023-06-05
  • 怎么进行Linux内核Crash分析
    今天就跟大家聊聊有关怎么进行Linux内核Crash分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打...
    99+
    2023-06-16
  • 怎么在Fedora 32中运行Docker
    本篇文章给大家分享的是有关怎么在Fedora 32中运行Docker,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤 1:系统准备在 Fedora 的最后两个版本中,操作系统...
    99+
    2023-06-07
  • Fedora vncserver怎么运行服务器
    这篇文章主要讲解了“Fedora vncserver怎么运行服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fedora vncserver怎么运行服务器”吧!我们已经可以在一个linu...
    99+
    2023-06-16
  • 怎么获知Linux的进程运行在哪个CPU内核上
    本篇内容主要讲解“怎么获知Linux的进程运行在哪个CPU内核上”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么获知Linux的进程运行在哪个CPU内核上”吧!这里有几种方法可以 找出哪个 C...
    99+
    2023-06-12
  • 怎么介绍Fedora VMnet8内核操作系统
    本篇文章给大家分享的是有关怎么介绍Fedora VMnet8内核操作系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Fedora VMnet8能提高计算机更方便的使用性能。下...
    99+
    2023-06-16
  • Linux怎么进行内核参数优化
    今天小编给大家分享一下Linux怎么进行内核参数优化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Sysctl命令及linu...
    99+
    2023-06-28
  • Linux怎么查看进程的启动和运行时间
    今天给大家介绍一下Linux怎么查看进程的启动和运行时间。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。有时需要知到某进程运行的时间或是否已经运行完成,方便系统...
    99+
    2023-06-28
  • Linux系统怎么在启动时自动运行命令或脚本
    这篇文章主要为大家展示了“Linux系统怎么在启动时自动运行命令或脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统怎么在启动时自动运行命令或脚本”这篇文章吧。方法 1 ...
    99+
    2023-06-28
  • Linux操作系统有哪些内核启动参数
    这篇文章主要讲解了“Linux操作系统有哪些内核启动参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux操作系统有哪些内核启动参数”吧!Linux内核在启动的时候,能接收某些命令行选...
    99+
    2023-06-13
  • 怎样进行Linux内核的解析
    本篇文章为大家展示了怎样进行Linux内核的解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。计算机由硬件和软件两大部分组合而成,软件来操作和控制计算机,完成控制工作的软件就称为操作系统,在Linu...
    99+
    2023-06-28
  • Linux怎么进行启动优化
    本篇内容介绍了“Linux怎么进行启动优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面现介绍一下运行次序和运行级别:一个 Linux ...
    99+
    2023-06-10
  • 怎么编译Linux内核
    这篇文章主要为大家展示了“怎么编译Linux内核”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么编译Linux内核”这篇文章吧。下载内核我们要做的***件事是下载内核源码。在 Kernel.o...
    99+
    2023-06-16
  • linux内核是怎么写
    这篇文章主要介绍“linux内核是怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux内核是怎么写”文章能帮助大家解决问题。linux内核是用C语言和汇编语言编写的。linux内核大部分是...
    99+
    2023-06-29
  • Linux内核怎么优化
    本篇内容主要讲解“Linux内核怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux内核怎么优化”吧!分析:大多数MySQL都部署在linux系统上,所以操作系统的一些参数也会影响到...
    99+
    2023-06-28
  • Linux内核怎么升级
    这篇文章主要介绍“Linux内核怎么升级”,在日常操作中,相信很多人在Linux内核怎么升级问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux内核怎么升级”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作