linux系统启动[笔记]

来源:互联网 发布:淘宝购物车怎么代付 编辑:程序博客网 时间:2024/05/21 07:13
系统启动流程
BIOS
MBR: Boot Code
执行引导程序:GRUB
加载内核
执行init
runlevel

1 -BIOS
BIOS (basic input output system)我们称之为基本输入输出系统,一般保存在主板的BOIS芯片中。
计算机运行时首先运行BIOS,负责检查硬件并查找可启动设备。
可启动设备在BOIS中可以进行设置 如: USB 、CDROM、HD
 
2 -MBR
BIOS 找到可启动设备后执行其引导代码
引导代码为MBR前 446字节(总共512字节)

3 -GRUB
grub 是现在linux使用的主流引导程序
可以用来引导现在几乎所有的操作系统
grub的相关文件保存在 /boot/grub 目录中
grub 配置文件为 /boot/grub/grub.conf

4 - KERNEL
MBR 的引导代码将负责找到并加载linux内核
linux 内核保存在  /boot/ vmlinuz-3.5.0-36-generic
一般和I还会加载内核模块打包文件: /boot/initrd.img-3.5.0-36-generic
linux 将kernel的一些不常用的驱动和功能编译成模块,在需要的时候动态加载,而这些模块被打包保存为一个initramfs 文件。
早期版本linux使用initrd文件,initramfs是initrd的替代优化版本,比initrd更加节省空间,更加灵活/
命令 dmesg可以查看本次启动时内核的输出信息。

5 -INIT
init 是linux的运行的第一个进程
top命令可以查看进程(编号为1的是init)
【功能】
调用 /etc/rc.d/rc.sysinit 负责对系统进行初始化,挂在文件系统,并根据运行的级别启动相应的服务。
linux运行级别
-0  关机
-1  单用户模式
-2  不带网络的多用户模式
-3  多用户模式 (没有图形界面)
-4  未使用
-5  XII 图形模身后
-6  重新启动

init 的默认两个配置文件
/etc/inittab (可以控制默认的运行级别)
/etc/init 
runlevel 可以查看上次和当前所在的运行级别
init 3  可以切换到3级别

单用户修改ROOT密码
开机编辑内核,为内核传递参数 “1”  或者“single” 可进入单用户模式
单用户模式下不启动任何服务
单用户模式下可以直接以root用户登陆,并且bu需要密码
可以使用 passwd修改root密码
0 0
原创粉丝点击