第七周作业

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

相关推荐

  • 第十七周 作业–结合图形描述lvs原理

        LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。   Lvs有三种模式分别是lvs-nat、lvs-dr、lvs-tun。下面分别介绍lvs-nat、lvs-dr…

    Linux干货 2016-12-07
  • 26期全程班-第四周博客作业

      1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。  # cp -R /etc/skel /home/tuser1 # chmod -R go-rwx /home/tuser1/ 2、编辑/etc/group文件,添加组hadoop。 # echo &…

    Linux干货 2017-02-27
  • Linux进程查看及管理(2)

     Linux进程查看及管理的工具:pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup  vunt]] mstat命令: vmstat [options] [delay [co procs: r:…

    Linux干货 2015-09-28
  • Linux文件系统简介

    文件系统是Linux的十分基础的知识,同时也是学习Linux必不可少的知识。本文将简单的介绍一下Linux的文件系统,主要包括FHS文件层级结构、Linux的文件类型及对应的颜色标识、man帮助手册页以及命令编辑特性的快捷键的介绍。这仅仅是属于自己的一个总结,以后会对深入学习Linux有一定的帮助吧。 如有不对之处还请帮忙指出。 FHS文件层级结构 FHS(…

    Linux干货 2016-10-19
  • 关于until循环在shell脚本中的实际应用

    Until循环在shell脚本中的实际应用 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统 2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和 4、编写脚本,通过ping命令探测1…

    Linux干货 2016-08-18
  • linux端口聚合

    一、bonding简介 bonding是一个linux kernel的driver,加载了它以后,linux支持将多个物理网卡捆绑成一个虚拟的bond网卡。     我们在很多地方会使用到物理网卡端口汇聚的功能,比如我们想提升网络速率,比如我们想提供热备份,比如我们想把我们的主机配置成一个网桥,然而最重要的还…

    Linux干货 2016-09-23

评论列表(1条)

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

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