LinuxL:系统的启动过程

Linux系统的启动过程
过程
通电->
BIOS->
LILO/GRUB->
Kernel Boot->
init->rc.sysinit
init->rc
->mingetty->login->
shell->
完成开机
Linux系统的运行级别
运行级别
Linux 为了适应不同用户对服务的启动配置要求,设置了七种不同的运行级别:
运行级别 0:关机模式。poweroff.target
运行级别 1:单用户模式,仅用于 root 用户对系统进行维护时。rescue.target
运行级别 2:多用户模式(没有 NFS)。multi-user.target
运行级别 3:完全多用户模式,即多用户文本界面模式,是标准的运行级别。multi-user.target
运行级别 4:特定运行级别,基本不用的用户模式。multi-user.target
运行级别 5:X11,Linux 系统的图形界面运行级别。graphical.target
运行级别 6:重新启动。reboot.target 

target 文件保存在:/lib/system/system 目录中。
运行级别的设置由/etc/systemd/system/default.target 文件来控制。
运行级别服务程序存放位置:/etc/rc.d/
服务进程存放在运行级别对应的目录中:Snnxxxx 或 Knnxxxxx
服务程序的脚本文件存放位置:/etc/rc.d/init.d/ 
运行级别之间的切换
系统运行级别之间的切换
查看系统的当前运行级别:runlevel
查看系统启动时的运行级别:ll /etc/systemd/system/default.target
系统运行级别之间的切换
使用 init 命令进行切换
将系统启动的运行级别从 5 修改为 3
方法一:重新设置链接文件
#rm -rf /etc/systemd/system/default.target
#ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.tartget
方法二:使用 systemctl 命令
#systemctl set-default runlevel3.target 

关闭Ctrl+Alt+Del键的功能

在字符界面按 Ctrl+Alt+Del 键系统会自动重启,为避免误操作带来的损失,需要禁用此功能。
注释/usr/lib/systemd/system/ctrl-alt-del.target 文件中的全部内容,保存退出。
执行 init q 重新 reload 配置文件。

原文地址:https://www.cnblogs.com/yanlzy/p/11916884.html

时间: 2024-10-06 18:22:39

LinuxL:系统的启动过程的相关文章

Android内核开发:图解Android系统的启动过程

本文是<Android内核开发>系列的第六篇文章,前面的几篇文章介绍了Android内核开发相关的基础知识,包括:Android源码的下载.版本和分支介绍.编译和烧写等等,从本文起就要开始真正地进行Android内核的学习及实战了. 学习任何软硬件系统,研究系统启动过程都是一种非常有效地起步手段,搞Android内核开发也不例外.网上有很多文章对Android启动相关代码进行分析和走读,大家可以先搜索阅读一下,我个人更喜欢更加直观的方式去理解未知的东西,包括图.表.系统输出的log信息等等,因

Android系统的启动过程

当我们拿到一台Android的智能手机,从打开开关,到我们可以使用其中的app时,这个启动过程到底是怎么样的? 系统上电 当给Android系统上电,CPU复位之后,程序指针会指向启动地址,从该地址读取启动程序的可执行代码直接运行,或者将可执行代码与数据载入CPU内置的RAM中再运行. CPU复位,其实就是在电源接通的瞬间,CPU内的寄存器和各引脚均会被置为初始状态,并将程序指针指向引导程序的位置. 这一段代码,放在PC中,叫做BIOS,而在Android等嵌入式系统中就叫做Bootloader

Linux 系统的启动过程

阅读目录 Linux 系统启动过程 内核的引导 运行init 运行级别 系统初始化 建立终端 用户登录系统 图像模式与文字模式的切换 Linux的关机 当我们在启动Linux操作系统时,会显示出硬件自检以及很多的启动信息,包括启动失败的我们都一目了然! 在Centos 5.x版本上是可以完全可以看见硬件自检以及启动信息的 在Centos 6.x版本上只显示进度条,只需要按F4 或者 root用户修改 /boot/grub/grub.conf 文件 vim /boot/grub/grub.conf

003---Linux系统的启动过程

Linux系统的启动过程 按下电源 开机自检(BIOS):检查cpu.内存.硬盘是否有问题 MBR引导 GRUB菜单 加载内核(kernel) 运行 INIT 进程(linux系统里面的第一个进程) 读取/etc/inittab配置文件(运行级别) 执行初始化脚本/etc/rc.d/rc.sysinit,设置主机名.设置IP地址 根据系统的运行级别,在开机的时候启动不同的软件 启动 mingetty 进程 原文地址:https://www.cnblogs.com/xjmlove/p/103526

详解linux系统的启动过程及系统初始化

一.linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST加电自检 -->BIOS(Boot Sequence)-->加载对应引导上的MBR(bootloader)-->主引导设置加载其 BootLoader-->Kernel初始化-->initrd—>/etc/init进程加载/etc/inittab,其进程流 程图如下: 二.剖析详细启动过程 ⑴. POST开机自检:电脑主机打开电源的时候,随后会听到滴的一声,系统启动开始了开机

linux系统的启动过程简要分析

接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程:一般来说,所有的操作系统的启动流程基本就是: 总的来说,linux系统启动流程可以简单总结为以下几步:1)开机BIOS自检,加载硬盘.2)读取MBR,进行MBR引导.3)grub引导菜单(Boot Loader).4)加载内核kernel.5)启动init进程,依据inittab文件设定运行级别6)init进程,执行rc.sysinit文件.7)启动内核模块,执行不同级别的脚本程序.8)执行/

Linux系统在启动过程中启动级别发生错误的解决办法

一.系统启动级别一共有六个: 0:系统停机模式,系统不可以正常启动 1:单用户模式, root权限,用于系统的维护,禁止远程登陆 2:多用户模式,没有NFS网络支持 3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式 4:系统未使用,作为保留一般不用 5:图形化模式,登陆后进入GUI模式 6:重启模式,默认级别不能为6,否则不能正常启动 示例:若我们设置默认模式为poweroff.target,则在开机的时候会出现启动关机死循环状态 使用reboot命令后,会出现如下情况:(停在该位

linux系统开机启动过程

Linux系统开机过程 1:BIOS 通电自检 2:读取MBR 3:boot loader 4:加载内核 5:用户层init根据inittab文件来设定运行等级 6:init进程执行rc.sysinit 7:启动内核模块 8:执行不同运行级别的脚本程序 9:执行/etc/rc/d/rc.local 10:执行/bin/login 程序,进入登录状态.

系统简单启动过程

BIOS(启动顺序)-->读取硬盘mbr-->加载grub-->加载vmlinuz和initramfs-->读inittab-->读fstab--->启动各个服务(按照inittab里定义的级别)-->rc.local-->如果是5级别,启动图形--->系统登录(passwd,shadow) 具体排错实例(mbr丢失如何排错): mbr(master boot loader主引导记录,在硬盘最前面的512字节)446(启动设备)+64(分区信息)+2(