第七周作业

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 13:58
下一篇 2018-06-22 17:06

相关推荐

  • ansible实战应用之角色装nginx,httpd

    流程图如下: 上图表明: 1).tasks夹: .grupyml .useryml: 指定uid;gid,且最好uid和gid统一,这样好管理要;加入组中;一般来说建一个帐号是给特定的服务用的,一般来讲这个帐号 都是系统帐号;且它的shell类型,为了安全一般都是/sbin/nologin * 不确定uid号有没有人有的话,可以用#getent passwd…

    Linux笔记 2018-06-03
  • 认证基础及DNS服务基础

    认证基础及DNS服务基础

    Linux笔记 2018-04-27
  • 第二周作业

    第二周作业
    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    Linux笔记 2018-05-13
  • 数组,字符串切片,高级变量

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引 bash4.0版本之后开始支持 bash –version   查看bash版本 bash的数组支持稀疏格式(索引不连续) 声明数组: de…

    Linux笔记 2018-05-13
  • 第二周博客作业-N31-Linux文件、目录及其相关命令

    本篇文章主要围绕Linux的文件、目录及其相关的操作命令,如:mkdir、rmdir、tree、cat、tail、more、less、mv、cp、rm等命令

    2018-07-27
  • 第二周小总结

    课堂笔记

    2018-04-09