ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 二、Linux之系统启动详解

二、Linux之系统启动详解

原创 Linux操作系统 作者:40223911 时间:2018-04-28 00:43:56 0 删除 编辑
Linux系统启动流程如下:

BIOS Basic Input Output System
MBR stage1(第一个阶段),硬盘最开始的512字节镜像,硬盘挂了可以重写这个文件
GRUB
加载内核
init    进程是1
runlevel

Linux内核文件保存在:
可引导的设备第一个扇区前512字节最后2个字节一定是55AA
引导代码为前446字节

stage2是第二阶段,然后加载各种文件系统
Grub可以引导所有操作系统
/boot/grub/grub.conf(config.ini)
配置格式
title CentOS
root (hd0,1)
kernel /boot//boot/vmlinuz-2.6.32-279.el6.i686 ro root=UUID=77272833-B6BB-4D53-B043-9541D1102EBD
initrd /boot/initramfs-2.6.32-279.el6.i686.img
title redhat RHEL6
root (hd1,0)
kernerl /boot/vmlinuz ro root=UUID= {根分区}
initrd /boot/initrd.img

/boot/vmlinuz    内核文件(很精简)
/boot/vmlinuz-2.6.32-279.el6.i686
/boot/initramfs   内核模块(内核不太常用的一些模块打包)
/boot/initramfs-2.6.32-279.el6.i686.img
需要的时候可以动态加载
早期使用的红帽5initrd被红帽6initramfs给替换了

1.命令dmesg显示本次内核启动信息
2.cd /var/log/
  less dmesg

top命令查看系统进程

init是系统运行的第一个进程(所有进程的父进程)
调用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应服务

运行runlevel查看级别
Linux运行级别:
0   关机
1   单用户模式  single
2   不带网络的多用户模式
3   命令行多用户模式 常用
4   未使用
5   X11图形界面模式 比3多个图形界面,其他一样
6   重启

inint 5

运行级别保存在配置文件:  一个文件用来修改配置
/etc/inittab
id:5:initdefault

/etc/init/保存配置文件 不同的功能保存在不同的文件里,功能和inittab功能类似
eg.
vi /etc/init/control-alt-delete
exec /sbin/shutdown -r now "Control-Alt-Delete pressed"
注释掉加#
eg.
tty.conf 终端配置文件
cat tty.conf
cat start-ttys.conf (默认启动终端)
eg.
系统服务
cd /etc/rc.d/
ls
cd rc5.d/
ls

命令runlevel显示当前及上一个运行级别

命令init可修改当前运行级别
init 3

单用户模式下可恢复root密码
为内核传递参数1或single可进入单用户模式
单用户模式不执行任何服务
单用户模式直接以root用户登录,并且不需要密码
启动时按e修改引导参数给内核添加参数
然后按b启动

防止别人通过这方式来修改密码
可以修改/boot/grub/grub.conf文件对修改添加密码权限
password --md5 $1$aoWpTe$/MWUUYbB1F.2RUZK8nbWU0
加密后的密码可以通过grub-md5-crypt命令生成

这个加密也忘了 就只能把硬盘拖下来 用别的Linux系统引导 然后把配置文件删掉 就可以编辑引导文件了

最安全的加密方式 分区级别的加密

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31451369/viewspace-2153471/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2017-04-10

  • 博文量
    27
  • 访问量
    45127