批量安装ubuntu系统
最近有批量安装操作系统需求,之前在测试环境中使用过如Cobbler,FAI,Kickstart,比较之后,采用PXE+Kickstart+Dnsmasq+Ubuntu10.04(64位)这个方案
镜像类型
1.desktop镜像也称作livecd,可以试用ubuntu而不改变计算机中的任何内容并可以安装的镜像
2.Alternate镜像,采用文本安装界面的镜像,有更多高级安装选项
3.DVD镜像,带有附加语言包及更多软件包的镜像
4.mini镜像,用于网络安装的最小镜像,
5.server镜像,ubuntu号称唯一内置开源云的服务器操作系统
book,专门针对上网本进行优化的版本
7.Kubuntu(KDE桌面环境)Xubuntu(Xfce桌面环境)Lubuntu(LXDE桌面环境)Mythbuntu(媒体中心版)
复制代码
如上的镜像简单的说明了ubuntu存在的镜像类型,当然还有很多的衍生版本,在这里只是想说明下,如上的批量安装方案只支持Alternate镜像 中心服务器
在中心服务器(ubuntu10.04+64,Ip,eth0:192.168.5.27,eth1:10.12.7.109)上构建Server环境,eth0为构建单独的局域网环境新建的,eth1负责外网访问需求。 (1)基本概念
PXE
PXE是一种操作系统的引导方式。进行PXE安装的必要条件是在要安装的计算机中必须包含一个PXE支持的网卡(NIC),即网卡中必须要有PXE Client
PXE(Pre-boot Execution Environment)协议可以使计算机通过网络启动。此协议分为Client端和Server端,而PXE Client则在网卡的ROM中
当计算机引导时,BIOS把PXE Client调入内存中执行,然后由PXE Client将放置在远端的文件通过网络下载到本地运行。运行PXE协议需要设置DHCP服务器和TFTP服务器
DHCP服务器会给PXE Client(将要安装系统的主机)分配一个IP地址,由于是给PXE Client分配IP地址,所以在配置DHCP服务器时需要增加相应的PXE设置
此外,在PXE Client的ROM中,已经存在了TFTP Client,那么它就可以通过TFTP协议到TFTP Server上下载所需的文件了
复制代码
Kickstart
KickStart是一种无人职守安装方式,通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;
在其他机器的安装过程中当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,