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优势:
- 支持更多的文件系统
- grub的主程序可以直接在文件系统中查找内核文件
- 在系统启动时,可以利用grub的交互界面编辑和修改启动选项
- 可以动态修改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 系统修复模式
单用户模式
光盘修复模式