第八天 内核及系统引导
第一部分 系统引导 及内核
1.引导程序 位于主扇区0磁道
grub 定位内核路径 加载initramfs 基础设备驱动
2.加载内核 加载设备驱动
接管硬件设备
3.创建init进程 初始化进程
进程id PID永远是1
父进程id PPID
grub介绍
GRUB配置文件
# 全局菜单设置
title 局部菜单设置 启动项 root (hd0,0) 确定根目录
kernel 内核/boot 加载内核方式 位置/
initrd 路径/boot
永久修改
vi /boot/gurb/gurb.conf
临时修改
单用户模式: grub kernel 编辑 最后 + 空格 参数1 单用户运行级别
安装grub
加口令
内核
内核镜像
内核模块 驱动
配置内核参数
1 、/proc/sys目录
临时修改内核参数
ping 192.168.0.1
cd /proc/sys/net/ipv4
echo 1 > icmp_echo_ignore_all //临时
ping 192.168.0.1 失败
echo 0 > icmp_echo_ignore_all
ping 192.168.0.1 成功
2、/etc/sysctl.conf 配置文件
永久修改内核参数
vi /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all = 1
sysctl -p //刷新内核配置文件
sysctl -a |grep icmp_echo_ignore_all = 1 //查看
ping 192.168.0.1
init进程文件
vi /etc/inittab
运行级别:
0、关机
1、单用户模式
维护修复工作
2、无网络
3、多用户命令行
命令行界面
4、没定义
5、图像界面
加载图形桌面
6、重启
id:5:initdefaults: //指定运行级别
查看运行级别: runlevel
init 3 //更改运行级别为3
传统引导inittab ---> 改进upstart 分散在 /etc/init 目录下的小文件
5 6
全新 systemctl //redhat7
upstart 机制
提高引导速度
rc.d
/etc/rc.d 运行级别
cat /etc/inittab
cd /etc/init
cat tty.conf
cat rc.conf
cat prefdm.conf
ll /etc/rc.d
ll /etc/rc.d/rc5.d/*ssh*
ll /etc/rc.d/init.d/sshd
vi /etc/rc.d/init.d/sshd //运行脚本