启动流程和内核管理

流程图:

改名为RZ文件再解压

gunzip 解压

file 判断文件类型

cpio < 文件名 cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件

cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件(不压缩)

-d, --make-directories 在需要的地方创建开始目录 -d, --make-directories 在需要的地方创建开始目录

find -name

ko结尾驱动程序

df -T type 显示硬件类型

zcat

用途:在不解压文件的情况下,直接将文件内容输出到标准输出。(原压缩文件不做任何更改)

实验:boot/initramfs(系统启动文件误删后故障排错)

挂光盘(U盘)

启动界面快速压下esc 选 3 3 配置语言 不需配置网络 continue 开启shell

df  原来根对应的硬盘sd2 挂载到了 /mnt/sysimage 外挂光盘  删除的文件在/boot

chroot /mnt/sysimage/  将跟下的文件放入该目录下 文件在硬盘上 切根 为当前正在使用的内核重新制作ramdisk文件

mkinitrd /boot/initramfs-`uname  -r`. img `uname  -r`  需要多加一个 uname -r 根据版本号生成 等待1分钟

exit 退出到界面

reboot

删除内核恢复之

救援模式同上 系统7多选一步 troubleshoting

mount  /dev/cdrom/mnt  (/misc/cd)

ls /mnt/isolinux

cp /mnt/isolinux/vmlinux  /boot/vmlinux- `uname-r`

exit

启动流程
?/sbin/init (初始化)CentOS6之前
?运行级别:为系统运行或维护等目的而设定;0-6:7个级别
0:关机
1:单用户模式(root自动登录), single, 维护模式
2: 多用户模式,启动网络功能,但不会启动NFS;维护模式
3:多用户模式,正常模式;文本界面
4:预留级别;可同3级别
5:多用户模式,正常模式;图形界面
6:重启
?默认级别:3, 5
?切换级别:init #
?查看级别:runlevel ; who -r

-f 表示条件判断 || 短路或 continue 不执行

修改软链接名来修改程序运行状态

 蓝色为软链接文件 修改来改变运行状态 s 运行 k 停止

(只支持长选项)

chkconfig --list atd

(临时修改)查看开机运行状态

chkconfig --level 35 atd off

chkconfig atd on 默认修改模式 2345

查看服务运行状态

service atd status

start

restart

stop

ps aux |grep atd 查看进程状态

kill 进程编号 进程

说明:rc N --> 意味着读取/etc/rc.d/rcN.d/
K*: K##*:##运行次序;数字越小,越先运行;数字越小的服务,通常为
依赖到别的服务
S*: S##*:##运行次序;数字越小,越先运行;数字越小的服务,通常为
被依赖到的服务

编写脚本时应注意

345 模式下开启服务 95运行标号 5 结束标号

- 所有模式关闭

cd /etc/rc5.d 查看服务脚本编号 避免冲突

chmod+x testsrv

chkconfig --add testsvrv

系统6 脚本放入此文件开机自动运行

系统7 需要加执行权限

查看所有服务状态

service --status-all

查看开机启动状态

chkconfig --list

注释此文件防止误操作

/etc/inittab

添加可支持更多终端 数字修改终端

CentOS 6启动流程:

POST --> Boot Sequence(BIOS) --> Boot Loader --> Kernel(ramdisk) -->

rootfs --> switchroot --> /sbin/init -->(/etc/inittab, /etc/init/*.conf) --> 设定默认运

行级别 --> 系统初始化脚本rc.sysinit --> 关闭或启动对应级别的服务 --> 启动终端

grub(boot/文件系统的驱动)

grub: GRand Unified Bootloader

grub 0.97: grub legacy

grub 2.x: grub2

grub legacy:

stage1: mbr

stage1_5: mbr之后的扇区,让stage1中的bootloader能识别stage2所在

的分区上的文件系统

stage2:磁盘分区(/boot/grub/)

查找模块

moinfo ext4.ko

安装程序 0 默认内核 deauflt  指定内核 timeout 超时时长 背景 菜单 (hd0,0第一个硬盘第一个分区)/boot ro 只读挂载 单次挂载

可读可写挂载  rhbg 图形界面 quiet 启动时不显示内核

安装grub:

(1) grub-install

安装grub stage1和stage1_5到/dev/DISK磁盘上,并复制GRUB相关文件

到 DIR/boot目录下

grub-install --root-directory=DIR /dev/DISK  /boot所在的目录  /temp/boot /boot的上级文件夹

(2) grub

grub> root (hd#,#)

grub> setup (hd#)

实验grub stage 1.0恢复之

sync 写入磁盘

state 1.5的修复

报错画面:

最后一行boot  第二行可省略

配置grub.conf文件

更改菜单背景

不保持

convert - resize 640*480 -colors 14

win.jpg win .xpm

给菜单增加内核参数密码

加密选项

$1 md5加密算法

/boot 文件夹的恢复

救援模式

r!  dd

/fstab (硬盘分区根) 和  /boot恢复

基于逻辑卷救援模式下逻辑卷不会激活

基于分区 不用激活逻辑卷

blkid 看现有分区的

lv -root / default 0 0

lv -home

顺序错误

修复

e

o

d

b

(1) 提供启动菜单、并提供交互式接口

a:内核参数

e: 编辑模式,用于编辑菜单

c: 命令模式,交互式接口

增加回环设备数量

cat /proc/cmdline 内核参数

内核编译

添加新硬盘

stage2阶段  指定新目录

配置文件:

/boot/grub/grub.conf 在kernel行使用selinux=0禁用SELinux

/boot/grub2/grub.cfg 在linux16行使用selinux=0禁用SELinux

/etc/selinux/config

/etc/sysconfig/selinux

SELINUX={disabled|enforcing|permissive}

reboot

原文地址:https://www.cnblogs.com/jayhenry7/p/11028993.html

时间: 2024-10-12 06:43:02

启动流程和内核管理的相关文章

LinuxDay16——启动流程和内核管理

CentOS 5和6的启动流程 Linux: kernel+rootfs kernel:进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能 rootfs: glibc 库:函数集合,function,调用接口 过程调用:procedure(没有任何返回值即结果) 函数调用:function(必有返回值即结果) 程序 内核设计流派: 单内核设计:集中管理,linux 把所有功能集成于同一个程序: 微内核设计:分散管理,Windows,solaris 每个功能使用一个单独子系统实现: Lin

鸟哥的linux私房菜——第20章 启动流程、模块管理与loader

20.1 Linux启动流程分析 Linux启动过程: 按下开机电源后计算机硬件主动读取BIOS来加载硬件信息以及硬件系统的自我测试,之后系统会主动读取第一个可启动的设备(由BIOS设置),此时就可以读入引导加载程序(boot loader)了,引导加载程序指定使用那个内核文件来启动,并实际加载内核到内存中解压缩与执行,此时内核就能够在内存中活动,并检测所有硬件信息与加载适当的驱动程序来使主机运行,等内核检测硬件与加载驱动程序完毕后,就可以登录了. 1)加载BIOS的硬件信息与进行自我测试,并依

系统启动流程以及内核管理

linux的组成: linux是单内核的系统,而windows是多个微内核的组成的操作系统 linux内核的作用:进程管理,内存管理,设备管理,网络管理,硬件驱动,安全机制 启动流程: 1,POST加电自检 作用:对电脑的各种硬件进行检测,看是否正常 ROM(主要):加载BIOS保存电脑的输出程序,但是它是保存在内存之中 RAM:保存电脑的各种参数设置,不然BIOS设置存不住,比如时间.并且指定对应的启 动项,如从光盘还是硬盘启动 bootloader:引导加载器,负责引导程序.解压,展开内核,

第二十章、启动流程、模块管理与 Loader grub

Boot Loader: Grub 『 boot loader 是加载核心的重要工具』!没有 boot loader 的话,那么 kernel 根本就没有办法被系统加载! boot loader 的两个 stage 在 BIOS 读完资讯后,接下来就是会到第一个启动装置的 MBR 去读取 boot loader 了.这个 boot loader 可以具有菜单功能.直接加载核心文件以及控制权移交的功能等, 系统必须要有 loader 才有办法加载该操作系统的核心.但是我们都知道, MBR 是整个硬

Android中Activity的启动流程和组织管理方式(Backstack、Task)

前言: Android对Activity的组织管理会引入一些名词概念术语,像Stack.Task等,本文会做简单介绍.Activity的启动.切换以及组织管理会受不同的配置和属性的影响,本文会简单介绍一些相对重要和典型的概念,比如BackStack.Affinity. 文章目录: ? 概述? Launcher启动Activity? 应用内启动子Activity? 锁屏状态下启动Activity? Stack.Task.BackStack.Affinity 此文章原始是PPT格式已转换为PDF,请

第二十章、启动流程、模块管理与 Loader

核心与核心模块 在整个启动的过程当中,是否能够成功地驱动我们主机的硬件配备, 是核心 (kernel) 的工作!而核心一般都是压缩档,因此在使用核心之前,就得要将它解压缩后, 才能加载主内存当中. 另外,为了应付日新月异的硬件,目前的核心都是具有『可读取模块化驱动程序』的功能, 亦即是所谓的『 modules (模块化)』的功能! 核心与核心模块位置: 核心: /boot/vmlinuz 或 /boot/vmlinuz-version: 核心解压缩所需 RAM Disk: /boot/initr

Tiny4412 Android 启动流程

Android系统的启动主要包括三个阶段: ①BootLoader启动 ②Linux Kernel启动 ③Android系统启动 前面我们大致分析了前面两个步骤,即u-boot和内核的启动流程(内核启动流程待完善-_-!!),这次就来分析以下Linux内核启动之后是怎样挂载起Android这个"根文件系统"的.Android系统在Linux内核上运行了一系列的系统服务. 和Linux系统类似,Android系统中第一个被启动的进程也是init进程,它的PID为0.Android系统的i

centOS 6启动流程

centOS6启动流程 centOS6启动流程 linux内核组成 centos6启动大致流程 1.post加电自检 2.Boot Sequence 3.MBR引导 4.Grub启动 制作initramfs文件 grub.conf的参数 grub的功能 提供启动菜单.并提供交互式接口 加载用户选择的内核或操作系统 为菜单提供了保护机制 安装grub grub-install命令 grub交互式 5.启动 init 进程 6.登录 我们平时使用linux系统,点击电源键,电脑开机到我们输入账号密码

CentOS启动流程、Grub legacy配置、linux kernel模块管理、伪文件系统介绍

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● 启动相关基础概念汇总 ● 启动流程 ● init程序类型     /etc/rc.d/rc     chkconfig     /etc/rc.d/rc.sysinit ● GRUB legacy     命令行接口     配置文件 ● Linux Kernel     内核模块查看与管理         lsmod         modinfo         modprob