Linux 启动管理
一,CentOS6.x 启动管理
1,系统运行级别
1,运行级别
2,运行级别命令
runlevel
查看运行级别命令
init 运行级别
改变运行级别命令
3,系统默认运行级别
vim /etc/inittab
系统开机后直接进入哪个运行级别
2,系统启动过程
initramfs 内存文件系统
CentOS 6.x中使用initramfs内存文件系统,取代了CentOS 5.x中的initrd RAM Disk,他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块,比如USB,SATA,SCSI硬盘的驱动和LVM,RAID文件系统的驱动
调用/etc/init/rcS.conf 配置文件
主要功能是两个:
1,先调用/etc/rc.d/rc.sysinit,然后由/etc/rc.d/rc.sysinit 配置文件进行Linux系统初始化
2,然后再调用/etc/inittab,然后由/etc/inittab配置文件确定系统的默认运行级别
调用/etc/rc.d/rc文件
运行级别参数传入/etc/rc.d/rc这个脚本之后,由这个脚本文件按照不同的运行级别启动/etc/rc[0-6].d/目录中的相应的程序
1,/etc/rc3.d/k??开头的文件(??是数字),会按照数字顺序依次关闭
2,/etc/rc3.d/s??开头的文件(??是数字),会按照数字顺序依次启动
二,启动引导程序
Grub配置文件
CentOS 7中是 /boot/grub2/grub2.cfg
1,grub中分区表示
硬 盘 | 分 区 | Linux中的设备文件名 | GRUB中的设备文件名 |
---|---|---|---|
第一块 SCSI 硬盘 | 第一个主分区 | /dev/sdal | 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启动时背景图像文件的保存位置的
hiddenmenu 隐藏菜单
title
标题
root (hd0,0)
启动程序的保存分区
kernel /vmlinuz-2.6.32-279.e16.i686
定义内核加载时的选项
initrd /initramfs
指定了initramfs内存文件系统镜像文件的所在位置
__EOF__

本文链接:https://www.cnblogs.com/Cl0ud/p/12309151.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!