课程大纲

 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. Aurelia 创建模板

    今天介绍一下Aurelia创建模板的三种方式. 模板既可以作为页面也可以作为组件. 1. View+View Model Aurelia的模板通常由一个html文件和一个同名的ts或js文件组成,文件 ...

  2. POJ2155(二维树状数组)

    Matrix Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 17226   Accepted: 6461 Descripti ...

  3. mac svn的使用

    一.概述 在windows下,我们常常用TortoiseSVN管理svn代码.在mac下,自带svn客户端和服务器端功能. 二.服务端:创建代码仓库,用来存储客户端所上传的代码 (1)创建svn代码存 ...

  4. es6 语法 (set 和 map)

    { let list = new Set(); list.add(5); list.add(7); console.log('size', list, list.size); //{5, 7} 2 } ...

  5. loj#6436. 「PKUSC2018」神仙的游戏(生成函数)

    题意 链接 Sol 生成函数题都好神仙啊qwq 我们考虑枚举一个长度\(len\).有一个结论是如果我们按\(N - len\)的余数分类,若同一组内的全为\(0\)或全为\(1\)(?不算),那么存 ...

  6. Dynamics 365工作流报错:您无法登陆系统。原因可能是您的用户记录或您所属的业务部门在Microsoft Dynamics 365中已被禁用。

    本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复265或者20170926可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...

  7. Dynamics AX 2012 性能优化之 SQL Server 复制

    Dynamics AX 2012 性能优化之 SQL Server 复制 分析数据滞后 在博文 Dynamics AX 2012 在BI分析中建立数据仓库的必要性 里,Reinhard 阐述了在 AX ...

  8. Python_记一次网站数据定向爬取实现

    记一次网站数据定向爬取实现 by:授客 QQ:1033553122 测试环境: Python版本:Python 3.4 Win7 请勿用于商业及非法用途,仅供学习研究用,否则后果自负 数据爬取场景 如 ...

  9. Android 加了自定义Application后报错 Unable to instantiate activity ComponentInfo ClassNotFoundException

    在Android自定义一个类继承集成Application后,并在AndroidManifest.xml里面配置了application的name属性为该类名称后报错: Unable to insta ...

  10. python 中文报错

    解决的办法为:在程序的开头写入如下代码,这就是中文注释 #coding=utf-8