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 16:30
下一篇 2018-08-05 20:45

相关推荐

  • 命令以及参数 集合

    简单命令和参数 一个集合

    Linux笔记 2018-08-05
  • 文件查找命令

    文件查找 locate:非实时(并不能反应当前硬盘上是否有该文件,只是从数据库中提取信息)模糊查找,查找是根据全系统文件数据库进行的  –用的不多 # updatedb  手动生成文件数据库 格式:locate KEYWORD -i 不区分大小写的搜索 -n #只列举前#个匹配项目 locate conf:搜索名称或路径中包含“conf”的文件 …

    2018-07-09
  • 初学linux你该死记它们

    最笨的方法往往是最好的方法

    Linux笔记 2018-04-08
  • LINUX基础–组及用户

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。 4、复制/etc/sk…

    2018-03-27
  • 網絡屬性配置一

    網絡屬性配置一 一. ifconfig的应用 (一)配置网络接口: #ifconfig (只显示活动状态的接口) ifconfig -a(显示所有接口) 配置地址: 注意(掩码的两种的写法) #ifconfig 接口 指定的IP/NETMASK 1.#ifconfig ens37 172.20.110.11/16 (IP改为172.20.110.11/16)…

    Linux笔记 2018-05-03