• 第八天 内核及系统引导


    第一部分 系统引导 及内核


    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 //运行脚本

  • 相关阅读:
    C语言运算符优先级和口诀
    跨域问题的解决方案 php
    浅谈跨域攻击及预防
    浅析Websocket--PHP
    linux下的删除目录和文件的方法
    python魔法方法
    双指针
    python常用模块
    python三大器
    对闭包的误区
  • 原文地址:https://www.cnblogs.com/shan2017/p/7236270.html
Copyright © 2020-2023  润新知