N31-7

系统启动及安装

1、简述linux操作系统启动流程
Linux系统启动大致流程:
加电自检BIOS–>BOOTLOADER–>内核–>初始化(init/systemd)–>tty

加电自检BIOS:
用户开机,接入电源,POST进行自检,读取主板上的BIOS,完成后扫描块设备,引导加载用于启动内核的程序bootloader

BOOTLOADER:
存储在块设备开始的位置,用于引导启动内核的程序(gurb),提供一个操作界面,选择内核启动

内核:
内核加载到内存后,开始扫描所有的硬件设备,并安装驱动;
硬盘的驱动一般会借助ramfs文件(随内核一起载入内存的文件,相当于一个小的根文件系统,临时挂载后安装硬盘的驱动)
驱动安装完成后挂载硬盘中的根文件系统,运行文件系统中的第一个程序

初始化:
内核启动后,会启动一个程序,CentOS 5是SysV init;CentOS 7是Systemd;该程序是所有程序的父进程,会对系统进行初始化,启动服务,挂载文件系统等

tty:
系统启动完成并完成初始化,会调用login显示登录界面,用户可以输入授权信息登录,即可操作系统

2、简述grub启动引导程序配置及命令行接口详解
系统开机自检后,BIOS会检测所有的存储设备,根据设定的开机顺序读取存储设备上的MBR,即主引导记录,而grub是MBR的一种,用于引导Linux内核启动的程序
主要功能是根据配置文件提供一个选择界面,选择要加载启动的内核,还可以配置内核启动的相关参数等;

grub1的配置文件/boot/grub/grub.conf
其中的参数含义:
default=# 设定默认启动的菜单项:菜单项 (title) 编号从0开始
timeout=# 指定菜单项等待选择的时长
splashimge=(hd#,#)/PATH/TO/XPM_PIC_FILE 指明菜单背景图
hiddenmenu
title TITLE 标题,可以出现多次,对应上面的 default 设置顺序
root (hd#,#) 查找到的 stage2 和kernel 所在的分区,指定成根分区
kernel /PATH/TO/KERNEL 要启动的内核文件
initrd /PATH/TO/RAMFS 内核需要的ramfs 文件系统,临时挂载的根文件系统
password [–md5] STRING 给启动的内核或者操作系统进行认证

在系统启动进入grub页面时,可以选择页面上的标题启动对应的选项,也就是配置文件里title定义的选项
还可以在选择界面,按e,直接编辑对应的选项,或者按c进入命令模式,可以手动输入操作命令
常用的命令:
help
查看帮助,可以在help后面跟上关键字,查看指定命令的帮助

find (hd#,#)/PATH/TO/SOMEFILE
查找文件,在没有指定分区时前面需要有硬盘分区编号

root (hd#.#)
指定分区

kernel /PATH/TO/KERNEL_FILE
设定本次启动用到的内核文件,另外还可以在后面使用支持的命令行参数,如:single、selinux=0、init=/path/to/init、quiet等

initrd /PATH/TO/INITRAMFS_FILE
为内核提供 临时根文件系统的ramdisk(ramfs)

boot
启动引导内核

3、实现kickstart文件制作与光盘镜像制作
安装 system-config-kickstart 程序包
使用 system-config-kickstart 命令 生成kickstart文件

复制镜像文件中的isolinux目录,修改isolinux.cfg 菜单配置文件,添加配置参数ks=”ftp://****”指定kickstart文件位置,将上面创建的kickstart文件复制过来,再使用mkisofs命令创建镜像文件

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

(0)
贵上蒋贵上蒋
上一篇 2018-08-05
下一篇 2018-08-05

相关推荐

  • Work Tow

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 linux上一切皆文件 (1)文件管理命令:cat、tac、head、tail、more、less等 cat:查看文件内容,一次性输出所有内容 ​                  -n :输出所有行编号 ​                  -b 对非空输出行号 例如:cat /…

    2018-07-15
  • 第十次笔记 二

    使用PEX和cobbleer实现网络服务器自动化安装系统

    2018-05-26
  • shell脚本编写的整理(1)

    1、shell脚本的特点及用途
    2、全局变量、局部变量、本地变量
    3、位置变量、特殊变量、只读变量
    4、退出状态、算数运算、赋值
    5、逻辑运算、条件测试、数值测试
    6、文件测试、文件权限测试、文件属性测试
    7、read命令、bash的配置

    2018-04-14
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • 进程和计划任务

    进程和计划任务 一、 进程 程序:是在磁盘上的一个文件,只要不去运行它就是一个静态文件,不占用内存空间; 进程:process是一个动态的概念,只有当用户将程序运行起来时才会有进程,当进程执行完毕时,就会从内存中删除。 线程:thread   pstree –p 命令显示中{}中的即为线程。 一个进程会对应一个程序,而一个程序可能会对应多个进程。 一个进程里…

    2018-05-05