Linux学习笔记(22) Linux启动管理

1. 系统运行级别


运行级别


含义


0


关机


1


单用户模式,可想象为windows的安全模式,主要用于系统修复


2


不完全的命令行模式,不含NFS服务


3


完全的命令行模式,就是标准字符界面


4


系统保留


5


图形模式


6


重启动

(1) 运行级别命令

runlevel #查看运行级别命令 N表示进入3前面的级别

init 运行级别 #改变运行级别命令

(2) 系统默认运行级别

在配置文件/etc/inittab中进行修改即可

id:3:initdefault: #系统开机后直接进入哪个运行级别

2. 启动流程

(1) initramfs内存文件系统,位于/boot中

CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。它们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块,比如USB、SATA、SCSI硬盘的驱动和LVM、RAID文件系统的驱动。

# 创建initramfs目录
[[email protected] initramfs]# mkdir /tmp/initramfs

#拷贝
[[email protected] initramfs]# cp /boot/initramfs-2.6.32-431.el6.i686.img /tmp/initramfs/

#进入
[[email protected] initramfs]# cd /tmp/initramfs/

#查看文件类型
[[email protected] initramfs]# file initramfs-2.6.32-431.el6.i686.img 

#修改后缀
[[email protected] initramfs]# mv initramfs-2.6.32-431.el6.i686.img initramfs-2.6.32-431.el6.i686.img.gz 

#解压缩
[[email protected] initramfs]# gunzip initramfs-2.6.32-431.el6.i686.img.gz

#查看文件类型

[[email protected] initramfs]# file initramfs-2.6.32-431.el6.i686.img 

#提取文件
[[email protected] initramfs]# cpio -idvcu < initramfs-2.6.32-431.el6.i686.img 

(2) 调用/etc/init/rcS.conf配置文件

主要功能有两个:

先调用/etc/rc.d/rc.sysinit,然后由/etc/rc.d/rc.sysinit配置文件进行Linux系统的初始化。

然后再调用/ect/inittab,然后由/etc/inittab配置文件确定系统的默认运行级别。

(3) 调用/etc/rc.d/rc文件

运行级别参数传入/etc/rc.d/rc这个脚本之后,由于这个脚本文件按照不用的运行级别启动/etc/rc[0-6].d/目录中的相应的程序。

如:/etc/rc3.d/K??开头的文件(??是数字),会按照数字顺序依次关闭;/etc/rc3.d/S??开头的文件,会按照数字顺序依次启动。

3. 启动引导程序grub

(1) grub中分区表示


硬盘


分区


Linux中设备文件名


Grub中设备文件名


第一个SCSI硬盘


第一个主分区


/dev/sda1


hd(0,0)


第二个主分区


/dev/sda2


hd(0,1)


扩展分区


/dev/sda3


hd(0,2)


第一个逻辑分区


/dev/sda5


hd(0,4)


第二个SCSI硬盘


第一个主分区


/dev/sdb1


hd(1,0)


第二个主分区


/dev/sdb2


hd(1,1)


扩展分区


/dev/sdb3


hd(1,2)


第一个逻辑分区


/dev/sdb5


hd(1,4)

(2) grub配置文件

vi /boot/grub/grub.conf

default=0         默认启动第一个系统

timeout=5        等待时间,默认是5秒

splashimage=(hd0,0)/grub/splash.xpm.gz       指定grub启动时的背景图像文件的保存位置

hidemenu  隐藏菜单

title CentOS(…) title就是标题的意思

root (hd0,0)      是指启动程序的保存分区

kernel /vmlinuz-…. ro 定义内核加载时的选项

initrd /initramfs      指定了initramfs内存文件系统镜像文件的所在位置

(3) VMware中的Linux虚拟机的grub界面

启动时按任意键,可以进入GRUB界面

按e键ke进入编辑模式:

4. grub加密与字符界面分辨率调整

(1) grub加密

#设置grub密码
[[email protected] ~]# grub-md5-crypt
Password:
Retype password:
$1$C71lN$BHBoOHGIQJ0xYkgn0K9QX0

#将生成的密码写入grub配置文件中的整体设置处
[[email protected] ~]# vi /etc/grub.conf
.......
password --md5 $1$C71lN$BHBoOHGIQJ0xYkgn0K9QX0
......

重启后,进入grub界面,可以看到需要输入密码才能进入grub编辑模式

(2) 纯字符界面分辨率调整

#查看内核是否支持分辨率修改

grep "CONFIG_FRAMEBUFFER_CONSLE" /boot/config-2.6.32-279.el6.i686

然后在grub配置文件中的kernel后加入vga=791即可调整。

5. 系统修复模式

(1) 单用户模式

启动单用户模式:在grub界面中修改kernel的选项,在grub命令行末尾加上1,然后启动即可进入单用户模式。

单用户模式常见的错误修复:遗忘root密码和修改系统默认运行级别

(2) 光盘修复模式

如果忘记grub密码,可以通过光盘修复模式来进行修改。

如何进入光盘修复模式:

放入光盘:

按F2进入BIOS,设置为光盘启动。按F10保存并启动,可以看到如下图:

重要系统文件丢失,导致系统无法启动,如inittab。可以通过如下命令进行修复:

(3) Linux的安全性

时间: 2024-12-20 16:35:38

Linux学习笔记(22) Linux启动管理的相关文章

Linux学习笔记十:软件包管理

在Linux的众多版本中,可以大致分成两个系列,分别是:RedHat系Linux,Debian系Linux.在这两种不同系的Linux中,软件包的管理也是有着一定的区别,但他们的原理都大致相同.这篇笔记将以RedHat系Linux为重点讲解其软件包的管理,并简单介绍Debian系Linux软件包的管理.其大致的结构如下: · RedHat系Linux软件包管理 - 1. 二进制包管理(基于rpm) - 2. 二进制包管理(基于yum) - 3. 源代码包管理 - 4. 脚本安装 · Debian

Linux学习笔记之内核启动流程与模块机制

本文旨在简单的介绍一下Linux的启动流程与模块机制: Linux启动的C入口位于/Linux.2.6.22.6/init/main.c::start_kernel() 下图简要的描述了一下内核初始化的流程: 本文我们分析一下do_initcalls ()函数,他负责大部分模块的初始化(比如U盘驱动就是在这里被初始化的). 1 static void __init do_initcalls(void) 2 { 3 initcall_t *call; 4 int count = preempt_c

Linux学习笔记:Linux发行版

Linux发行版 什么是Linux distribution – Linux的本质来说,它只是操作系统的核心(内核),负责控制硬件.管理文件系统.程序迚程等,并丌给用户提供各种工具和应用软件. – 人们以Linux核心为中心,再集成搭配各种各样的系统管理软件戒应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版. Linux主要发行版 RedHat Linux:红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持,由于该发行版是商业化产品,所以丌是免费

Linux学习笔记之Linux系统启动过程

Linux系统的启动过程可以分为五个阶段: 内核的引导 运行init 系统初始化 建立终端 用户登录系统 1.内核引导: 当计算机打开电源后,首先进行BIOS开机自检,按照BIOS中设置的启动设备(一般是硬盘)来启动.在操作系统接管硬件以后,首先读入/boot目录下的内核文件. 2.运行init init进程是系统所有进程的起点(即:没有这个进程,系统中任何进程都不会启动),init程序首先是需要读取配置文件/etc/inittab. 在Linux系统中的开机启动程序叫做"守护进程".

Linux学习笔记(21) Linux日志管理

1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式其实都是和syslogd服务相兼容的,所以学习起来基本和syslogd服务一致. rsyslogd的新特点: 基于TCP网络协议传输日志信息:更安全的网络传输方式:有日志消息的及时分析框架:后台数据库:配置文件中可以写简单的逻辑判断:与syslogd配置文件相兼容. 1)确定服务启动 ps aux

Linux学习笔记(19) Linux服务管理

1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服务.优点是管理的服务不占用内存,缺点是响应缓慢. (1) 启动和自启动 服务启动就是在当前系统中让服务运行,并提供其功能.服务的自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动服务. (2) 查询已安装的服务 RPM包安装的服务可通过chkconfig --list命令查看,其作用是查

Linux学习笔记之常用用户管理类命令

开始这个话题之前应该先了解下/etc/shadow这个文件中的构造,对于列所代表的意思大体有个了解,先以ftpuser账户来介绍:后边会给出一些相应的例题来做使用说明补充(好吧我承认,这,又是一篇博客作业^_^万恶的标题党). ftpuser:$6$T9WUEls/$AK4hTO1bZ7MXW7VoMej8e7tVG1qqxPy5axVJAAIz4m6uuzZmoYDcQjUG2XlXx7klx/i8yJ1luZDtoKYwJAMa4.:16929:0:99999:7:5:: 总共有9个字段被"

linux 学习笔记之文件与管理

前言: 对于windows来说,文件的系统管理都是非常简单的(这个应该有一个捂脸),通常就是重命名,复制,移动,删除,查看文件属性,查看文件内容,寻找文件.其实在图形化行中的linux也是有这样子功能,但是几乎没有多少人会去使用图形化的linux(一脸懵B).命令行中的重命名,复制,移动,删除是如何的呢?接下来为大家一一介绍. 绝对路径和相对路径 绝对路径:由根目录(/)开始写起的档名或目录名称,例如/home/dmtsai/.bashrc; 相对路径:.相对于目前路径的档名写法例如./home

Linux学习笔记&mdash;&mdash;进程查看及管理

Linux进程查看和管理工具有很多 pstree命令:以树形方式显示进程 ps [OPTION]... 常用组合:aux u: 以用户为中心组织进程状态信息显示 a: 与终端相关的进程: x: 与终端无关的进程: 常用组合:-ef             -e: 显示所有进程              -f: 显示完整格式程序信息 常用组合:-eFH             -F: 显示完整格式的进程信息             -H: 以进程层级格式显示进程相关信息 常用组合:-eo, axo