`

Linux启动流程、模块管理与Loader学习总结

阅读更多

1、Linux不可随意关机,否则容易造成文件系统错乱或者是其他无法启动的问题

2、启动流程主要是BIOS、MBR、Loader、kernel+initrd、/sbin/init等流程

3、loader具有提供菜单、加载内核文件、转交控制权给其他Loader等功能

4、boot loader可以安装在MBR或者是每个分区的bootsector区域中

5、initrd可以提供内核在启动过程中所需要的最重要的模块(通常是与磁盘及文件系统有关的模块)

6、init的配置文件为/etc/initab。此文件内容可以设置默认runlevel、系统初始化脚本、不同执行等级的服务启动等

7、额外的设备与模块对应可写入/etc/modprobe.comf中

8、内核模块的管理可使用lsmod,   modinfo,   rmmod,   insmod,   modprobe等命令

9、modprobe主要参考/lib/modules/$( uname -r )/modules.dep的设置来加载与卸载内核模块

10、grub的配置文件与相关文件系统定义文件大多放置于/boot/grub目录中,配置文件名为menu.lst

11、grub对磁盘的代号设置与Linux不同,主要通过检测的顺序来给予设置,如(hd0)及(hd0,0)等

12、menu.lst内每个菜单与title有关,而直接指定内核启动时,至少需要kernel及initrd两个文件

13、menu.lst内设置loader控制权移交时,最重要的为chainloader+1这个选项

14、若想要重建initrd,可使用mkinitrd处理

15、重新安装grub到MBR或boot sector时,可以利用grub shell来处理

16、若想要进入救援模式,可于启动菜单过程中,在kernel的选项后面加入“single”或“init=/bin/bash”等方式来进入救援模式

17、我们可以对grub的各个菜单给予不同的密码

1
2
分享到:
评论

相关推荐

    Linux系统启动过程

    Linux开机过程: (1) 加载BIOS硬件信息,并取得第一个开机装置代号 (2) 读取第一个开机装置的MBR的boot Loader(grub)开机信息 (3) 加载Kernel操作系统核心信息,Kernel开始解压缩,并且尝试驱动所有硬件装置 ...

    鸟哥的私房菜.pdf

    第20章 启动流程、模块管理与Loader 第21章 系统设置工具(网络与打印机)与硬件检测 第22章 软件安装:源码与Tarball 第23章 软件安装:RPM、SRPM与YUM功能 第24章 X Window设置介绍 第25章 Linux备份策略 第26...

    简要分析linux系统的启动过程

    接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程: 一般来说,所有的操作系统的启动流程基本就是: 总的来说,linux系统启动流程可以简单总结为以下几步: 1)...

    深入分析Linux内核源码

    1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.3.1 Linux内核的特征 1.3.2 Linux内核版本的变化 1.4 分析Linux内核的意义 1.4.1 开发适合自己的操作系统 1.4.2 开发高水平软件...

    安装 SUSE Linux Enterprise Server --服务器版

    SUSE Linux Enterprise Server 安装与管理的详细信息。 有关 SUSE® Linux Enterprise Desktop 产品文档概述,请参阅 http://www .novell.com/documentation/sled10/index.html。 3 文档约定 以下是本手册中使用的...

    嵌入式\(高校应用案例)北航软件学院

    学员在中科院学习期间独立完成制作ARM开发板、开发触摸屏驱动等36个嵌入式专题实验项目,1-3个大型项目。其他实验项目如:智能机器人等可在结业后完成。 教学周期:10个月,其中第一学期3个月,第二学期5个月,课程...

    Linux-0.11 [内核源代码带中文注释]

    从linux 内核0.95 版后已经使用与现在相同的命名方法了。 entry start ! 告知连接程序,程序从start 标号开始执行。 start: ! 47--56 行作用是将自身(bootsect)从目前段位置0x07c0(31k) ! 移动到0x9000(576k)处,...

    基于嵌入式Linux的H264视频播放系统设计

    软件设计包括:建立了嵌入式系统的交叉开发环境,对Boot loader的启动过程进行了分析,实现了 Bootloader的移植;针对PXA255目标板,完成了嵌入式 Linux操作系统的移植工作:对 Linux根文件系统的组织结构进行了研究...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    数据库基础

    §16.2.4 与存储过程相关数据字典 280 §16.3 创建函数 281 §16.4 过程和函数中的例外处理 282 §16.4.1 使用系统定义的例外处理 282 §16.4.1.1 没有例外处理的缺点 283 §16.4.1.2 使用预定义的例外处理 283 §...

    grub4dos-V0.4.6a-2017-02-04更新

    清除 ud 启动后残留信息使后续启动不再被重复识别为 ud 启动(因为后续启动本来就不再是从 ud 启动)。 (yaya) 1.使 builtins.c 中的 default_func、geometry_func 代码与 0.4.5c 保持一致。 2.使 common.c、...

Global site tag (gtag.js) - Google Analytics