A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

centos 6启动顺序:
    bootloader→kernel(initramfs)→rootfs→/sbin/init
安装过程详解:
    软件安装必然需要安装程序,centos的安装程序为anaconda,一般程序的研发不应该基于硬件来研发,因为这样太死板也麻烦,所以最好是基于内核的,例如光盘安装时,会直接把一个小内核也集成到光盘中,来驱动安装程序anaconda;
        anaconda:
            tui:基于curses的文本窗口
                默认为图形界面,如果想使用文本界面可以在图形界面下键入Tab 然后在后面加入text即可,当然也可以附加其他的内核参数,例如rescue救援模式;
                或者键入ESC键启动boot,然后输入linux text;
                    vmlinuz  initrd=initrd.img text
            gui:图形窗口;使用图形界面有内存要求,至少要具有521M的内存大小,否则会直接打开文本接口
            工作过程:
                第一阶段:安装前配置阶段;
                    包括选择安装时使用的语言、键盘类型、选择时区、设置管理员、创建普通用户、设置密码、设定分区方式及MBR的安装位置、选择欲安装的程序包等;
                第二阶段:真正的开始安装;
                    在目标磁盘创建分区,执行格式化操作等;
                    将选定的程序包安装至目标位置;
                    安装BootLoader
                第三阶段:首次启动阶段;
                    iptables
                    selinux
                    core dump(核心转储功能)
            anaconda的配置方式:
                交互式配置方式
                通过读取事先给定的配置文件自动完成配置
                    按特定的语法给出的配置选项:
                        kickstart文件
            安装引导选项:
                boot:
                    text:文本安装方式;
                    method:手动指定使用的安装方式;
                    rescue:启动紧急救援模式;
                    与网络相关的引导选项:
                        ip=IPADDR
                        netmask=MASK
                        getway=GW
                        dns=DNS_SERVER_IP
                        ifname=NAME:MAC_ADDR
                    与远程访问功能相关的引导选项
                        VNC
                        vncpasswd='password'
                    指明kickstart文件(anaconda的配置文件)位置:
                        ks=
                            DVD drive:ks=cdrom:/PATH/TO/KICKSTART_FILE
                            Hard drive:ks=hd:/device/drectory/KICKSTART_FILE
                            HTTP server:ks=http://host:post/path/to/KICKSTART_FILE
                            FTP server:ks=ftp://host:post/path/to/KICKSTART_FILE
                            HTTPS server:ks=https://host:post/path/to/KICKSTART_FILE
                    更详细的信息请查看官方文档:《Installation Guide》
            kickstart文件(anaconda-ks.cfg)的格式:
                命令段:指明各种安前配置,如键盘类型等;
                程序包段:指明要安装的程序包组、程序包以及不安装的程序包等;
                    %packages:起始标志
                    @group_name:要安装的包组
                    package:要安装的程序包
                    -package:不安装的程序包
                    %end:结束标志
                脚本段:
                    %pre:安装前脚本
                        运行环境:运行于安装介质上的微型Linux环境
                    %end
                    %post:安装后脚本
                        运行环境:安装完成的系统
                    %end
                命令段中的命令:
                    必备命令:
                        authconfig:认证方式配置
                            authconfig --usershadow --passalog=sha512
                        bootloader:bootloader安装位置及相关配置
                            bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
                        keyboard:设定键盘类型
                        lang:语言类型
                        part:创建分区
                        rootpw:指明root密码
                        timezone:时区
                    可选命令:
                        install OR upgrade
                        text:文本安装界面
                        network
                        firewall
                        selinux
                        halt
                        poweroff
                        reboot
                        repo
                        user:安装完成后为系统创建新用户
                        url:指定安装源
                创建kickstart文件的方式:
                    直接手动编辑
                        一般都是依据某模板修改
                    使用创建工具
                        system-config-kickstart
                            依据某模板修改然后生成新配置文件
                检查ks文件的语法错误:
                    ksvalidator /PATH/TO/KICKSTART_FILE
            创建引导光盘:
                仅具有引导功能的光盘只需具有isolinux目录的内容即可;
                mkdir -pv /path/to/myiso/isolinux
                cp /mnt/cdrom/* /path/to/myiso/isolinux/
                chmod u+w isolinux.cfg  可以按照自己的需求修改此配置文件
                cp /path/to/KS_FILE /path/to/myiso  也可以放在其他地方,在启动安装时需要制定ks文件位置
                mkisofs -R -T -J -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Centos-version " -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.img /path/to/myiso
            使用引导光盘安装系统:
                键入ESC启动boot,在后面键入linux ks=cdrom:/KS_FILE.cfg
    光盘中的内核:
        位置:(Centos 6)isolinux目录下;
            boot.cat:位于光盘MBR中的前446字节中,类似grub的stage1,可以引导isolinux.bin;
            grub.conf   
            isolinux.bin:类似grub的stage2,也提供了一个命令行接口;
            vmlinuz:内核;
            boot.msg  
            initrd.img  :虚拟文件系统;
            isolinux.cfg:isolinux.bin的配置文件,安装时的那五段文字显示就是这个文件定义的;
                如果键入ESC键就会进入boot界面,可以通过输入此文件中label标题内容来选择启动的模式;
                每个对应的菜单(label)选项:
                    加载内核:isolinux/vmlinuz
                    向内核传递参数:append initrd=initrd.img …
                        光盘的内核直接挂载initrd,以它为根来装载anaconda安装程序,接着就会启动安装界面;  
            splash.png:背景图片;
            vesamenu.c32:提供图形窗口;
【转载】https://blog.csdn.net/qq_3250153 ... 852?utm_source=copy

2 个回复

正序浏览
回复 使用道具 举报
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马