常见问题你会感觉
tftp timeout: 防火墙
time out script: 网关没有指定,在dhcpd.conf中
不能下载:vmlinuz和initrd程序和安装的系统版本不一致
内存必须>=2G

一、基本概述

Fedora光盘安装引导流程

  POST --> 光盘MBR --> MBR工作 --> kernel(initrd.img) --> anaconda工作

二、了解光盘启动关键文件:

#mkdir /media/cdrom

#mount -r  /dev/media  /media/cdrom

a)、cat isolinux/isolinux.cfg 内容如下(变种的grub文件,另一种bootloader)

  b)、菜单选项信息来自于该文件isolinux.cfg,背景图加载vesamenu.c32并导入splash.jpg文件

三、CentOS的安装程序启动过程

3.1、MBR :

  第一阶段 :boot.cat

    /isolinux/boot.cat 不会用到

    用到的是512字节的boot.cat

  第二阶段:isolinux.bin

      配置文件:isolinux.cfg

      每个对应的菜单选项:

      • 加载内核:/isolinux/vmlinuz
      • 向内核传递参数:append  initrd=initrd.img  ...

      装载initrd.img,运行initrd.img中anaconda程序

3.2、anaconda:安装程序

   tui :基于curses的文本窗口

   gui:图形窗口

   默认anaconda程序,在内存大于512M为GUI(curses文本窗口),除非显式append initrd=initrd.img text ,小于512M时为curse窗口的TUI。

默认启动GUI接口

若是显示指定使用TUI接口:

  方法一:向内核传递“text” 参数即可:

  方法二:boot:linux  text

注:上述内容一般应位于引导设备;而后续的anaconda及其安装用到的程序包等有几种方式可用  
   本地光盘
   本地硬盘
   ftp server:yum repository
   http server:yum repository
   nfs server
如果想手动指定安装源:
  boot: linux method(见下方法二)

方法一:选定菜单选项后,再按Tab键并在后面输入text,即为工作在文本界面下

方法二:

  该操作界面下按下Esc键会出现如图:输入isolinux.cfg文件中laber 相关抬头命令即可调用相应的laber以及附加信息

 3.3、anaconda应用的工作过程

第一阶段:安装前首次配置阶段      

第二阶段:安装阶段

第三阶段:首次启动

四、anaconda使用

获取详细的帮助:

官方文档: 《Installation Guide》

4.1、anaconda的配置方式:
  a) 交互式配置方式
  b) 通过读取事先给定的配置文件自动完成配置
    按特定语法给出的配置选项
        kickstart文件 4.2、安装引导选项:
  boot:
    1)、text:文本安装方式
    2)、method:手动指定使用的安装方法
    3)、与网络相关的引导选项:
      • ip=IPADDR
      • netmask=MASK
      • gateway=GM
      • dns=DNS_SERVER_IP
      • ifname=NAME:MAC_ADDR <指明使用具体的网络网卡>    
e.g
boot: linux text
boot: linux ip=192.168.1.2 netmask=255.255.255.0 gateway=192.168.1.1 dns=192.168.1.1

    4)、与远程访问功能相关的引导选项:

        vnc 使用vnc服务,远程配置安装过程

        vncpassword="PASSWORD" 

    4)、指明kickstart文件的位置

        ks=

          DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE (常用)

          Hard drive: ks=hd:/device/drectory/KICKSTART_FILE

          [HTTP|FTP|HTTPS] service:ks=[http|ftp|https]://host:port/path/to/KICKSTART_FILE

     e.g  boot: linux  ks=cdrom:/config/ks.cfg

    5)、启动紧急求援模式:

        传递 rescue

            e.g  boot: linux rescue

    6)、安装的内核不能识别硬盘时:

        传递 dd  

          e.g  boot: linux  dd <提示加载额外设备中的驱动程序,用于驱动硬盘>

五、anaconda配置文件

  kickstart文件的格式

    任何时候装完系统,无论CentOS5/6/7,都会在root家目录下生成anaconda-ks.cfg

       就是这一次手动安装选择过程,用来记录本次安装过程当中,每一次配置选项我们自己给定的配置,最终生成的配置文件。(如果要读取配置文件的话,配置文件应该是什么结构---自动生成的配置)

    

a)、全局配置段(命令段):指明各种安装前配置,如键盘类型等

b)、程序包段:指明要安装的程序包组或程序包,不安装的程序包等

c)、脚本段

%pre---安装前脚本:安装过程启动之前就要运行的脚本(用的不多)

    运行环境:运行与安装介质上的微型linux环境

%post---安装后脚本:安装完成之后并重启之前运行的脚本

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

  

5.2、创建kickstart文件的方式

  1)、直接手动编辑 :依据某模板修改

  2)、创建工具

    CentOS5,6 需要system-config-kickstart (python研发的)

5.3、创建示例

1)、linux上安装system-config-kickstart程序包

2)、windows上安装xmanager

xmanager下载地址:http://sw.bos.baidu.com/sw-search-sp/software/49bb847c1a0f6/xmgr5_5.0.1055.exe

3)、运行程序

4)、运行system-config-kickstart &  (会弹出Xmanager图形程序)

  配置注释

5、用vim或nano编辑文本

6、检测配置文件是否有语法问题

7、查看配置文件

创建引导光盘并安装Linux

光盘安装,依据生成的lcc_ks.cfg完成

编辑isolinux/isolinux.cfg文件,添加如下位置,开机安装时菜单选项的第一项可以直接回车键即可

https://www.cnblogs.com/AllBloggers.aspx?tdsourcetag=s_pcqq_aiomsg

参考:https://blog.51cto.com/sonlich/1963950  

二十八、CentOS系统光盘安装、anaconda概述的更多相关文章

  1. VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器

    VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器 View 传输服务器用于管理和简化数据中心与在最终用户本地系统上检出使用的 View 桌面之间的数据传输.必须安 ...

  2. Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容

    Citrix 服务器虚拟化之二十八  XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1)  服务器桌面:发布场中服务器的整个 ...

  3. VMware vSphere 服务器虚拟化之十八桌面虚拟化之安装View Composer服务器

                        VMware vSphere 服务器虚拟化之十八桌面虚拟化之安装View Composer服务器      View Compose服务可安装在管理虚拟机的vC ...

  4. VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器

    VMwarevSphere 服务器虚拟化之二十九  桌面虚拟化之安装View副本服务器 VMware View中高可用性可是一个必须要考虑的问题.在整个虚拟桌面环境中View Connection S ...

  5. mysql进阶(二十八)MySQL GRANT REVOKE用法

    mysql进阶(二十八)MySQL GRANT REVOKE用法   MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...

  6. 如何在CentOS系统中安装配置SNMP服务

    CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络 ...

  7. Bootstrap <基础二十八>列表组

    列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...

  8. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  9. Linux Centos 系统上安装BT客户端 Transmission

    Linux Centos 系统上安装BT客户端 Transmission   Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...

随机推荐

  1. 用python将项目中的所有代码(或txt)合并在一个文件中

    设计模式开卷考试给的例子代码都是一个类一个java,实在太恶心了,所以写了一个python脚本. import os fileansdir=r'C:\Users\tonyson_in_the_rain ...

  2. c#基础知识梳理(五)

    上期回顾 - https://www.cnblogs.com/liu-jinxin/p/10831189.html 一.运算符重载 您可以重定义或重载 C# 中内置的运算符.因此,程序员也可以使用用户 ...

  3. MySQL锁表解决方法

    https://blog.csdn.net/a5582ddff/article/details/79566678 MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID ...

  4. 谁还不知道Java String的那点事

    String是我们平时接触最多的一种数据类型之一,不同语言有自己内部的实现,今日一起看下Java中String的内部实现. 常问问题 面试中常被提及的String问题 String为什么是Final的 ...

  5. 使用MySQL审计Plugin

    本文来源:http://blog.chinaunix.net/uid-20785090-id-5018977.html 越来越多的企业把应用往mysql上迁移,这时候对数据库的审计又成了一件紧急的事情 ...

  6. 使用RevitNet操作多个版本的Revit

    在Revit二次开发中,如果只是简单的从模型中提取数据或不需要界面对Revit进行修改,我们一般使用RevitNet. 如果对RevitNet不熟悉的,请参考:RevitAPI进阶之独立进程内读取.写 ...

  7. rt-thread下调试elmfat 问题记录

    硬件平台:stm32f107   SPI flash:w25q32 RTT版本:v2.1 w25q32的驱动大神们已经写好(w25qxx.c),我只需要照猫画虎的实现相应SPI的驱动程序即可(bsp例 ...

  8. 清除keil编译中间文件的脚本

    清除keil编译生成的中间文件,减小项目体积. keykill.bat del *.bak /s del *.ddk /s del *.edk /s del *.lst /s del *.lnp /s ...

  9. 315 · Istio1.1 功能预告,真的假不了

    Istio 1.0版本发布到现在,已经过去8个月.Istio1.1的候选版本也到了rc5,预计近期会正式发布1.1.此版本包含了许多错误修复,在流量管理,安全,策略和遥测,多集群等领域添加了新的功能. ...

  10. 字符串搜索(strStr)--- java版

    这里来学习一下从一个源字符串中搜索指定的字符串,有些啰嗦,直接看最终的效果: 实际上JAVA SDK中相当于String.indexOf()方法,上面的用例改用JAVA SDK来实现看一下: 编译运行 ...