概念
Anaconda:stage2.img http://zh.wikipedia.org/zh-cn/Anaconda
Anaconda是Red Hat Linux和Fedora的安装管理程序。它以Python及C语言写成,以图形的PyGTK和文字的python-newt接口写成。它可以用来自动安装配置,使用户能够以最小的监督运行。
Anaconda安装管理程序应用在RHEL,Fedora和其他一些项目,Anaconda提供纯文字模式和GUI模式,用户可以安装在各种各样的系统。
Anacondas是一种吃蜥蜴的蟒蛇,而正因Caldera的安装管理程序名为蜥蜴(lizard),因而得名。
kickstart :完成自动化安装
1 |
|
会打开一个配置文件,这样会非常省事
/root/anaconda.cfg
(一旦安装完,会生成这个文件,所以可以参考这个为样本)
kickstart:三部份
- 命令段
必备命令
keyboard/lang/timezone/rootpw/auth(or authconfig)/bootloader
keyboard us
lang en_US (zh_CN) local -a可查看所有支持的语言
rootpw –iscrypted
timezone [–utc]timeconfig 可查看所有时区,如果乱码,export LANG=C
bootloader –location=mbr(default) –append=”hdd=ide-scsi ide=nodma”可选命令
autopart/ignoredisk/clearpart
autopart:自动分区
ingnoredisk:
ingoredisk –drives=drive1,drive2,…
ingoredisk –only-use=sda(示例)
clearpart:清除分区(如果这个指错,会有致命伤害)
clearpart –drivers=hda,hdb –all
clearpart –linux (清除所有Linux分区)
clearpart –none(default) 不移除任何分区,使用空闲空间
clearpart –initlabel(如果没有分区表,就初始化一个)
driverdisk(必须使用这个命令告诉安装程序到哪寻找硬盘驱动)
driverdisk –source=ftp://path/to/dd.img
driverdisk –source=http://path/to/dd.img
driverdisk –source=nfs:host:/path/to/img
firewall
firewall –enabled
firewall –disabled
firewall –trust
–ssh
–telnet
–smtp
–http
–ftp
firstboot:安装重启后还是要配置,如果不配置,直接–disabled
–disabled
–enabled
halt:系统安装完后关机
graphical(default):图形化安装
text:纯文本方式安装
install/upgrade(安装还是升级)
url –url http:///
url –url ftp://: @ /
interactive(交互模式安装,由于为了就是自动化安装,所以这个没啥用)
part 磁盘分区
network
–bootproto= one of dhcp/bootp/static
network –bootproto=dhcp
network (–device(指定哪个网卡)) –bootproto=static –ip=10.0.2.15 –netmask=255.255.255.0 –gateway=10.0.2.254 –nameserver=10.0.2.1
selinux –permissive
skipx(跳过图形化配置)软件包选择段,$packages
脚本段
%pre(预安装脚本):这个由于系统正在安装中,可提供的东西有限,所以一般在安装
$post(后安装脚本) 后写脚本,即$post段应该把kickstart文件放哪?
ks= 告诉安装服务到哪去找
ks=http://
ks=cdrom:/安装过程中,boot提示符中可以使用的命令:
askmethod
dd=ip=
netmask=
gatway=
dns=dns1,dns2ks= nfs:
:/
ks=http://:/
ks=floppy:/
ks=hd::/
ks=file:/
ks=cdrom:/ksdevice=
nonet(不启用网络功能)
noprobe(不探测硬件信息)防止特殊的硬件在安装驱动过程中失败导致系统安装失败
rescue:进入救援模式
1 | mkisofs -R -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -o boot.iso iso/ |
(说明,我在使用这个自动化安装Redhat6.5的时候失败,提示无法找到cdrom的驱动,所以写了PXE方式安装)