美文网首页
第七周作业

第七周作业

作者: 肖恩的博客 | 来源:发表于2018-09-26 21:49 被阅读0次

    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/

    相关文章

      网友评论

          本文标题:第七周作业

          本文链接:https://www.haomeiwen.com/subject/hzbjoftx.html