关于linux系统启动的一些问答

本文详细介绍了Linux系统启动的过程,包括Centos6和Centos7的启动流程,GRUB的引导阶段及其修复方法,以及initramfs的作用。在Centos6中,启动涉及POST、BIOS、GRUB、内核加载和init进程;而在Centos7中,Systemd替代了init。此外,还讲述了GRUB和GRUB2的区别,以及如何在单用户模式下修改内核参数。
摘要由CSDN通过智能技术生成

关于linux系统启动的一些问答

1.简述linux的启动流程

Centos6

1.POST:通电自检

2.BIOS:BOIS自检,加载硬盘

3.读取MBR,进行MBR引导

4.bootloader:grub引导菜单

5.加载内核 Kernel(ramdisk)

6.启动init进程,依据inittab文件设定运行级别 (inittab用于定义默认运行级别)

7.init进程,执行rc.sysinit文件

8.分别执行/etc/init/rcS.conf、/etc/init/rc.conf、/etc/init/start-ttys.confl来调用命令执行/etc/rc#.d/文件里面定义的是各种服务的启动脚本,可以ls查看,S开头代表开机启动的服务,K开头的是关机要执行的任务。#代表数字,一个数字代表一个运行级别,共7个运行级别,

9.执行/etc/rc.d/rc.local

10.执行/bin/login程序,等待用户登录

 

Centos7

1.POST:通电自检

2.BIOS:BOIS自检,加载硬盘

3.读取MBR,进行MBR引导

4.bootloader:grub引导菜单

5.加载内核和inintamfs模块

6.内核开始初始化,使用systemd来代替centos6以前的init程序

7.执行initrd.target

包括挂载/etc/fstab文件中的系统,此时挂载后,就可以切换到根目录了

8.从initramfs根文件系统切换到磁盘根目录centos7表面是有“运行级别”这个概念,实际上是为了兼容以前的系统,每个所谓的“运行级别”都有对应的软连接指向,默认的启动级别时/etc/systemd/system/default.target,根据它的指向可以找到系统要进入哪个模式

模式:0 ==> runlevel0.target, poweroff.target

​ 1 ==> runlevel1.target, rescue.target

​ 2 ==> runlevel2.target, multi-user.target

​ 3 ==> runlevel3.target, multi-user.target

​ 4 ==> runlevel4.target, multi-user.target

​ 5 ==> runlevel5.target, graphical.target

​ 6 ==> runlevel6.target, reboot.target

9.systemd执行sysinit.target

10.systemd启动multi-user.target下的本机与服务器服务

11.systemd执行multi-user.target下的/etc/rc.d/rc.local

12.Systemd执行multi-user.target下的getty.target及登录服务

getty.target是启动终端的systemd对象。如果到此步骤,系统没有被指定启动图形桌面,到此就可以结束了,如果要启动图形界面,需要在此基础上启动桌面程序

13.systemd执行graphical需要的服务

 
启动流程:https://blog.csdn.net/weixin_39924535/article/details/82925441
 

 

2.grub中的bootloader损坏如何修复,步骤是什么

  • 方法一:直接安装grub

(1)先把MBR拷贝一份

dd if=/dev/sda of=/tmp/mbr count=1 bs=512

(2)然后再破坏

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

sync

(3)重新安装grub程序

grub-install --root-directory=/ /dev/sda

 

  • 方法二:进入救援模式,安装grub

(1)导入一张光盘

(2)进入rescue模式

(3)登入shell程序

(4)切换自己的根

chroot /mnt/sysimage

(5)安装grub程序,退出到救援模式

grub-install --root-directory=/ /dev/sda

exit

(6)reboot

 
stage损坏:https://blog.csdn.net/jb19900111/article/details/17749749
 

 

3.init

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值