课程大纲

 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

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

5linux引导流程解析的更多相关文章

  1. (五)Linux引导流程解析

    目录 Linux引导流程 Linux运行级别 Linux启动服务管理 GRUB配置与应用 启动故障分析与解决 Linux引导流程 Linux系统引导流程如下图: 固件(Firmware)就是写入ERO ...

  2. 从零开始学Linux系统(一)之引导流程解析

    Linux系统:分时多用户多任务的操作系统: Linux系统引导流程: inittab配置文件中: 定义了linux系统的运行的7个级别:从0~6 0.6:分别代表关机和重启,不建议设置为默认的运行级 ...

  3. 平述factory reset ——从main system到重引导流程

    关于Android或linux的引导流程,网上大都是从开机开始讲述的,或者直接跳过bootloader引导阶段,直接从init进程开始说起.这里我从手机正常运行状态开始,到重启状态以及重启之后的状态略 ...

  4. TCP/IP协议三次握手与四次握手流程解析

    原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...

  5. linux引导流程

    本章重点: 1.linux引导流程 2.linux运行级别 3.linux启动服务管理 4.GRUB配置与应用 5.启动故障分析解决 linux启动流程 1.固件(fireware):固话在硬件上的程 ...

  6. SSL/TLS算法流程解析

    SSL/TLS 早已不是陌生的词汇,然而其原理及细则却不是太容易记住.本文将试图通过一些简单图示呈现其流程原理,希望读者有所收获. 一.相关版本 Version Source Description ...

  7. TCP/IP协议三次握手与四次握手流程解析(转载及总结)

    原文地址:http://www.2cto.com/net/201310/251896.html,转载请注明出处: TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式  TCP/IP协议的详 ...

  8. 9.Linux系统引导流程

    一.Linux系统引导流程 当我们按下主机电源键的那时候开始,主板上的CMOS/BIOS模块将进行固件自检,以此检查各个硬件是否正确连接. 在Linux引导流程中,一般可以分为以下几个主要过程: 1. ...

  9. Linux引导流程(第二版)

    Linux引导流程 柱面,0磁头,1扇区 如图:] 进入这一步骤的目的是[通常,PID是随机分配的,但是init特殊,可以通过命令:ps -el | more 查看],Linux系统中init名义上可 ...

随机推荐

  1. Laravel 系列入门教程(三)【最适合中国人的 Laravel 教程】

    在本篇文章中,我们将尝试构建一个带后台的简单博客系统.我们将会使用到 路由.MVC.Eloquent ORM 和 blade 视图系统. 简单博客系统规划 我们在教程一中已经新建了一个继承自 Eloq ...

  2. angular ng-repeat 动态获取的dom片段 显示

    .filter('to_trusted', ['$sce',function ($sce) { return function (text) { return $sce.trustAsHtml(tex ...

  3. js求渐升数的第100位

    我弟考了道数学竞赛题,问我能不能用代码算结果.. 题目是这样的 用 1.2.3.4.5 组合数字,然后排列大小,从小到大,求排在第100位的数值大小 function foo(chars) { ; i ...

  4. Linux应用和系统库的2种安装方式---源码安装tarball和二进制rpm包

    一.应用程序和系统库从哪里来? 两种机制,源码安装和二进制安装. 二.源码安装 tarball 1.核心思想是:利用开源代码,自己编译生成应用程序或者库,要求系统上必须已安装TMG(tar, make ...

  5. 如何查看程序所占端口号和IP

    如何查看程序所占端口号和IP 一个软件可能占用多个端口拥有多个目标IP,下面以FQ工具Lantern为例,说明端口查看方法: 1.借助第三方软件查看 如果你电脑上安装了360等优化工具,可能会自带查看 ...

  6. 方向键控制圆球运动(简易)(js)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. springboot 学习之路 6(集成durid连接池)

    目录:[持续更新.....] spring 部分常用注解 spring boot 学习之路1(简单入门) spring boot 学习之路2(注解介绍) spring boot 学习之路3( 集成my ...

  8. GlusterFS 安装 on centos7

    本文演示如何在CentOS7上安装,配置和使用GlusterFS. 1 准备工作 1.1 基础设施 编号 IP OS 主机名 角色 说明 A 192.168.1.101 CentOS7.4 ddc_n ...

  9. Android Handler、Message、MessageQueue和Looper官方说明

    Handler官方说明 官方API文档:https://developer.android.google.cn/reference/android/os/Handler Handler允许您发送和处理 ...

  10. 归并排序python实现

    归并排序python实现 归并排序 归并排序在于把序列拆分再合并起来,使用分治法来实现,这就意味这要构造递归算法 首先是一个例子 原序先通过一半一半的拆分,然后: 然后再一步一步的向上合并,在合并的过 ...