第七周作业

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

CentOS 启动流程图:

image

通电自检 power on system test(POST)–> BIOS –>

主机加电以后会将各个部件运转起来,然后通过COMS上的软件程序BIOS(Basic Input Output System)检测每个设备cpu、内存、硬盘进行故障检查并进行硬件设备初始化。

Boot Loader –>加载MBR –>

根据BIOS设定的启动顺序启动位于磁盘第一个扇区的程序Boot Laader。

加载内核 kernel –>rootfs –>switchroot –>

内核的加载是通过 Boot Loader 将读取到 kernel文件并将其解压至内存中,内存中的kernel通过在加载至内存的initrd文件模拟成的根目录来加载硬盘上所需要的核心模块、硬盘、驱动等。然后以只读的方式挂载到真实的跟文件系统。

sbin/init –>读取系统配置信息初始化系统

当根被挂在后将要会执行第一个程序init, CentOS 5采用的是SysVinit方式 /etc/inittab CentOS 6采用的Upstart方式/etc/inittab, /etc/init/.conf CentOS 7采用Systemd方式 /usr/lib/systemd/*

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

grub 的启动流程大体可以分为以下步骤:
  • stage1:实际在第一不执行的时候并没有真正执行程序,而只是运行grub的最小安装程序,将MDR之外的stage1_5阶段载入并执行。
  • stage1_5: 与stage2文件系统进行交互
  • stage2:通过Boot Loader加载位于配置文件来引导启动系统
grub的配置文件被存放在/boot/grub/grub.conf

image

  • default:表示默认启动菜单选项0表示选着第一个
  • timeout:启动菜单存在是时间
  • splashimage: 菜单的背景图片
  • hiddenmenu:隐藏菜单
  • title:菜单的标题
  • root (hd0,0): 选着要启动的磁盘,其中hd0代表第一个磁盘,后面的0为第一个分区。
  • kernel:需要启用的内核及内核的相关配置
  • initrd:内核所识别模拟的根目录的文件

开机在此界面上按下e键则进入选着模式,c键进入grub命令行模式

image

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

下载并安装工具:

yum install system-config-kickstart 安装并打开

图形界面打开:

system-config-kickstart

image

编辑好需要的配置信息保存为ks.cfg

创建一个新目录myiso

挂载磁盘将isolinux 的目录及子目录和ks.cfg配置文件一同拷贝至myiso内

返回父目录执行封装命令

 mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS" -c isolinux/boot.cat -b isolinux/isolinux.bin -o  /root/boot.iso   mybiso/

生成boot.iso 镜像

挂载磁盘 此处按ESC键 数据配置文件位置 如果需网络还可设置ip信息 或修改 myiso\isolinux\isolinux.cfg内添加到配置文件内

image

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91485

(0)
N28_刚好遇到小熊猫N28_刚好遇到小熊猫
上一篇 2018-02-06 21:21
下一篇 2018-02-07 16:29

相关推荐

  • VimTutor(上)

    柚子翻译,如有理解错误或翻译错误,请指正! VimTutor Vim是一款强大的文本编辑器,拥有多命令的特性,tutor解释了其中大多数命令。 tutor是为了描述足够多的Vim命令帮助你轻松使用Vim而被制作的,使Vim能成为一个可完成你所有工作意图的编辑器。 完成tutor的内容大概需要25-30分钟,所完成时间取决于你通过时间积累的经验。 注意: 1.…

    Linux干货 2015-10-18
  • 初来乍到

    坐上了去往北方的火车,我不知道自己为什么会颤抖,也许是耳朵里那首汪峰的《北京,北京》震撼到了我,接着满脑子便是灯红酒绿的大街道和浮华的高楼大厦,我幻想着有一天能在这样的大城市中闯出一片天。梦醒了 ! 30个小时的路程确实是让我满脑子都是未来的自己。 对于我这个从来没有见过世面的人来说,第一次来到北京这座一线大城市,内心充满着无比的欣喜和激动,但更多的还是那份…

    Linux干货 2018-03-26
  • MHA安装包及其依赖包下载

    MySQL MHA是一款在业界广泛部署的MySQL高可用软件。但是在安装时,需要安装较多依赖包,并且有些依赖包在操作系统中默认的yum源是不存在的,因此需要到多个地方去寻找相应的包,费时费力。特别是在某些公司的网络政策,只允许少数机器连接外网,因此部署MHA更是苦不堪言。     为了方便大家也是方便以后我自己的使用,…

    Linux干货 2016-12-05
  • 排名三剑客的VIM _正确的打开姿势!

    vim程序编辑器        vi:是老式的文字处理器。     vi的使用:【vi分为3种模式一般模式、编辑模式、命令模式】         一般模式:   vi打开文件就直接进入到了一…

    Linux干货 2017-04-10
  • 文件的查找

    文件的查找 使用locate命令 默认从根开始搜索 非实时查找(数据库查找) locate 文件名 查询系统上预建的的文件索引数据库    /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb)。注意工作中不能轻易…

    Linux干货 2016-08-18
  • 用户和组的简介

     在第二周的学习中,关于用户和组是一个难点,也是重点,本篇博客则是对用户和组的简单阐述,如有错误或不足还请各位大牛指出,在此谢过! 1、用户 # 1.1用户的定义      通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(…

    Linux干货 2017-07-22

评论列表(1条)

  • 马哥教育
    马哥教育 2018-03-21 09:20

    可以再完善一下,如何不通过界面的形式,来配置和安装类linux操作系统~加油~