第七周作业

1、简述linux操作系统启动流程
2、简述grub启动引导程序配置及命令行接口详解
3、实现kickstart文件制作与光盘镜像制作

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

启动流程:post–>bootSequence(BIOS)–>bootloader(MBR)–>kernel(ramdisk)–>rootfs(switch root)-         ->/sbin/inittab,/etc/init/*.conf,/usr/lib/systemd/system/–>默认运行级别,系统初始化,关闭启动服             务,启动终端(图形终端)

2、简述grub启动引导程序配置及命令行接口详解

GRUB(boot loader)

    grub:0.x:grub legacy
    grub: 1.x:grub2
    grub legacy
            stage1:mbr
            stage1.5:mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统;
            stage2:磁盘分区(/boot/grub)
            配置文件:/boot/grub/grub.conf,<—/etc/grub.conf
             stage2及内核等通常放置于一个基本磁盘分区:
                    功用:
                        1.提供菜单,并提供交互式接口
                            e:编辑模式,用于编辑菜单:
                            c:命令模式,交互式接口:
                        2.加载用户选择的内核或操作系统
                            允许传递参数给内核
                            可隐藏此菜单
                        3.为菜单提供了保护机制
                            为编辑菜单进行认证
                            为启用内核或操作系统进行认证
        如何识别设备:
            (hd#,#)
                    hd#:磁盘编号,用数字标识:从0开始编号
                    #:分区编号,用数字表示;从0开始编号  如:(hd0,0)
            grub的命令行接口
                help:获取帮助列表
                help keyword:获得详细帮助信息
                find (hd0,0)/path/to/somefile:
                root(hd0,0)
                kernel /path/to/kernel_file:设定本次启动时用到的内核文件:额外还可以添加许多内核支持使用的                 cmdline参数:例如   init=/path/to/init,selinux=0
                initrd /path/to/initramfs_file:设定为选定的内核提供额外文件的ramdisk;
                boot:引导启动选定的内核
                手动在grub命令行几口启动系统
                        grub>root (hd0,0)
                        grub>kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE
                        grub>initrd /initramfs-VERSION-RELEASE.img
                        grub>boot
            配置文件:/boot/grub/grub.conf
                配置选项:
                    default=#:设定默认启动的菜单项:编号从零开始
                    timeout=#:指定菜单项等待选项选择的时长
                    splashimage=(hd0,0)/path/to/xpm_pic_file:指明菜单背景图片文件路径
                    heddenmenu:隐藏菜单
                    password [–md5] string:惨淡编辑认证
                    title title:定义菜单标题,可出现多次
                        root (hd0,0):grub查找stage2及kernel文件所在设备分区:为grub的根
                        kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE:启动的内核
                        initrd /initramfs-VERSION-RELEASE.img:内核匹配的ramfs文件
                        password [–md5] string:启动选定的内核或操作系统时进行认证
            grub-md5-crypt命令用来生成password密码
                 进入单用户模式:
                1.编辑grub菜单(选定要编辑的title,而后使用e命令)
                2.在选定的kernel后附加 1,s,S或single都可以
                3.在kernel所在行,键入b命令
            安装grub:
                    1.grub-install
                        grub-install –root-directory=ROOT /dev/DISK
                    2.grub
                        grub>root (hd0,0)
                        grub>setup (hd0

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

​安装引导

​    ​ks:指明kickstart文件的位置;

​    ​    ​ks=

​    ​    ​    ​   DVD drive:ks=cdrom:/path/to/kickstart_file

​    ​    ​    ​    ​Hard Drive:ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE

​    ​    ​    ​    ​HTTP Server:ks=http://HOST:[PORT]/PATH/TO/KICKSTART_FILE

​    ​    ​    ​    ​FTP Server:ks=ftp://HOST:[PORT]/PATH/to/KICKSTART_FILE

​    ​    ​    ​    ​HTTPS Server:ks=https://HOST:[PORT]/PATH/TO/KICKSTART_FILE

​    ​kickstart文件的格式

​    ​    ​  命令段:

​    ​    ​    ​    ​指定各种安装前配置选项,如键盘类型等;

​    ​    ​  1.命令段中的必备命令:

​    ​    ​    ​    ​authconfig:认证式配置

​    ​    ​    ​    ​    ​authconfig –enableshadow –passalgo=sha512

​    ​    ​    ​    ​bootloader:定义bootloader的装置位置及相关配置

​    ​    ​    ​    ​    ​bootloader –location=mbr –driveorder=sda -append=”crashkernel=auto rhgb quiet”

​    ​    ​    ​    ​keyboadr:设置键盘类型

​    ​    ​    ​    ​    ​keyboard us

​    ​    ​    ​    ​lang:语言类型

​    ​    ​    ​    ​    ​lang zh_CN.UTF-8

​    ​    ​    ​    part:分区布局;

​    ​    ​    ​    ​    ​    ​part /boot –fstype=ext4 –size=500

​    ​    ​    ​    ​    ​    ​part pv.008002 –size=51200

​    ​    ​    ​    rootpw:管理员密码

​    ​    ​    ​    ​    ​    ​rootpw –iscrypted     ​    ​

​    ​​timezone:时区

​    ​    ​    ​    ​    ​    ​timezone Asia/Shanghai

​    ​    ​    ​    ​补充:分区相关的其他指令

​    ​    ​    ​    clearpart:清除分区

​    ​    ​    ​    ​    ​clearpart –none –drives=sda:清空磁盘分区;

​    ​    ​    ​    ​volgroup:创建卷组

​    ​    ​    ​    ​    ​   volgroup myvg –pesize=4096 pv.008002

​    ​    ​    ​    ​logvol:创建逻辑卷

​    ​    ​    ​    ​    ​    ​logvol /home –fstype=ext4 –name=lv_home –vgname=myvg –size=5120

​    ​    ​    ​    ​生成加密密码的方式:

​    ​    ​    ​    ​    ​    ​    ​openssl passwd -1 salt `openssl rand -hex 4`

​    ​    ​    ​   2.可选命令:

​    ​    ​    ​    ​    ​install OR upgrade:安装或升级;

​    ​    ​    ​    ​    ​text:安装界面类型,text为tui,默认为GUI

​    ​    ​    ​    ​    ​network:配置网络接口

​    ​    ​    ​    ​    ​    ​    ​network –onboot yes –device eth0 –bootproto dhcp –noipv6

​    ​    ​    ​    ​    ​fairwall:防火墙

​    ​    ​    ​    ​    ​    ​    ​firewall –disabled

​    ​    ​    ​    ​    ​selinux:SELinux

​    ​    ​    ​    ​    ​    ​    ​selinux:disabled

​    ​    ​

​    ​    ​  程序包段

​    ​    ​    ​    ​指明要安装程序包,以及包组,也包括不安装的程序包;

​    ​    ​    ​    ​    ​%packages

​    ​    ​    ​    ​    ​@group_name

​    ​    ​    ​    ​    ​package

​    ​    ​    ​    ​    ​-package

​    ​    ​    ​    ​    ​%end

​    ​    ​  脚本段

​    ​    ​    ​    ​%pre:安装前脚本

​    ​    ​    ​    ​    ​    ​    ​运行环境:运行安装介质上的微型linux系统环境;

​    ​    ​    ​    ​%post安装后脚本

​    ​    ​    ​    ​    ​    ​    ​运行环境:安装完成的系统;

​    ​    ​    ​    ​

​    ​    ​系统安装后禁用防火墙:

​    ​    ​    ​CentOS 6

​    ​    ​    ​    ​    ​service iptables stop    ​

​    ​    ​    ​    ​    ​ chkconfig iptables off

​    ​    ​    CentOS 7

​    ​    ​    ​    ​    ​systemctl stop firewall

​    ​    ​系统安装完成后禁用SELinux

​    ​    ​    ​    ​编辑/etc/sysconfig/selinux或/etc/selinux/config文件,修改SELINUX参数的值为下面其中之一:

​    ​    ​    ​    ​    ​permissive

​    ​    ​    ​    ​    ​disabled

​    ​    ​    ​    ​立即生效:

​    ​    ​    ​    ​    ​getenforce

​    ​    ​    ​    ​    ​setenforce 0

​    ​    ​定制kickstart文件:

​    ​    ​    ​    ​yum install system-config-kickstart

​    ​    ​    ​    ​system-config-kickstart  图形化的ks配置命令

​    ​    ​检查语法错误:

​    ​    ​    ​ksvalidator

​    ​    ​ 创建光盘镜像:

​    ​    ​    ​创建myboot目录

​    ​    ​    ​复制光盘镜像中的isolinux文件到myboot目录

​    ​    ​    ​制作好的ks文件放到myboot目录

​    ​    ​    ​mkisofs -R -j -T -v -no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS6 x86_64 boot” -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/boot.iso /PATH/TO/myboot/

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

(0)
墨武墨武
上一篇 2018-06-22
下一篇 2018-06-22

相关推荐

  • 第八周总结

    AWK高级用法

    Linux笔记 2018-05-20
  • N31-7

    系统启动及安装

    Linux笔记 2018-08-05
  • N30-Listen学习汇总

    1.描述计算机的组成及其功能 计算机由CPU,存储器,I/O设备等部件组成计算机,每一部件分别按要求执行特定的基本功能。     CPU包含运算器、控制器以及寄存器,其中运算器主要是对数据进行各种运算;而控制器是整个计算机系统的控制中心,负责指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理;寄存器则用来保存指令执行过程中…

    2018-05-13
  • linux 学习6

    1、简述osi七层模型和TCP/IP五层模型 1、 osi七层模型 1、应用层:OSI 参考模型中最靠近用户的一层,为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。 2、表示层:提供各种用于应用层数据的编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用…

    Linux笔记 2018-07-28
  • 網絡屬性配置第三種方式——修改配置文件

    網絡屬性配置第三種方式——修改配置文件 IP ,MASK,GW,DNS相關的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 路由相關的配置文件:/etc/sysconfig/network-scripts/route-enth0(這個文件默認不存在,需要手動去創建) (1)/etc/sys…

    Linux笔记 2018-05-06
  • NGINX2

    nginx的地址重定向,代理,调度(调度算法),和源码编译;

    2018-07-06