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
然后回车,进入修复模式。
5linux引导流程解析的更多相关文章
- (五)Linux引导流程解析
目录 Linux引导流程 Linux运行级别 Linux启动服务管理 GRUB配置与应用 启动故障分析与解决 Linux引导流程 Linux系统引导流程如下图: 固件(Firmware)就是写入ERO ...
- 从零开始学Linux系统(一)之引导流程解析
Linux系统:分时多用户多任务的操作系统: Linux系统引导流程: inittab配置文件中: 定义了linux系统的运行的7个级别:从0~6 0.6:分别代表关机和重启,不建议设置为默认的运行级 ...
- 平述factory reset ——从main system到重引导流程
关于Android或linux的引导流程,网上大都是从开机开始讲述的,或者直接跳过bootloader引导阶段,直接从init进程开始说起.这里我从手机正常运行状态开始,到重启状态以及重启之后的状态略 ...
- TCP/IP协议三次握手与四次握手流程解析
原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...
- linux引导流程
本章重点: 1.linux引导流程 2.linux运行级别 3.linux启动服务管理 4.GRUB配置与应用 5.启动故障分析解决 linux启动流程 1.固件(fireware):固话在硬件上的程 ...
- SSL/TLS算法流程解析
SSL/TLS 早已不是陌生的词汇,然而其原理及细则却不是太容易记住.本文将试图通过一些简单图示呈现其流程原理,希望读者有所收获. 一.相关版本 Version Source Description ...
- TCP/IP协议三次握手与四次握手流程解析(转载及总结)
原文地址:http://www.2cto.com/net/201310/251896.html,转载请注明出处: TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式 TCP/IP协议的详 ...
- 9.Linux系统引导流程
一.Linux系统引导流程 当我们按下主机电源键的那时候开始,主板上的CMOS/BIOS模块将进行固件自检,以此检查各个硬件是否正确连接. 在Linux引导流程中,一般可以分为以下几个主要过程: 1. ...
- Linux引导流程(第二版)
Linux引导流程 柱面,0磁头,1扇区 如图:] 进入这一步骤的目的是[通常,PID是随机分配的,但是init特殊,可以通过命令:ps -el | more 查看],Linux系统中init名义上可 ...
随机推荐
- codevs3002 石子归并 3
题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1].问安排怎样的合并顺序,能够使 ...
- Java NIO 学习
Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(B ...
- Javascript 流程控制
流程控制 JavaScript通过流程语句来执行程序流,程序流有若干语句组成.在正常情况下,程序中 的语句时按照书写顺序执行的,这种结构称为顺序结构.除了顺序结构之外还有选择结构和循环结构. 1.选择 ...
- Git .gitignore文件简介及使用
Git .gitignore文件简介及使用 By:授客 QQ:1033553122 .gitignore 这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中.实际项目中,很多文件都是不需要版本 ...
- Python 一键commit文件、目录到SVN服务器
一键commit文件.目录到SVN服务器 by:授客 QQ:1033553122 实现功能 1 测试环境 1 代码show 1 实现功能 一键提交文件.目录到svn 测试环境 Win7 64位 ...
- django rest framework 的xadmin 的坑
1.ImportError: No module named xadmin 方案: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath ...
- 如何在 Flickr 上找到又酷,又有趣,且版权自由的照片?
[编者按]本文作者为 Alex Walker,主要介绍在 Flickr 上进行照片搜索时的一些技巧.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 我们一直都在寻找新奇的,与众不同的设计.图 ...
- Scala之Calendar,SimpleDateFormat简单用法
package com.dingxin.entrance import java.text.SimpleDateFormat import java.util.{Calendar, Date} /** ...
- OPPO A57 刷机(官方安装包)+完美Root+ 破解主题+屏蔽Root顶部红色框+NV修复
朋友说她的手机被被人刷后,有许多预装的软件问我能不能处理下,让我装个纯净版. 开机可以看到预装了许多软件,通常想要删除预装软件就必须Root,于是下载刷机精灵,360刷机大师,线刷包之类的软件Root ...
- java----OO的概念和设计原则(转)
一.OO(面向对象)的设计基础 面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性, 来认识.理解.刻划客观世界和设计.构建相应的软件系统.面向对象的 ...