安装程序:anaconda
anaconda:
tui:基于cureses的文本配置窗口
gui:图形界面
centos的安装过程;
MBR: boot.cat
Stage2:isolinux/isolinux.bin
配置文件:isolinux.cfg
每个对应的菜单选项:
加载内核:/isolinux/vmlinuz
向内核传递参数:append initrd=nitrd.img
装载该文件系统,并启动anaconda
默认图形界面:512M+的内存空间
若指定启动TUI,向内核传递text参数即可
esc:
boot:label 参数
上述内容位于引导设备,后续anaconda及安装程序包来自程序包仓库:光盘,本地硬盘,网络.
安装时手动指定安装源
boot:lebal method
anaconda工作过程:
安装前配置:
安装过程语言;
键盘类型;
安装目标存储设备
basic storage:本地磁盘
special storage:Iscsi服务
设定主机名
配置网络
时区
root密码
分区及MBR安装位置
创建普通用户
选定要安装的程序包
安装
在目标磁盘创建分区并格式化
安装程序包
安装bootloader
首次启动
iptables:
selinux:
core dump:当内核崩溃时将当前内存存到磁盘
anaconda配置方式:
1.交互式
2.读取配置文件,ks文件
安装引导选项
text
method
ip=
netmask=
gateway=
dns=
远程:
vnc
vncpassword=
救援模式
rescure
装载额外驱动程序
dd
ks:指明ks文件的位置
ks=
DVD:ks=cdrom:/PATHFILE
硬盘:ks=hd:/
HTTP Server:ks=http://
FTP:
https://
installation guide 红帽指南
基于配置文件完成自动安装操作系统
kickstart文件格式:
命令段:
配置参数
必选:
authconfig:认证方式配置
bootloader:安装位置及相关配置
keyboard:设置键盘类型
lang:语言类型
part:分区方式:
part /boot --fstype=ext4 --size=
rootpw:root密码
生成加密密码:
openssl passwd -1 -salt `openssl rand -hex 4`
timezone:指定时区
可选:
install:安装
text:安装界面类型
network:配置网络接口
firewall
selinux
halt,poweroff,reboot 安装完成之后的行为
repo:指明安装时使用的仓库
url:指明安装源所在的连接
程序包段:
指明安装的程序包:
%packages表示开始
@group_name包组
package 包名
-package 可能不安转
%end结尾
脚本段:
%pre:安装前
安装介质的微型系统环境
%post:安装后
运行环境:安装完成的系统
15
制作引导光盘和U盘
创建引导光盘:
#cp/media/cdrom/isolinux/ /tmp/myiso/
#vi /tmp/myiso/isolinux/isolinux.cfg
initrd=initrd.imgtext ks=cdrom:/myks.cfg 这里的地址可以多种方式制定
#cp/root/myks.cfg/tmp/myiso/
#cd /tmp
# mkisofs-R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 x86_64 boot" -b isolinux/isolinux.bin-c
isolinux/boot.cat -o /root/boot.isomyiso/
acaconda/kickstart文件实现系统自动化安装实例
这里的系统自动化仅是指利用kickstart文件来实现的,不用自己指定选项的自动。
环境:a.一个CentOS6.8搭建的http服务器来提供kickstart文件和安装源;网址为192.168.1.29;
kickstart文件利用system-config-kickstart文件实现
b.自动化安装一个CentOS6.8的系统。
第一部分:
1.http服务器的配置
上图中的ks2.cfg文件可以手动编辑,也可以利用system-config-kickstart(图形工具,较方便)
这个图形工具在Centos7上不是特别方便,有时候会报错,本次实验室Centos6.8,没有任何问题。
具体的设置:
第二部分:
新建一个虚拟机,挂载上启动光盘
利用cd进入,ESC键可调出下面的设置
eg:
3.进入后可以利用tab键编辑,也可直接esc键进入boot提示符下编辑:
接下来就会按照kickstart文件中定义的选项来自动安装;我们在kicsstart文件中定义了安装源的位置,所以它也会自动去http服务器上找安装源来进行。
tips:
ks文件和安装源的位置指定都可以有多种形式,这里采用的http而已;最主要的是kickstart文件的定义和指定位置不能错。