二十八、CentOS系统光盘安装、anaconda概述
常见问题你会感觉
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概述的更多相关文章
- VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器
VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器 View 传输服务器用于管理和简化数据中心与在最终用户本地系统上检出使用的 View 桌面之间的数据传输.必须安 ...
- Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容
Citrix 服务器虚拟化之二十八 XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1) 服务器桌面:发布场中服务器的整个 ...
- VMware vSphere 服务器虚拟化之十八桌面虚拟化之安装View Composer服务器
VMware vSphere 服务器虚拟化之十八桌面虚拟化之安装View Composer服务器 View Compose服务可安装在管理虚拟机的vC ...
- VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器
VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器 VMware View中高可用性可是一个必须要考虑的问题.在整个虚拟桌面环境中View Connection S ...
- mysql进阶(二十八)MySQL GRANT REVOKE用法
mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...
- 如何在CentOS系统中安装配置SNMP服务
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络 ...
- Bootstrap <基础二十八>列表组
列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...
- Web 前端开发人员和设计师必读文章推荐【系列二十八】
<Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- Linux Centos 系统上安装BT客户端 Transmission
Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...
随机推荐
- 存储过程、插入数据后直接过去主键id
DECLARE @sql nvarchar() DECLARE @cou int SET @sql='INSERT INTO people values('''+'xiaohong'+''');sel ...
- Nopcommerce4.2解析——安装
Nopcommerce是一个DotNet领域异常凶残的一个开源电商系统,最先版本4.2,下面我们会逐步分析他的各个模块,为我们的二次开发做准备,应该会写一个系列. 首次运行nop页面会自动跳转到安装页 ...
- java 框架-缓冲-Redis 1概述
https://www.jianshu.com/p/56999f2b8e3b Redis 概述 在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在 ...
- 多态——virtual
作用:解决当使用基类的指针指向派生类的对象并调用派生类中与基类同名的成员函数时会出错(只能访问到基类中的同名的成员函数)的问题,从而实现运行过程的多态 不加virtual #include<io ...
- 阮一峰:jQuery官方基础教程笔记
jQuery是目前使用最广泛的javascript函数库. 据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. 对于网页开发者来 ...
- 对SPI进行参数化结构设计
前言 为了避免每次SPI驱动重写,直接参数化,尽量一劳永逸. SPI master有啥用呢,你发现各种外围芯片的配置一般都是通过SPI配置的,只不过有3线和四线. SPI slave有啥用呢,当外部主 ...
- 【导出导入】IMPDP table_exists_action 参数的应用
转自:https://yq.aliyun.com/articles/29337 当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:a.忽略(SKIP,默认行为 ...
- No valid host was found. There are not enough hosts available-----openstack建虚拟机直接报错
目录 No valid host was found. There are not enough hosts available-----openstack建虚拟机直接报错 一.问题现象: 二.解决思 ...
- Linux学习之七-配置Telnet连接Linux服务器
配置Telnet连接Linux服务器 通过telnet可以从windows平台访问linux 服务器 ,实现和ssh 客户端一样的效果,区别在于通过ssh连接更安全. 检查Linux系统中是否安装了t ...
- MOOC课程信息D3.js动态可视化
版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/83153693 - 写在前面 好久没更新博客了,主要还是最近 ...