第七周作业

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

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班