Linux操作系统引导过程

本文详细介绍了Linux系统开机引导流程,包括自检、MBR、GRUB菜单加载、init进程初始化,以及系统服务的控制、运行级别切换、开机加载服务和应对GRUB配置丢失的应急处理方法。还涵盖了systemctl工具的使用和磁盘备份与还原操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Linux系统开机引导过程:

1.开机自检:检测硬件设备,找到能够引导系统的设备,比如硬盘

2.读取MBR:运行MBR扇区的主引导程序GRUB

3.启动GRUB菜单:读取GRUB配置文件获取内核的设置和位置,并在屏幕显示GRUB

4.加载Linux:把内核加载到内存,将系统控制权交给内核

5.init进程初始化:内核将init进程加载到内存中运行,并把init进程作为系统的第一个进程

6.系统初始化 :启动内核模块,执行运行级别的启动脚本,执行/etc/rc.d/rc.local文件里的命令等
 

init进程 文件位于 /sbin/init -> /lib/systemd/systemd  ,init进程PID号固定为 1 ,是系统中其它所有进程的父进程

二、Linux系统服务控制

systemctl 控制类型 服务名称
1、控制类型
      start:启动
      stop:停止
      restart:重新启动
      reload:重新加载
       status:查看服务状态

       案例:  systemctl status  查看服务状态

要确保在 /usr/lib/systemd/system/ 目录中有相关服务的 XXX.service 文件

三、运行级别切换:   

                                  init 加数字 

                                  systemctl  isolate systemd的target

Linux系统运行级别:

查看上一次的运行级别和当前的运行级别: runlevel

查看当前的默认运行级别:systemctl get-default   

修改默认运行区别: systemctl set-default  修改成为的systemd的target

四、开机加载服务:

查看启动状态:systemctl is-enabled 服务名称

设置系统服务启动状态:systemctl enable --now 服务名称              --now是实现立刻开启或者关闭

                                        systemctl disable   --now  服务名称      

小实验:

GRUB配置文件被删了怎么开机:
在急救模式下

重建GRUB配置文件  chroot /mnt/sysimage  

                                   grub2-mkconfig -o /boot/grub2/grub.cfg

修改密码:

急救模式下:

chroot /mnt/sysimage   

passwd root

备份文件:

备份命令:dd if=/dev/sda  of=备份文件  bs=512  count=1


还原命令:dd if=备份文件  of=/dev/sda
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值