zoukankan      html  css  js  c++  java
  • 5linux引导流程解析

    课程大纲

     Linux引导流程

     Linux运行级别

     Linux启动服务管理

     GRUB配置与应用

     启动故障分析与解决

     

     

    常用固件设置

    安全设置

    可引导介质列表

    可引导介质搜索顺序

    电源管理

    启动细节显示

    .......

     

     

    date 系统时间

    hwclock 固件时间

    hwclock --help

    --hctosys 以硬件时间同步软件

    --systohc 以软件时间同步硬件时间

    date 121511302010.38 设置系统时间 2010年12月15日 11:30 38秒

    hwclock --set --date="9/22/96 16:45:05" 设置固件时间96年9 22 16:45:05

    vi /etc/grub.conf

    ls /boot

     

     

    # vi /etc/inittab

    # grep -v "^#" /etc/inittab | more //排除以#开头的行, more分页显示 -v 排除选项

    # ls /etc/rc.d/rc3.d //s-start 开头是开机启动服务 k- kill 开头杀死的服务,切换服务的用到

    // 改名小写S 开头,就不会自启动,以后需要再改回来

     

    总结启动步骤 firmware - bootloader - kernel - init - /etc/inittab - initdefault - /etc/rc.d/rc.sysinit - /etc/rc.d/rc -/etc/rc.d/rcN.d N=0-6 -- username password

    inittab 文件剖析

    在inittab中,所有条目采取以下格式:

    id:run-levels:action:process

    id:标识符,一般为两位字母或数字

    run-levels:指定运行级别,可以指定多个

    action:指定运行状态

    process:指定要运行的脚本/命令

     

    action常用取值:

    initdefault:指定系统缺省启动的运行级别

    sysinit:系统启动执行process中指定的命令

    wait:执行process中指定的命令,并等其结束再运行其他命令

    once:执行process中指定的命令,不等待其结束

    ctrlaltdel:按下Ctrl+Alt+Del时执行process指定的命令

     

    action常用取值续:

    powerfail:当出现电源错误时执行process指定的命令,不等待其结束

    powerokwait :当电源恢复时执行process指定的命令

    respawn :一旦process指定的命令中止,便重新运行该命令

     

     

    设置自启动程序

     ln -s

     chkconfig // chkconfig --list [服务名称|sshd]

    chkconfig o-- levels 2345 sshd off //设置sshd服务在运行级别2345是关闭的

    chkconfig -- level 3 sshd on //设置sshd服务在运行级别3 开启

    ntsysv //表示对当前运行级别 服务更改

    man ntsysv //查看ntsysv帮助

    ntsysv --level 3 //更改运行级别3的服务

     

     

    GRUB的配置文件默认为

    /boot/grub/grub.conf

    # ls -l /etc/grub.conf

     

    GRUB 配置选项

    default定义缺省启动系统

    timeout定义缺省等待时间

    splashimage定义GURB界面图片 (hd0,0) -- /boot 所在分区

    hiddenmenu隐藏菜单 // #注释这个会显示菜单

    title定义菜单项名称 //自定义标题

    root设置GRUB的根设备即内核所在的分区

    kernel定义内核文件所在位置

    initrd命令加载镜像文件

     

    GRUB 命令

    功能键:

    e: 编辑当前的启动菜单项

    c: 进入GRUB的命令行方式

    b: 启动当前的菜单项

    d: 删除当前行

    Esc: 返回GRUB启动菜单界面,取消对当前单项所做的的任何修改

     

    单用户模式应用

    案例:root密码忘记

    进入单用户模式重新设置root密码,方法如下:

    开机进入GRUB界面,按e进入编辑行模式,选

    中kernel行,再次按e键,在新的界面的最后一行

    输入1或s,即可进入单用户模式。 b启动

    # passwd root // 修改root密码

     

    设置GRUB密码

    1. 使用GRUB自带的grub-md5-crypt命令

    # grub-md5-crypt

    Password:

    $1$EszU60$Mc2BwxeWUH/8q3iqbRknz0

    2. 在GRUB交互命令行界面中使用md5crypt命令

    # grub

    grub> md5crypt

    Password:

    $1$EszU60$Mc2BwxeWUH/8q3iqbRknz0

    同样的明文口令每次加密获得的MD5密文口令也

    是不同的。

    编辑GRUB配置文件,加入如下行:

    vi /etc/grub.conf

    password --md5 $1$EszU60$Mc2BwxeWUH/8q3iqbRknz0

    --md5参数表示口令是MD5加密的。

     

    GRUB 修复

    当开机后进入grub界面但没有菜单,只剩下一个

    grub>提示符,解决方法:

    grub>cat /grub/grub.conf (为查看参数)

    grub>root (hd0,6)

    grub>kernel (hd0,6)/vmlinuz-2.6.18-14 ro root=LABEL=/

    grub>initrd (hd0,6)/initrd-2.6.18-14.img

    grub>boot

     

    Linux 修复模式

    解决过程

    1.把安装盘放到光驱,然后重新启动机器,

    在BOIS中把系统设置为光驱引导。

    2.等安装界面出来后,按[F5]键进入linux

    rescue模式说明,然后在boot提示符下输入:

    linux rescue

    然后回车,进入修复模式。

    博主QQ 343264992 QQ群交流:100411237 添加时候请备注博客园
  • 相关阅读:
    英语口语练习系列-C15-心情不好
    英语口语练习系列-C14-常用片语
    英语口语练习系列-C13-聚会
    英语口语练习系列-C12-不了解
    英语口语练习系列-C11-了解
    Python3基础-分数运算
    英语口语练习系列-C10-up and down
    Python3基础系列-程序模板及代码本质
    英语口语练习系列-C09-常用动词
    英语口语练习系列-C08-考试
  • 原文地址:https://www.cnblogs.com/chengkanghua/p/9236556.html
Copyright © 2011-2022 走看看