12Linux之启动引导与修复

BamB00 2019-12-02 00:00:00
Categories: Tags:

0x01 系统运行级别

运行级别 含义
0 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
1 单用户工作状态,改root密码,用于系统维护,禁止远程登陆
2 多用户状态(没有NFS,无网络)
3 完全的多用户状态(有NFS),登陆后进入控制台命令行模式
4 系统未使用,保留
5 X11控制台,登陆后进入图形GUI模式
6 系统重启,默认运行级别不能设为6,否则不能正常启动

runlevel可以查看系统当前运行级别

#runlevel
N 3
#N是上一次的的级别,就是你进入当前级别前的级别。

修改方法

#init 运行级别

0x011 系统默认运行级别

配置文件/etc/init/rcS.conf配置文件调用/etc/inittab配置文件的目的是为了确定系统的默认运行级别。所以修改/etc/inittab里的参数可以修改默认级别

#Centos6该文件只剩下默认等级可以设置
#Centos7直接设置方式也改了通过systemctl设置

0x012 /etc/rc.d/rc.local 文件

这个配置文件会在用户登录之前读取,/etc/rc.d/rc.local文件写入什么命令,在系统启动时都会执行一次。简单来说可以把跟系统一起启动的服务写在这里。

#ll /etc/rc.local
#这个文件就是/etc/rc.d/rc.local的软连接

0x02 启动引导程序(Boot Loader)

grub优势:

  1. 支持更多的文件系统
  2. grub的主程序可以直接在文件系统中查找内核文件
  3. 在系统启动时,可以利用grub的交互界面编辑和修改启动选项
  4. 可以动态修改grub的配置文件,这样在修改配置文件之后不需要重新安装grub,而只需要重新启动即可

0x021 grub目录

Centos6中默认grub配置文件在

/boot/grub/grub.conf 
#Centos6就在这里修改即可

Centos7中的grub2配置文件在

/boot/grub2/grub.cfg  (/etc/grub2.cfg 是/boot/grub2/grub.cfg 文件的符号链接)
/etc/grub.d/
/etc/default/grub
#Centos7中配置文件习惯修改/etc/default/grub

splash.xpm.gz都在同一个地方

/boot/grub/

0x022 grub的配置文件

grub1的分区

grub2的分区

(fd0)           :表示第一块软盘
(hd0,msdos2)    :表示第一块硬盘的第二个mbr分区。grub2中分区从1开始编号,传统的grub是从0开始编号的
(hd0,msdos5)    :表示第一块硬盘的第一个逻辑分区
(hd0,gpt1)      :表示第一块硬盘的第一个gpt分区
/boot/vmlinuz   :相对路径,基于根目录,表示根目录下的boot目录下的vmlinuz,
                :如果设置了根目录变量root为(hd0,msdos1),则表示(hd0,msdos1)/boot/vmlinuz
(hd0,msdos1)/boot/vmlinuz:绝对路径,表示第一硬盘第一分区的boot目录下的vmlinuz文件

0x02 grup加密

#grub-md5-crypt

0x03 系统修复模式