马哥linux培训第七周作业

2023马哥Linux云计算sre就业+架构学习笔记 Linux云计算sre之Ansible工具学习:(Ansible作为一款强大而又易用的自动化工具,在Linux云计算领域具有广泛的应用。本文将介绍如何在Linux系统上安装Ansible,以及探讨一些常见的Ansible模块和它们的用途。 阅读详情

1、简述linux操作系统启动流程          

centos6启动流程:

1.POST:通电自检

2.BIOS:BOIS自检,加载硬盘

3.读取MBR,进行MBR引导

4.bootloader:grub引导菜单

5.加载内核 Kernel(ramdisk)

6.启动init进程,依据inittab文件设定运行级别 (inittab用于定义默认运行级别)

7.init进程,执行rc.sysinit文件

8.分别执行/etc/init/rcS.conf、/etc/init/rc.conf、/etc/init/start-ttys.confl来调用命令执行/etc/rc#.d/文件

里面定义的是各种服务的启动脚本,可以ls查看,S开头代表开机启动的服务,K开头的是关机要执行的任务。#代表数字,一个数字代表一个运行级别,共7个运行级别,这里就不多说了

9.执行/etc/rc.d/rc.local

10.执行/bin/login程序,等待用户登录

centos7启动流程:

1.POST:通电自检

2.BIOS:BOIS自检,加载硬盘

3.读取MBR,进行MBR引导

4.bootloader:grub引导菜单

5.加载内核和inintamfs模块

6.内核开始初始化,使用systemd来代替centos6以前的init程序

7.执行initrd.target

包括挂载/etc/fstab文件中的系统,此时挂载后,就可以切换到根目录了

8.从initramfs根文件系统切换到磁盘根目录

entos7表面是有“运行级别”这个概念,实际上是为了兼容以前的系统,每个所谓的“运行级别”都有对应的软连接指向,默认的启动级别时/etc/systemd/system/default.target,根据它的指向可以找到系统要进入哪个模式

模式:0 ==> runlevel0.target, poweroff.target

           1 ==> runlevel1.target, rescue.target

            2 ==> runlevel2.target, multi-user.target

            3 ==> runlevel3.target, multi-user.target

            4 ==> runlevel4.target, multi-user.target

           5 ==> runlevel5.target, graphical.target

           6 ==> runlevel6.target, reboot.target

9.systemd执行sysinit.target

10.systemd启动multi-user.target下的本机与服务器服务

11.systemd执行multi-user.target下的/etc/rc.d/rc.local

12.Systemd执行multi-user.target下的getty.target及登录服务

getty.target是启动终端的systemd对象。如果到此步骤,系统没有被指定启动图形桌面,到此就可以结束了,如果要启动图形界面,需要在此基础上启动桌面程序

13.systemd执行graphical需要的服务

                       
2、简述grub启动引导程序配置及命令行接口详解  

grub的版本:

grub的版本分为:

  1. grub 0.X (grub legacy)
  2. grub 1.X (grub 2)

目前centos 5和centos 6使用的就是 grub legacy 版本 
centos 7使用的是 grub2 版本的启动引导程序

grub的三个阶段

  1. stage 1: 用于启动Boot loader 来加载stage2的内容至内存中
  2. stage 1_5:用于识别内核和stage2所在分区的文件系统格式类型,帮助引导stage2
  3. stage 2: 读取 grub.conf 配置文件,并实现引导功能的扩展

Linux系统中,与系统启动相关的文件均存储在/boot目录下.如grub vmlinuz initramfs等等

与grub相关的配置文件

与grub相关的配置文件包括:/etc/grub.conf和/boot/grub/grub.conf 
/etc/grub.conf是指向/boot/grub/grub.conf的软连接,grub程序在引导启动时会读取这个配置文件,并按照这个文件的配置参数引导启动系统

文件内容如下:


 

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS 6 (2.6.32-696.el6.x86_64)

root (hd0,0)

kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=2c1d3c99-493f-483b-9abf-c4c7171e4598 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

initrd /initramfs-2.6.32-696.el6.x86_64.img

 

defaule: 表示有多个grub引导菜单时,选择哪一个作为默认启动引导菜单, 
defaule=0:表示默认选择第一个选项进行配置 
timeout: 表示选择菜单的时间,如果过了这个时间没有选择则表示使用默认选项 
splashimage: 指定引导菜单中的背景图片的路径 
titile: 指定选项的名称 
root: 表示kernel和initrd文件所在的分区路径,而不是”根分区”;其格式为:

root(hd#,#)  第一个 # 表示第几块硬盘,第二个 # 表示同一个硬盘上的分区,都是从0开始
  •  

kernel: 通常是用于指定要运行的内核文件路径,如:/vmlinuz-2.6.32-642.el6.x86_64;另外也可在其后设置相关的内核参数,如:ro表示只读,root表示指定根分区所在路径,关闭selinux等等; 
initrd: 为内核运行指定其可用的ramdisk文件,其版本须和内核版本一致

         

grub的命令行接口

在菜单页面按c即可进入命令行接口,在此命令行接口,我们可以配置相关的grub设置. 
grub常用的指令有:

  1. help:查看命令帮助;

  2. root (DEVICE):指定系统和内核文件所在的分区,如root(hd0,0)。

  3. find (hd0,0) /path/to/file:用于查找对应分区下的文件。常用于当不确认内核文件在哪个分区时,可使用此命令确认文件所在路径;支持tab补全;

  4. kernel /path/to/kernel_file:用于指定要运行的内核文件。

  5. initrd /path/to/kernel_file:指定initrd文件;

  6. boot:以当前配置好的grub配置启动系统;

       
3、实现kickstart文件制作与光盘镜像制作

光盘引导镜像制作过程
  (1) 准备工作目录,例如这里使用/tmp/cdrom;
   #mkdir /tmp/cdrom
  (2) 挂载系统发行光盘,复制光盘所有内容至/tmp/cdrom;
  #mount -r -t iso9660 /dev/cdrom /media/cdrom
  #cp -r /media/cdrom/. /tmp/cdrom
  #chmod u+w isolinux/* 修改文件权限
  (3) 复制制作好的kickstart文件ks.cfg至/tmp/cdrom中;
  #cp /root/ks.cfg /tmp/cdrom
  (4) 如果需要,可以编辑/tmp/cdrom/isolinux/isolinux.cfg 
    在label linux后的append指令后附加ks=cdrom:/ks.cfg,从而实现自动调用光盘上提供的ks文件;
  (5) 创建iso镜像:        
   # mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 X86_64 boot disk" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso cdrom/
  (6)安装

选择光盘启动,自动化安装

Linux操作系统的详细启动过程介绍 Linux操作系统的启动过程是一个复杂的过程,涉及到多个步骤和组件。从加电自检、引导加载程序、内核初始化、初始化进程到用户登录和会话管理,每个步骤都有其特定的任务和功能。理解Linux操作系统的启动过程对于计算机科学教育和Linux系统的使用和维护都具有重要意义。 阅读详情

相关推荐

告别Keil手动分区!用CubeMX+VS Code一键生成带Bootloader的STM32 OTA工程

本文详细介绍了如何利用STM32CubeMX和VS Code实现STM32 OTA工程的自动化构建,告别传统Keil手动分区的繁琐流程。通过图形化配置Flash分区、自动生成链接脚本以及实现Bootloader跳转逻辑,开发者可以高效完成远程升级功能开发,显著提升嵌入式开发效率。

weixin_33720956的博客 390

Linux引导过程

程序包含:驱动程序,用户自定义的开机自启动的程序,以及系统启动的环境程序,这时候只是在分配资源,程序还没有运行,提前分配好了资源。主引导记录,第一个扇区的MBR,引导系统找到boot分区,就找到了系统的启动程序,根据mbr记录调用启动菜单grub,系统的控制权移交给grub。centos 7以前,在/sbin/init,开启运行上述程序,驱动、用户自定义、系统必要的环境程序,全部启动。这些都是初步检查,就是检测设备是否正常运行(正常运行指的是硬盘),系统开始移交控制权,把控制权交给硬盘 /dev/sda。

m0_56509725的博客 648

Open3D 点云转深度图像【2026最新版】

python版本Open3D 实现的点云转深度图像,博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 2838

Linux 操作系统引导过程

当从本机硬盘启动系统时,首先根据硬盘第一个扇区中的MBR(主引导记录)的设置,将系统的控制权传递给含有操作系统引导文件的分区或直接根据MBR记录中的引导信息调用启动菜单(例如:GRUB)为了完成进一步的系统引导过程,linux内核首先将系统中的 /sbin/init 程序加载到内存中运行,init进程负责完成整个系统的初始化,最后等待用户进行登录。systemd 能够将更多的服务进程并行启动,并且具有提供按需服务的能力,使得启动更少得进程,从而提高系统的启动速度。

m69zhuang的博客 1787

【异常】SpringCloud Gateway报错503 SERVICE_UNAVAILABLE “Unable to find instance for xxx-gen“

网关服务报错,如下。

奶爸的编程之路,也就一周冷个三天 4226

Vue3 - Element Plus 日期选择器 el-date-picker,设置 type=week 变成周选择器后,将选择周时修改为 “周一至周日“ 为一组范围(详细示例代码,新手小白秒会)

vue3,element-plus,DatePicker日期选择器,el-date-picker,周,type=week,周选择器,日期选择器week怎么拿到具体的时间范围,如何取week周选择器的value值,format如何设置,时间选择器按周选择时展示具体日期范围,vue3elementPlus日期选择器选择一周7天的数据格式怎么拿到,el-date-picker设置type等于week后怎么设置format属性,format和value-format怎么设置,范围选择器周,一周,选择一周7天时间

🏆 前端领域优质创作者 1万+

Linux基础之系统启动流程

操作系统启动过程 操作系统启动过程简单分为四部分,从BIOS自检、系统引导、启动内核、初始化系统。其中每个部分又分为多个自部分,操作系统的建立是一个相对比较复杂的事情。 Linux内核是从入口点开始执行的,入口点程序又称为初始化程序,其任务是为Linux操作系统的运行做好必要的准备,如将内核镜像(bzimage)在物理地址展开、获取计算机组成部分的配置参数、建立各种管理用的数据结构、启动各类守...

高飞的博客 31万+

【Java面试题汇总】JVM篇(2026版)

JVM内存模型、双亲委派模型、类加载机制、内存溢出、垃圾回收机制、内存泄漏、垃圾回收流程、垃圾回收器、G1、CMS、JVM调优

种一棵树最好的时间是十年前,其次是现在 3万+

Linux启动流程详解

系统停止运行:系统关闭所有硬件设备后,会停止内核的运行,并显示一条关机信息,如 “System halted” 或 “Power down”。系统关闭硬件设备:系统卸载所有文件系统后,会关闭所有硬件设备,如网卡、声卡、键盘、鼠标等,并释放它们占用的内存和端口。系统发送信号:系统接收到关机命令后,会向所有正在运行的进程发送一个 SIGTERM 信号,通知它们即将关闭,并给它们一定的时间来保存数据和清理资源。加载内核:内核是 Linux 系统的核心,它负责管理系统资源,提供系统服务,驱动硬件设备。

Rocky006的博客 2057

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

伶俐角少儿编程 639

TenserRt平台SMOKE 3D目标检测部署完整教程:从理论到实践

本教程详细介绍了在RK3588平台上部署SMOKE 3D目标检测模型的完整流程。SMOKE是一种创新的单阶段单目3D检测方法,通过关键点估计直接预测3D目标信息,有效解决了深度信息缺失等挑战。文章从理论基础出发,解析了SMOKE的核心算法和网络架构,包括DLA-34主干网络和关键点中心化策略。同时提供了详细的Docker环境配置、模型导出到ONNX格式的实践指南,以及TensorRT引擎构建和性能优化的关键技术要点。该教程为开发者在嵌入式平台上实现高效3D目标检测提供了完整的技术参考。

LXY_LOVE36的博客 372

Linux操作系统引导过程

1.开机自检服务器主机开机以后,将根据主板BIOS中的设置对CPU,内存显卡,键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。2.MBR引导当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区,或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB)3.启动GRUB菜单对于Linux操作系统来说,GRUB(统一启动加载器)是使用最为广泛的多系统引导器程序,系统控制权传递给GRUB以后,将会

weixin_60917414的博客 978

OpenClaw 在 Docker 容器中的部署实战——零配置启动

本文介绍了OpenClaw在Docker容器中的快速部署方法,对比了本地部署与容器化部署的优势。通过官方镜像和Docker Compose两种方式,5分钟即可完成部署,并详细讲解了配置管理方案(挂载配置文件和环境变量)。文章还提供了飞书集成配置方法,以及生产环境下的日志管理、资源限制、健康检查等优化建议。最后包含常见问题排查指南,帮助开发者快速实现OpenClaw的容器化部署。

刘一说的IT专栏 907

马哥笔记第一周作业(linux基础了解)

linux的安装以及部分基础了解

jyjyhhh的博客 746

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux操作系统引导过程简述

Linux操作系统引导过程 引导过程总览:开机自检(BIOS)→MBR引导→GRUB菜单→加载内核(kernel)→init进程(初始化)

shyuu的博客 921

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux操作系统引导过程

为其他机器提供服务的程序,服务程序启动后,会持续监听端口。使用systemctl 命令管理systemd服务。

m0_67497257的博客 2313

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux系统启动流程详解

今天继续给大家介绍Linux相关内容,本文主要内容是Linux系统的启动流程。 Linux系统启动流程如下图所示: 从上图不难看出,Linux系统启动,一共分为步: 1、加载BIOS。 BIOS是Basic Input Output System,基本输入输出系统的意思,是一组固化到计算机系统主板上的一段程序,里面保存着计算机最重要的基本输入输出程序、系统基本设置。主要功能就是在计算机启动时进行硬件检测,在计算机启动初期尚未加载操作系统时控制计算机。 2、读取MBR 在BIOS程序的最后,将会指向计算机硬盘

永远是少年 3398

Linux系统引导过程

一、Linux的系统开机过程 二、配置命令 三、模拟实验 四、总结 三、模拟实验 3.1 模拟备份修复扇区实验 配置一块硬盘并做好分区 [root@localhost ~]# lsblk 查看硬盘 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda ...

fangandpu的博客 485

Linux学习笔记

Linux基础入门及安装系统、文件目录习题

weixin_42593895的博客 775

linux操作系统的引导过程,深入了解linux操作系统引导过程详解

Linux操作系统的引导过程:开机自检、mbr引导、grub菜单、加载linux内核、init进程初始化。1.开机自检,检测硬件后根据启动顺序将控制权交给本机硬盘2.mbr引导,根据硬盘的主引导记录,将控制权转交给引导分区或者启动菜单3.grub菜单,启动菜单提供给用户选择进入不同的操作系统(例如windows)的界面。默认进入linux将系统控制权转交给内核。4.加载linux内核,内核负责分配...

weixin_42382748的博客 1000

马哥linux运维1~14讲笔记+自我知识储备补充

1.bash特性讲解 定义:在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。 #1.1bash //在shell中可以继续打开shell,称为子shell,用exit退出。父子shell间无继承关系,在父shell运行的在子无效,反之也无效...

HHH's Blogs 1535

Linux:系统启动引导过程与服务控制

linux:系统启动引导过程与服务控制

2301_76875445的博客 491

马哥Linux培训里的王老师教的怎么样?

很多人在报名学习马哥教育的课程之后,人生都获得了翻天覆地的变化,他们有的从0-1成功入行互联网行业,有的成功度过了职场瓶颈期,有的一毕业就找到了满意的工作。帮帮团就是专门为了解决这些问题的,只要凭借入职offer就能让班主任拉你进群,这里有马哥教育企业教练,也有其他运维同好,有工作上的问题都可以在这里询问,大家会一起帮你解决,直到你”坐稳位子“,顺利转正。一般拿到offer后,机构的任务就完成了,但马哥教育却多了”一道工序“——帮帮团,帮帮团是为了帮助学员顺利度过试用期,顺利转正而专门成立的”答疑群“。

yunwei_gtq的博客 1358

很久前自学马哥Linux视频教程笔记记录[4]

Auth Basic模块:location / {auth_basic "why auth" auth_basic_user_file htpasswd(账号文件)}定义:fastcgi_cache_path proxy_cache_path.和upstream一样,要在SERVER之外定义。proxy_cache_path:levels=1:2定义缓存目录级别,以及每级目录的字符长度。if( $request_method='POST'){} 注:$request_method后面要有空格。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 1062

很久前自学马哥Linux视频教程笔记记录[1]

登录式shell,先取/etc/profile.再取etc/profile.d/*.sh.再读~/.bash_profile.再读~/.bashrc再读/etc/bashrc。块设备(可随机访问),字符设备(线性访问模型,按字符访问的设置,如键盘)(/dev设备下设备有主设备号major和次设备号minor)-----标准输入STDIN(0):键盘;非登录式,先读取~/.bashrc-->/etc/bashrc/-->/etc/profile.d/*.sh。--------用户登录:shell的类型,

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 579
上一篇: grub启动程序配引导置及命令行接口详解
下一篇: Netty从零开始(一)
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值