问:要是linux系统开不了机了,会是什么问题造成的?
答:中了病毒、木马,硬件缺失,系统文件配置不当,文件被破坏,镜像文件缺失等
掌握开机启动流程的意义:
1.掌握让某个软件开机自动运行的能力
2.开机不能正常启动,可以分析出是什么原因,或者那个环节出现了问题
3.防止黑客植入木马,能够查询木马被放到哪些地方
linux按下开机键之后系统到底发生里什么?
一、POST自检
二、BIOS检查硬件(BIOS存储在ROM芯片上,BIOS的参数单独存储在主板的cmos芯片上,基本的输入输出程序,开机后自检,每次开机都会自动加载默认的BIOS程序,是个人电脑启动时加载的第一个软件)
BIOS这个大程序里面有3个小程序:基本输入输出的程序、开机后自检程序和系统自启动程序
CMOS:电脑主板上的一块可读写的RAM芯片
ROM:只读存储器
BIOS程序是主板厂商提供安装到主板上的
问:如何进入BIOS?
笔记本: F2 F2+FN F9 F10 F1 不同的品牌按键不一样
台式机: 按DEL进入
服务器: 按F1 F2等不同
三、检查启动顺序 1.硬盘2.u盘3.光驱4.网络(启动顺序位置有四个,位置可调整,从第一个开始往下检查)
四、读取硬盘的MBR(MBR 是主引导记录,是硬盘里的非常重要的一个位置,磁盘最开始的位置,占一个扇区的空间,一个扇区是512个字节)
五、启动/boot里的grub2引导程序
六、加载ext4文件系统的驱动,识别/boot分区里的其他文件
七、加载vmlinuz(真正的linux内核程序)和initramfs(为内核配套的文件系统,存放的很多驱动)到内存
八、启动第一个真正的进程systemd
九、/etc/systemd/system/multi-user.target.wants启动默认的运行级别下的所有的服务(/etc/fstab和/etc/rc.local)
十、login登录
十一、根据/etc/passwd和/etc/shadown检测用户名和密码是否正确
十二、运行用户家目录下的环境变量的四个初始化配置文件(~/.bashrc和~/.bash_profile和/etc/bashrc和/etc/profile)

运行级别:
0 --关机
1 --单用户模式 --破密码
2 --多用户模式,不能使用NFS功能
3 --完全多用户模式 multi-user -- CLI 字符界面
4 --没有用
5 --图形界面 graphical -- GUI界面
6 --重启
runlevel 可以在Linux里查看我们当前的运行级别