第七周作业

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

CentOS 5 启动

1.POST:通电自检

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

3.读取MBR,进行MBR引导

4.bootloader:grub引导菜单

5.加载内核 Kernel(ramdisk) 

6.启动init进程,依据inittab文件设定运行级别

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

8.启动内核模块,执行不同级别的脚本程序

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

10.启动mingetty,进入系统登陆界面。

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:Grand Unified Bootloader

grub 0.x:grub legacy

grub 1.x:grub2

二、grub legacy

三个过程

stage1:安装在mbr

stage1_5:存放在mbr之后的扇区

stage2:存放在磁盘分区(/boot/grub)

配置文件

/boot/grub/grub.conf、/etc/grub.conf

功用

stage2及内核等通常放置于一个基本磁盘分区

1.提供菜单、并提供交互式接口 •e:编辑模式、用于编辑菜单

c:命令模式、交互式接口

2.加载用户选择的内核或操作系统 •允许传递参数给内核

可隐藏此菜单

3.为菜单提供保护机制 

为编辑菜单进行认证

识别设备

GRUB不区分IDE硬盘和SCSI硬盘,统一使用hdx来标识。其中x指定BISO硬盘编号,从零开始计数,而且通常计算机的IDE硬盘编号在SCSI硬盘前。Grub使用hd(X,Y)编号来识别计算机中某一硬盘的某一分区。

其中括号一定要用英文半角,且hd后逗号均无空格;

*其中hd(X,Y)的X是指计算机中的X块硬盘,编号从0开始,在BIOS中设置引导的第一块硬盘为0,其他的硬盘按照IDE的顺序排列,依次为1,2,3,...

hd(X,Y)中的Y指的是硬盘中划分出来的第几个分区。编号也是从0开始,其他的分区是1,2,3,,需要注意的是:0,1,2,3,是指硬盘中的主分区,如果是扩展分区,编号将从4开始,一直到最后一个扩展分区。

grub命令行接口

help:获取帮助列表

help KEYWORD:详细帮助信息

find (hd#,#)/PATH/TO/SOMEFILE:查找

kernel /PATH/TO/KERNEL_FILE:设定本次启动时用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数

initrd /PATH/TO/INITRAMFS_FILE:设定为选定的内核提供额外文件的ramdisk

boot:引导启动选定的内核

手动在grub命令行接口启动系统

grub>root(hd#,#)grub所在的的根

grub>kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE 设定本次启动用到的内核文件

grub>initrd /initrafs-VERSION-RELEASE.img

grub>boot 启动

三、查看配置文件/boot/grub/grub.conf

default=0    设定默认启动菜单项

timeout=5    菜单项等待选项时间为5s

splashimage=(hd0,0)/grub/splash.xpm.gz    指明菜单背景图片路径为

hiddenmenu  隐藏菜单

title CentOS (2.6.32-358.6.1.el6.x86_64)  定义菜单项

root (hd0,0)  grub查找stage2及kernel文件所在设备分区,grub的根

kernel /vmlinuz-2.6.32-358.6.1.el6.x86_64 ro root=/dev/vg_have/lv_root rd_NO_LUKS LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 crashkernel=auto rhgb quiet      启动的内核

initrd /initramfs-2.6.32-358.6.1.el6.x86_64.img      内核匹配的ramfs文件

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

安装制作kickstart文件的图形界面工具

[root@slave1 ~]# yum install system-config-kickstart

开启工具

[root@slave1 ~]# system-config-kickstart

在打开的图形界面中通过file菜单选项选择安装过程中生成的/root目录下的anaconda-ks.cfg作为默认配置,在此基础上进行修改,配置内容包括:

基本配置

安装过程中的默认语言

键盘类型

时区

root用户密码

安装方法

安装或升级

配置安装源(CD-ROM、FTP、HTTP、NFS、Hard Drive)

引导装载程序选项

是否需要安装boot loader

给内核传递的参数(auto rhgb quite)

分区信息

是否清楚MBR

是否清除现有分区

是否需要初始化磁盘标签

设定分区布局

网络配置

配置网络接口

IP地址

子网掩码

网关

DNS

验证

用户登录的认证方式

防火墙配置

是否启用

安全级别

显示配置

是否启用图形界面

软件包选项

需要安装哪些软件包

安装前脚本

安装后脚本

最后通过file菜单选项选择ks.cfg的保存的位置

引导镜像制作流程

创建myboot目录

[root@slave1 ~]# mkdir myboot

复制/media/cdrom/isolinux/到myboot目录

[root@slave1 ~]# cp -r /media/cdrom/isolinux/ myboot

赋予isolinux下文件写权限

root@slave1 isolinux]# chmod u+w *

复制ks(ks.cfg)文件到/myboot/文件下

[root@slave1 ~]# cp ks.cfg /myboot/

创建光盘镜像boot.iso,退出到myboot目录之外

[root@slave1 ~]# mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6 x86_64 boot” -csolinux/boot.cat -b isolinux/isolinux.bin -o /root/boot.iso myboot/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容