记录一次网络不通故障

故障复盘流程

故障服务器是腾讯os系统,插上显示器显示

输入密码登录后可以显示

不显示ip,尝试重启网卡,启动不成功,后同事告知注释掉多出来的磁盘挂载。然后重启。

重启后发现不在login页面,当我切换到命令行的时候,变成黑屏。

无论怎么弄都进不去。后来同事过来,在这个界面新建的账号

然后登录了进去,再退出,然后再切换到命令行就可以了,ip正常可以ping通。

他跟我说是Linux启动流程,你没搞懂。然后我又去看了启动流程。

前言

为什么要了解系统启动流程?

  • 主动让软件开机自启

  • 电脑不能正常启动,排查出错的环节

  • 排查黑客植入木马程序,到底将木马放到了哪里

正文

linux开机启动流程图

1. 开机自检 (POST, Power On Self Test)


电脑通电之后,首先加载BIOS(basic input output system,基本输入输出系统)。而BIOS程序首先检查计算机能否满足运行的基本条件,这个叫做“硬件自检(Power On Self Test)”。

主要检查:主板,CPU,内存,磁盘,网卡,声卡,显卡,鼠标,键盘,显示器等

2. 启动顺序


硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。这是,BIOS需要知道,“下一阶段的启动程序”具体存放在哪个设备里(磁盘,光盘,移动硬盘等)。也就是说,BIOS需要有一个外部存储设备的排序,排在前面的设备就是优先转交控制权的设备。这种排序叫做“启动顺序”(Boot Sequence)

 

3、主引导记录 MBR( master boot record)


主引导记录只有512个字节,位于0柱面,0磁道,1扇区,放不了太多东西。它的主要作用是,告诉计算机到硬盘的那一个位置去找操作系统

4、启动管理器 Grub


在这种情况下,计算机读取”主引导记录”前面446字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的”启动管理器”(boot loader),由用户选择启动哪一个操作系统。

Linux环境中,目前最流行的启动管理器是Grub

在centos7中的启动管理是grub2

[root@fruit boot]# ll
总用量 112548
-rw-r--r--. 1 root root   153591 10月 20 2020 config-3.10.0-1160.el7.x86_64
drwxr-xr-x. 3 root root       17 5月  19 22:06 efi
drwxr-xr-x. 2 root root       27 5月  19 22:08 grub
drwx------. 5 root root       97 5月  19 22:11 grub2
-rw-------. 1 root root 62118628 5月  19 22:10 initramfs-0-rescue-dfc787c8ebab403c82f14b33d3c1b96c.img
-rw-------. 1 root root 21714935 5月  19 22:11 initramfs-3.10.0-1160.el7.x86_64.img
-rw-------. 1 root root 13773260 5月  19 22:13 initramfs-3.10.0-1160.el7.x86_64kdump.img
-rw-r--r--. 1 root root   320648 10月 20 2020 symvers-3.10.0-1160.el7.x86_64.gz
-rw-------. 1 root root  3616707 10月 20 2020 System.map-3.10.0-1160.el7.x86_64
-rwxr-xr-x. 1 root root  6769256 5月  19 22:10 vmlinuz-0-rescue-dfc787c8ebab403c82f14b33d3c1b96c
-rwxr-xr-x. 1 root root  6769256 10月 20 2020 vmlinuz-3.10.0-1160.el7.x86_64
[root@fruit boot]# 
5、 操作系统

控制权转交给操作系统后,操作系统的内核首先被载入内存。开始运行第一个程序systemd,执行默认target配置文件/etc/systemd/system/default.target

# 可以看出systemd启动用户进程, kthreadd 启动内核进程
​
[root@fruit default.target.wants]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 09:31 ?        00:00:10 /usr/lib/systemd/systemd --switched-root --system --des
root          2      0  0 09:31 ?        00:00:00 [kthreadd]
root          4      2  0 09:31 ?        00:00:00 [kworker/0:0H]
root          6      2  0 09:31 ?        00:00:01 [ksoftirqd/0]
root          7      2  0 09:31 ?        00:00:00 [migration/0]
centos7/8 里的第一个进程是systemd
 
centos6 的第一个进程是init
6、 运行级别 runlevel
[root@localhost test]# runlevel  # 查看当前的运行级别
N 3
​
N  代表最开始进入的模式, 如果是N表示没有进行模式切换
3  5  代表最开始进入运行级别3 , 后面切换到运行级别5

centos 6 中的叫法
0  关机
1  单用户模式
2  多用户模式,不能使用 nfs
3  完全多用户模式
4  保留,没有使用
5  图形界面
6  重启
7、用户登录


登录shell

首先读取/etc/profile配置文件,加载/etc/profile.d/*.sh,再去用户的家目录,读取~/.bash_profile,然后去~/.bashrc,最后读取/etc/bashrc。进行初始环境变量

非登录shell

首先读取~/.bashrc文件,再读取/etc/bashrc

三、自己做好的程序怎么开机自启呢?
放入/etc/rc.local文件中

bash初始化的4个文件里


                       
后面的Linux开机流程引用了

敬申火 这位大佬

原文链接:https://blog.csdn.net/shuju1_/article/details/126201364

  • 32
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值