Linux引导过程与服务控制

LInux操作系统引导过程

Linux引导过程与服务控制_第1张图片

开机自检

服务器与主机开机之后根据主机BIOS中的设置对CPU,内存,显卡,硬盘等设备进行初步检测,检测成功后根据预设的自动顺序移交系统控制权,大多时候会移交给硬盘

MBR引导

当从本机硬盘启动系统时,首先根据硬盘第一个扇区中MBR设置,将系统控制权交给操作系统引导文件的分区,或直接根据MBR记录中的引导信息调用启动菜单

GRUB

对于Linux系统来说,GRUB是使用最为广泛的多系统引导程序。系统控制权交给GRUB后将会显示启动菜单给用户选择,并根据选项或默认值加载Linux文件,然后将系统控制权移交给内核,需注意CentOS使用的是GRUB2启动引导。

加载Linux内核

Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序相同,负责资源分配与调度。内核接入系统控制权以后,将完全掌握整个Linux操作系统的运行过程。在CentOS系统中,默认内核位于“/boot/vmlinz-3.10.0-514.e17.x86_64

init进程初始化

为进一步完成系统引导过程,Linux内核首先将系统中的”/sbin/init“程序加载到内存中运行,运行中的程序成为进程,init进程负责完成一系列的系统初始化过程,最后等待用户进行登录

Linux引导过程与服务控制_第2张图片

引导修复

Linux引导过程与服务控制_第3张图片

故障模拟MBR

插入一块硬盘方便备份,分区后格式化
Linux引导过程与服务控制_第4张图片

将这个分区挂载到 opt 文件夹下
在这里插入图片描述
备份MBR扇区文件
dd if=/dev/sda of=/opt/mbr.bak bs=512 count=1

模拟MBR扇区错误
dd if=/dev/zero of=/dev/sda bs=512 count=1

之后重启
发现不能开机了
Linux引导过程与服务控制_第5张图片
这个时候就像windows一样,最简单的方法就是插入外部设备进行引导修复
插入CentOS7.6光盘,根据如下操作方式进入急救箱
Linux引导过程与服务控制_第6张图片
Linux引导过程与服务控制_第7张图片
这个界面按1
再按回车
进入可编辑命令的模式
Linux引导过程与服务控制_第8张图片
mount /dev/sdb /mnt 将备份sdb备份的文件挂到mnt下
cd /mnt
ll
进去看下是否有mbr.bak
Linux引导过程与服务控制_第9张图片
dd if=/mnt/mbr.bak of=/dev/sda count=1 bs=512
Linux引导过程与服务控制_第10张图片
输入reboot 重启
查看是否能正常开机
可以正常开机了,引导完成
Linux引导过程与服务控制_第11张图片

模拟grup错误

cd /boot/grub2 进入grub2
mv grub.cfg grub.cfg.bak 把这个文件改名(你懂的)
Linux引导过程与服务控制_第12张图片
init 6 重启
报错
Linux引导过程与服务控制_第13张图片
屏幕一亮就狂按F2,往右选择BOOT
Linux引导过程与服务控制_第14张图片
更改启动顺序
Linux引导过程与服务控制_第15张图片
继续一样进入救援模式
chroot /mnt/sysimage
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Reboot重启,和刚才一样进BIOS设置,把硬盘调到第一顺序
再按F10保存退出,验证能否开机
正常开机,修复完成
Linux引导过程与服务控制_第16张图片

忘记root密码怎么办呢???

进入救援模式
输入这些
在这里插入图片描述
就好了
Linux引导过程与服务控制_第17张图片

服务开启命令

Linux引导过程与服务控制_第18张图片
Linux引导过程与服务控制_第19张图片
Linux引导过程与服务控制_第20张图片
Linux引导过程与服务控制_第21张图片
Linux引导过程与服务控制_第22张图片

你可能感兴趣的:(Linux,内核,linux,操作系统,运维)