系统启动流程

一、启动过程
    1.通电后加载  BIOS(basic input output system,基本输入输出系统)
                       作用:通电硬件自检POST(power on self tes)
                                  引导操作系统 ,按照特定顺序检测系统启动程序
     2.MBR  定义:主引导记录,512字节
        作用:读取引导程序boot loader(告诉计算机到硬盘的哪一个位置找操作系统)
     3.GRUB 定义:启动管理器
        作用:引导程序,处理内核文件的加载
             多操作系统环境的启动程序,由用户选择
      4. 内核
        作用:测试硬件设备与驱动程序
        位置:通常内核文件位于/boot目录中(boot目录存放启动相关) 
     

内核加载完所有的硬件和驱动程序之后,启动的第一个程序 centos 6  init
                                                                                               centos 7  systemd
     
      5.主程序 定义: system daemon,系统守护进程,是linux下的初始化软件作用
                     作用:实现系统初始化,生成并启动其他环境相关的程序
      6.初始化 : 提供一个可交互的操作系统界面(由用户选择)

二、systemd程序管理
管理工具 :systemctl

对象类型 :service  扩展名:.service   作用:  描述系统服务
                    device  扩展名:.device   作用:描述内核能识别的设备文件
                    mount  扩展名:.mount  作用:描述文件系统的挂载点arget
                     target  扩展名:.target  作用:描述一组systemd单元

                     swap  扩展名.swap 作用:和挂在配置单元类似,交换配置单元用来管理交换分区
                     path  扩展名:.path  作用:描述文件系统中的一个文件或目录
                     timer  扩展名:.timer  作用:定时器配置单元用来定时触发用户定义的操作

基本操作
    开启服务:systemctl start daemon.service
    关闭服务:systemctl stop daemon.service
    重启服务:systemctl restart daemon.service
    查看服务状态:systemctl status daemon.service
    设置服务开机自启:systemctl enable daemon.service
    设置服务开机不自启:systemctl disable daemon.service

运行级别                                   切换运行级别 :systemctl isolate  runlevel3.target

 三、程序和进程的关系
    程序:一组代码的集合,静态文件
    进程:运行中的程序文件,动态文件
    服务:常驻于内存中的进程
    程序和进程的关系:程序加载到内存中运行,形成进程

启动过程中的故障

linux下找回密码 :普通用户找回密码——管理员进行修改

管理员找回密码 1.在grub界面按E

 2.在swap后面输入rd.break 按ctrl+x

重新挂载时设置rw参数,使接下来可以修改密码:mount  -o  remount,rw   /sysroot

进入临时文件系统 :chroot  /sysroot

修改密码:passwd  root(字符界面下注意密码的复杂性要求)

字母+数字+符号 最好不少于12位

更新配置,运行脚本touch /.autorelabel

exit退出

reboot重启

MBR故障

 在有备份的情况下如何修复,例举:有备份文件下如何操作

建立备份文件

使用新的磁盘创建分区,挂载使用

将MBR备份放入到挂载目录

dd if=/dev/sda of=test/1.txt bs=512 count=1

模拟MBR损坏

将原有的MBR区域覆盖掉

dd if=/dev/zero of=/dev/sda bs=512 count=1

重启测试,操作系统无法启动正常

troubleshooting 问题解决(第三个)

 

rescue a centos system 救援模式/修复模式(第二个)

 

 

1(continue) 检查分区并挂载到某个目录下,按1继续执行操作

enter 回车键获取一个可操作的shell界面

修复MBR

创建临时挂载目录  mkdir  cure

重新挂载,获取分区中的文件  mount  /dev/sdb1  cure

dd if=cure/1.txt(备份文件) of=/dev/sda bs=512 count=1

将备份文件覆盖到/dev/sda中

退出重启

exit

grub缺失修复

把开机改成引导CD-ROM Drive

 

 troubleshooting 问题解决(第三个)

  

 rescue a centos system 救援模式/修复模式(第二个)

 

choot /mnt/sysimage切换根目录

在/boot/grub2目录下生产grub.cfg文件:grub2-mkconfig> /boot/grub2/grub.cfg

然后exit

reboot重启

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android系统启动流程可以分为以下几个步骤: 1. 启动电源以及系统启动:当电源按下时,引导芯片代码开始执行,加载引导程序Bootloader到RAM,并执行该程序。 2. 引导程序Bootloader:引导程序是一个小程序,其主要作用是将系统OS启动起来并运行。 3. Linux内核启动:内核启动时,进行系统设置,包括设置缓存、被保护存储器、计划列表,并加载驱动。内核会在系统文件中寻找"init"文件,并启动init进程或系统的第一个进程。 4. init进程启动:init进程是Android系统的第一个用户空间进程,它负责启动和管理其他系统进程。init进程会读取init.rc文件,根据其中的配置启动系统服务和应用进程。 5. Zygote进程和SystemServer进程启动:Zygote进程是一个特殊的进程,它作为应用进程的模板,用于快速创建新的应用进程。SystemServer进程是Android系统的核心服务进程,负责启动和管理各种系统服务。 6. 应用层进程启动:在Android系统中,应用层进程包括Launcher进程,即主屏幕的进程,以及其他应用程序的进程。这些进程会根据用户的操作和应用的需求来启动和管理。 总结起来,Android系统启动流程包括引导程序Bootloader的加载和执行、Linux内核的启动、init进程的启动、Zygote进程和SystemServer进程的启动,以及应用层进程的启动。这些步骤共同完成了Android系统的初始化和启动。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Android系统启动流程(一)解析init进程启动过程](https://blog.csdn.net/itachi85/article/details/54783506)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Android系统启动流程](https://blog.csdn.net/xhmj12/article/details/128149490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Android 面试必备 - 系统、App、Activity 启动过程“一锅端”](https://blog.csdn.net/zzz777qqq/article/details/115698795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我还能再学点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值