zoukankan      html  css  js  c++  java
  • Linux centos系统安装

    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:提供图形窗口;
                

    注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删

  • 相关阅读:
    今日头条 算法 架构
    什么才是真正的成长
    罗素 哲学 数学
    商业模式 广告 DSP
    人工智能 商业 落地 榜单
    【转】没有过时的CRM 图解大全
    20个人的初创公司,采用哪些技术栈和软件便于快速研发?
    【转】DevSecOps:打造安全合规的 DevOps 平台
    spring security HttpSessionEventPublisher & spring session HttpSessionListener
    JEECG codegenerate-3.6.3 maven
  • 原文地址:https://www.cnblogs.com/guowei-Linux/p/9787319.html
Copyright © 2011-2022 走看看