下面开始进行自动安装部署啦~ 我们一步一步的来进行:
1、客户端网卡在主机启动初始化时通过网卡内置的PXE芯片启动DHCP进程向server获取ip地址,网卡获取到ip地址后,server会提供给client一个下载bootloader的指令,就是dhcp服务器中dhcpd.conf配置文件中filename这个选项。
2、网卡PXE芯片中已经包含了tftp client程序,获取到ip地址后,网卡会启动tftp服务去向tftp server请求传输这个bootloader文件PXElinux.0。当Bootloader加载后我们可以看到主机屏幕上有信息显示,而这个画面就是我们在用光驱装linux的时候看到的第一个画面。画面提示选择图形界面安装还是linux text字符界面安装等信息。如果在server端的tftpboot目录下只有这个文件,那么客户机会一直停留在boot这个地方,因为没有default这个bootloader配置文件告诉机器下一步加载哪个系统内核,default配置文件的作用是告诉主机从哪里去加载操作系统内核,这个时候如果我们按照正常光碟装机时会看到提示:输入回车或者linux text等信息。Bootloader会去调用default配置文件中的操作系统内核文件。
3、default 文件配置好之后,接着就是指定内核文件,这个在default文件最后。就是vmlinuz,initrd.img , *.msg 这几个文件。
4、到这一步加载成功后,系统就按照我们平常光碟装系统看到的过程一模一样了,选择语言,鼠标,键盘等,但因为有了KS这个自动安装脚步,这些都不要我们手工去指定,全部会自动完成。
5、到这里为止,也许有人会问,那我们从哪里去加载安装的镜像。且慢,不是有个ks安装脚本吗,就是这个脚本里面我们可以指定安装镜像在哪里。
6、现在就考虑系统镜像的传输,这里我们选用linux特有的NFS网络文件系统进行镜像的传输。当然也可以用HTTP,FTP等方式。但为什么我们不直接使用tftp呢,因为这个协议在传输大文件的时候效率非常低。
1.首先检查系统类是否安装有nfs、dhcp、tftp。
都没有,现在我们需要简单配置下yum源来进行安装啦~~
在这里我使用的是中国教育网的免费yum源~~ 因为没有6.2的所以用centos6.3的也可以好像~呵呵。
2.安装我们暂时需要的nfs、tftp、dhcp软件包。
我这里是安装了共11个包,当然根据你的系统不同安装包多少当然也是不同啦~ 其中很多都是依赖包了~~ 最主要的就是几个包的主程序了~~
3.现在开始编辑dhcp配置文件,搭建dhcp server。
大家已经看到啦~~ dhcp配置文件写好并且能重新启动,说明我的配置文件没有错误,在这里要重点说明的是option routers 和 next-server 这两项的IP地址需都是服务器本身地址。
4.开始修改tftp配置文件,并启动。
这是最重要的一步,首先我将系统的光盘挂载到了/media下,然后将里面的lsolinux目录下的所有内容复制到tftp的数据目录中,并在目录下面创建一个pxelinux.cfg目录,将原有目录下得isolinux.cfg移动到这个目录下并改名为default。
下面需要修改defult这个文件中的内容。
用黄色部分标识出来的是需要我们修改的,timeout是指自动安装时出现的界面现实的时间,ks=xx指我们的自动安装选项的文件地址。
5.安装kickstart配置ks.cfg。(需要安装kickstart包并且在图形界面下执行
system-config-kickstart )
弹出窗口后就可以配置啦~~ 里面的选项也都是很傻瓜的,很通俗易懂,在结尾我会把我的配置好的ks.cfg文件放在附件里供大家参考。
[root@localhost /]# cat pub/ks.cfg
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use NFS installation media
nfs --server=192.168.0.49 --dir=/media
# Root password
rootpw --iscrypted $1$bYS3.Qy2$nCw7rDJY4LKomGCojahXm.
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
text
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=400
part swap --fstype="swap" --size=2048
part / --fstype="ext4" --grow --size=1
%packages
@basic-desktop
@chinese-support
@desktop-debugging
@desktop-platform
@fonts
@general-desktop
@graphical-admin-tools
@input-methods
@kde-desktop
@legacy-x
@remote-desktop-clients
@system-management
@system-management-messaging-server
@system-management-snmp
@x11
%end
创建/pub目录并且将安装选项文件ks.cfg放在该目录下面,注意该目录的权限应该设置为757~~
好啦~~ 为了万无一失。现在重新启动dhcp、nfs、tftp服务。
险些不能启动nfs服务了~ 不过解决啦~ 贴出来不知道你会不会也是这样。呵呵~~
好了~~ 现在我在虚拟机新建一台试试~~ 嘿嘿。
哦也~~~ 大功告成(你可以安装N多台电脑的系统了)。最后唠叨一句,在重启服务之后别忘记关掉iptables和selinux。
如果哪有不对的地方还希望大家指出!!! 谢谢~~~
本文出自 “~~忽忽之家~~” 博客,转载请与作者联系!