| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> linux操作系统引导过程以及排除启动类故障 -> 正文阅读 |
|
[系统运维]linux操作系统引导过程以及排除启动类故障 |
目录 前言? ? ? ?用户在正常登录到系统之前,需要完成一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备,这就是引导过程。 一、linux操作系统引导过程? ? 1、开机自检? ? ? ?服务器主机开机以后,将根据主板 BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。 ? ? ?2、MBR引导? ? ? ?当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中 MBR (Master Boot Record,主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单(如 GRUB)。 ? ? ?3、GRUB菜单? ? ? 对于Linux操作系统来说,GRUB ( GRand Unified Bootloader,统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,Centos 7采用的是 GRUB2启动引导器。 ? ? ?4、加载内核? ? ? ?Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。在CentoS系统中,默认的内核文件位于"/boot/vmlinuz-3.10.0-514.el7.x86_64”。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 总结:把内核和镜像文件系统加载到内存中 ? ? ?5、init进程初始化? ? ? ?为了完成进一步的系统引导过程,Linux内核首先将系统中的"/sbin/init"程序加载到内 二、系统初始化进程? ? 1、init进程? ? ? 由Linux内核加载运行/sbin/init程序 ? ? ? init进程是系统中第一个进程 ? ? ? init进程的PID(进程标记)号永远为1 ? ? 2、Systemd? ? ??Systemd是Linux操作系统的一种init软件 ? ? ? CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit(传统SsysVinit依赖于串行执行shell脚本启动服务,导致效率低下,系统启动速度较慢。systend能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度) ? ? ? CentOS7中运行的第一个init进程是/lib/systemd/systemd
? ? 3、运行级别所对应的Systemd目标
三、排除启动类故障---修复MBR扇区故障? ? 1、故障原因? ? ? 病毒、木马等造成的破坏;不正确的分区操作,磁盘读写误操作 ? ? 2、故障现象? ? ? 找不到引导程序,启动中断;无法加载操作系统,开机后黑屏 ? ? 3、解决思路? ? ? 应提前做好备份文件;以安装光盘引导进入急救模式;从备份文件中恢复 ? ? ?4、项目详情? ? ? ?4-1、添加一块新硬盘,并对其进行分区,格式化 ? ? ? ?4-2、备份MBR扇区数据到其它磁盘 ? ? ? ?4-3、模拟破坏MBR引导扇区 ? ? ? ?4-4、引导界面进入急救模式,从备份文件中恢复MBR扇区数据先加载好光盘镜像,重启此操作,即可恢复成功 ?四、排除启动类故障---修复GRUB引导故障? ? ?1、故障原因? ? ? ?MBR中的GRUB引导程序早点破坏;grub.conf文件丢失、引导配置有误 ? ? ? 2、故障现象? ? ? ? 系统引导停滞,显示“grub>”提示符 ? ? ? 3、解决思路? ? ? ? 尝试手动输入引导命令;进入急救模式,重写或者从备份中恢复grub.conf;向MBR扇区中重建grub程序 ? ? ? ?4、项目详情(方法之一)? ? ? ? ?4-1、添加一块新硬盘,并对其进行分区,格式化 ? ? ? ? ?4-2、挂载并备份主引导记录 ? ? ? ? ?4-3、模拟对MRB中的GRUB引导程序的破坏,但不破坏分区表 ? ? ? ? ?4-4、引导界面进入急救模式,从备份文件中恢复GRUB引导程序,重启过后,自动恢复GRUB引导程序 ?五、遗忘root用户的密码? ? ?1、故障原因? ? ? ? 遗忘用户root密码 ? ? ? 2、故障现象? ? ? ? 无法进行需要root权限的管理操作;若没有其他可用账号,将无法登录系统 ? ? ? 3、解决思路? ? ? ? 通过单用户模式重设root账号密码 ? ? ? 4、项目过程? ? ? ? ?4-1、重启开机按esc,第一行按e在启动GRUB菜单中选择编辑选项,按键“e”进入编辑 ? ? ? ? ?4-2、编辑修改 ? ? ? ? ?4-3、按Ctrl+X重启,输入命令进入系统,然后进行字符集修改,重置密码 ? ? ? ? ? ?总结? ? ? ?在linux系统的启动过程中,涉及MBR主引导记录、GRUB启动菜单、系统初始化配置文件等各方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此一定要做好相关文件的备份工作。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:18:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |