"Linux系统启动过程与脚本配置"
需积分: 10 92 浏览量
更新于2023-12-28
收藏 39KB DOCX 举报
“Linux系统脚本和登录环境;Linux系统启动过程主机加电自检引导装载程序加载内核关于内存映像文件定制内存映像文件初始化系统环境启动服务etcinitdrcSUSE下待确认etcrcdrcsysinitetcinitdrclocal启动INIT进程INIT进程的配置文件加载Login用户环境全局用户配置文件etcprofile个人用户配置文件bash_profile。Linux系统启动过程主机加电自检按下电源键后,系统加载BIOS,检查连接到系统的外接设备,并枚举和初始化设备,比如让光驱激光头复位、测试风扇状态等。如果没有出错,则根据BIOS中的设置查找处于活动状态并能引导系统的硬盘分区、光盘或者U盘,从中读取引导装载程序。引导装载程序加载内核不同的操作系统,引导装载程序也有所不同;linux中广泛使用的是GRUB,该程序被读取后 , 会 从/boot/grub/menu.lst或/boot/grub/grub.conf文件中读取相应的配置。menu.lst文件的内容大致如下:
#boot from first hard disk
default 0
timeout 8
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Linux
root(hd0,0)
kernel/vmlinuz-2.6.18-194.el5 ro root=LABEL=/
initrd/initrd-2.6.18-194.el5.img
这里的内容指定了默认启动的操作系统、启动时的倒计时、以及内核和内存映射文件的位置。内核文件vmlinuz-2.6.18-194.el5是内核的映像文件,包含了操作系统的核心功能,具体启动时会将内核加载到内存中。关于内存映像文件定制内存映像文件的过程可以通过一些工具来进行,比如在SUSE系统下可以使用Kiwi工具来对内核、文件系统、引导配置等进行定制,生成自己的内存映像文件进行部署。初始化系统环境初始化系统环境的过程中,系统会执行一系列的启动脚本和配置文件,以准备系统运行的环境。启动服务etcinit.drcSUSE系统下待确认etcrc.drc.sysinitetcinit.drc.local在系统启动过程中,会根据配置文件/etc/init.d/rc进行系统服务的启动、停止和状态查询。在SUSE系统下也会涉及到/etc/rc.d/rc.sysinit和/etc/init.d/rc.local等文件的执行。启动INIT进程INIT进程是Linux系统中的第一个进程,它的进程号始终为1,负责启动和管理系统中的其他进程。INIT进程的配置文件启动时,INIT进程会根据配置文件进行系统的初始化、服务的启动和系统环境的配置。在不同的Linux发行版中,配置文件的位置和内容都有所不同。加载Login用户环境在系统启动后,系统会加载用户环境的配置文件,以设置用户的环境变量、启动用户的shell等。全局用户配置文件etc.profile全局用户配置文件/etc/profile包含了系统中所有用户共享的环境变量和启动脚本等信息。个人用户配置文件bash_profile每个用户在登录时,都会加载自己的个人用户配置文件~/.bash_profile,可以在该文件中定制自己的环境变量和启动脚本。以上是对Linux系统脚本和登录环境以及系统启动过程的详细描述,包括了系统启动的各个阶段和过程,以及各个阶段涉及到的配置文件和脚本。”
跬行万里
- 粉丝: 64
- 资源: 15
最新资源
- 易语言36键MIDI电子琴
- bl1nd:我的 Ludum Dare 28 参赛作品的延续
- parallel_ASKI_并行计算_六面体协调网格;_模拟声学;_entirelyht3_网格_
- 简历
- Microsoft-Film-Industry-Analysis:文件,Jupyter笔记本和演示幻灯片,供我们分析有助于电影在熨斗学院取得成功的因素
- Eldinho2.github.io
- 作品答辩扁平化模板论文答辩.ppt.rar
- spree_advanced_cart:对 Spree 更有用的购物车实现
- nativescript-snapkit:使用Snapchat帐户登录到您的应用
- 易语言API录音
- 编程珠玑 第2版(修订版)_编程珠玑修订_资料_
- DataAnalytics
- robot_ws:这是机器人上的主要工作空间
- PeopleLung.fg7wzky7dm.ga4AST6
- svnautobuild-开源
- component-template-issue