Linux学习笔记17--Linux系统启动详解
多数操作系统的启动流程:
BIOS启动自检 ->MBR引导->执行引导程序GRUB->加载内核->执行init->runlevel
- BIOS(Basic Input Output System)
负责检查硬件并且查找可启动设备,如USB、CDROM、HD。
- MBR
BIOS找到可启动设备后执行其引导代码,引导代码为MBR(共512字节)的前446字节。
引导代码为操作系统的引导程序。
- GRUB
Grub是现在Linux使用的引导程序。(诸如window下的ntldr)
可以引导大多数的操作系统。
grub相关文件保存在/boot/grub。
grub配置文件为/boot/grub/grub.conf。
目录内含文件:
/boot/grub/stage1 #MBR引导代码的镜像文件,如果MBR损坏,可拷贝过去。
诸如/boot/grub/e2fs_stage1_5等以stage1_5后缀的文件是支持文件系统的加载文件。
/boot/grub/stage2 #stage1引导完后的第二个引导文件
- Kernel
MBR的引导代码将负责找到并加载Linux内核。
内核保存在:/boot/vmlinuz-2.6.32-279.el6.i686
一般还会加载内核模块打包文件:/boot/initramfs-2.6.32-279.el6.i686
为保持Kernel的精简,一些不常用的驱动、功能编译成为模块,在需要的时候动态加载,这些模块被打包保存为一个initramfs文件。
在需要的时候动态加载,而这些模块被打包保存为一个initramfs文件。
initramfs是initrd的替代优化版本(早期Linux使用initrd文件)。
通过dmesg命令或查看/var/log/dmesg文件,可查询此次启动的内核输出信息。(查询内核的某些故障有用)
- INIT
init是LINIX系统运行的第一个进程,也是所有进程的父进程。
init会一直存在,直到关机。
作用:调用 /etc/rc.d/rc.sysinit负责对系统初始化,挂载文件系统,并且根据运行级别启动相应服务。
Linux运行级别:
- 关机,
- 单用户模式,
- 不带网络的多用户模式,
- 多用户模式,
- 未使用
- XII图形化模式
- 重启
可通过/etc/inittab配置文件修改默认的运行级别;
每个级别对应的启动服务保存在/etc/rc.d/rc[0123456].d各目录中。
命令:
runlevel:显示上一个和当前运行的级别。
init:可改变当前的运行级别。
单用户修改密码:
为内核传递参数"1"或"single"可系统进入单用户模式;
单用户模式下不启动任何服务,并直接以root用户登陆,不需要密码。
此时可以使用passwd修改root密码。
GRUB加密:
通过在grub.conf中的grub.conf的启动配置的首行中加入如下参数即可对grub进行加密:
password –md5 …………………………………………… #点为密码
加密后的密码可以通过grub-md5-crypt生成。
Linux学习笔记17--Linux系统启动详解的更多相关文章
- Linux学习之文件特殊权限详解(SetUID、SetGID、Sticky BIT)(十一)
Linux学习之文件特殊权限详解(SetUID.SetGID.Sticky BIT) 目录 SetUID SetGID Sticky BIT SetUID SetUID简介 只有可以执行的二进制程序和 ...
- IP2——IP地址和子网划分学习笔记之《子网掩码详解》
2018-05-04 16:21:21 在学习掌握了前面的<进制计数><IP地址详解>这两部分知识后,要学习子网划分,首先就要必须知道子网掩码,只有掌握了子网掩码这部分内容 ...
- linux学习笔记2 - linux常用命令
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...
- Linux学习笔记之Linux启动级别
对于绝大多数Linux程序员来说,进入Linux系统后一般看到的是黑乎乎的界面(开发模式),因为系统如果启动选择开发模式,会减少启动时间,优化内存等.但是通常我们刚安装完Linux系统,然后进去以后是 ...
- Linux学习笔记之Linux启动引导过程
早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序.尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行 ...
- ubuntu学习笔记-tar 解压缩命令详解(转)
tar 解压缩命令详解 -c: 建立压缩档案 -x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能 ...
- 【Java学习笔记之三十三】详解Java中try,catch,finally的用法及分析
这一篇我们将会介绍java中try,catch,finally的用法 以下先给出try,catch用法: try { //需要被检测的异常代码 } catch(Exception e) { //异常处 ...
- jQuery学习笔记之Ajax用法详解
这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...
- Linux学习笔记之Linux相关知识
[想成为某一方面的大神,没有捷径可走,只能不断的记录.练习.总结.coding……] notes:主要从网上摘录了一些关于Linux的历史以及一些相关内容,以便对Linux系统有一定的了解.这不但可以 ...
- [读书笔记]C#学习笔记三: C#类型详解..
前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...
随机推荐
- codeforces B - Preparing Olympiad(dfs或者状态压缩枚举)
B. Preparing Olympiad You have n problems. You have estimated the difficulty of the i-th one as inte ...
- java中并不是任意多个接口都可以实现多实现
interface A{ public abstract void show(); } interface B{ public abstract int show(); } public class ...
- Cocos2d-x 3.2 学习笔记(九)EventDispatcher事件分发机制
EventDispatcher事件分发机制先创建事件,注册到事件管理中心_eventDispatcher,通过发布事件得到响应进行回调,完成事件流. 有五种不同的事件机制:EventListenerT ...
- 拓扑排序(三)之 Java详解
前面分别介绍了拓扑排序的C和C++实现,本文通过Java实现拓扑排序. 目录 1. 拓扑排序介绍 2. 拓扑排序的算法图解 3. 拓扑排序的代码说明 4. 拓扑排序的完整源码和测试程序 转载请注明出处 ...
- RHEL6 某业务用户ulimit -a命令找不到
最终确定是shell环境问题,临时改为/bin/bash即可查看. 1.问题现象 # su - jingyu $ id uid=(jingyu) gid=(jingyu) (jingyu) $ uli ...
- 15个前卫的 HTML5 & CSS3 网页设计作品
今天,我们编译收集一组使用 HTML5 和 CSS3 制作的精美网站.在此集合中,你可以看到平面设计,网页设计,作品集和企业网站设计实例. 响应式设计和基于 HTML5 & CSS3 编码的网 ...
- 12个学习 CSS3 网站布局设计的优秀案例
网络上有很多的 CSS 画廊站点供大家对各类网站作品进行打分和评论,每天有数以百计的优秀网站被推荐上面,这对于网页设计师来说是很好的灵感来源.今天,我们选择了15赢得 CSS 设计大奖的优秀作品,帮助 ...
- Android抓包方法(二)之Tcpdump命令+Wireshark
Android抓包方法(二) 之Tcpdump命令+Wireshark 前言 做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等.学会抓包分 ...
- Elasticsearch——多索引的使用
在Elasticsearch中,一般的查询都支持多索引. 只有文档API或者别名等不支持多索引操作,因此本篇就翻译一下多索引相关的内容. 首先,先插入几条数据: $ curl -XPOST local ...
- 分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility
1. ExcelUtility功能: 1.将数据导出到EXCEL(支持XLS,XLSX,支持多种类型模板,支持列宽自适应) 类名:ExcelUtility. Export 2.将EXCEL ...