天天看点

RHCE学习<2>无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

无人值守工作过程:

通过kickstart自动安装工具,生成引导网络引导文件信息,从机器启动,由网卡pxe功能,把自已的网络引导功能提供给系统的bios,再广播一个设置了pxe选项的dhcp“发现”请求,然后一台dhcp服务器用一个包含有pxe选项的dhcp包来响应它(引导服务器的ip地址和引导文件的名字)。客户机通过tftp下载它的引导文件,然后执行这个引导文件,就可以通过网络启动linux。

所需要软件:

dhcp:服务器用来给客户机分配ip;

tftp:服务器用来存放pxe的相关文件,比如:系统引导文件;

ftp:服务器用来存放系统安装文件;

kickstart:生成的ks.cfg配置文件。

一、创建光盘yum源

1

2

3

4

5

6

7

8

<code>vi</code> <code>/etc/yum</code><code>.repos.d</code><code>/local</code><code>.repo</code>

<code>[localbase]</code>

<code>name=localcdrom</code>

<code>baseurl=</code><code>file</code><code>:</code><code>///mnt/server</code>

<code>enabled=1</code>

<code>gpgcheck=0</code>

<code>保存退出!</code>

<code>mount</code> <code>/dev/cdrom</code> <code>/mnt</code>

二、安装ftp服务

<code>yum </code><code>install</code> <code>-y vsftpd</code>

<code>service vsftpd start</code>

<code>chkconfig vsftpd on</code>

三、安装配置tftp

<code>yum </code><code>install</code> <code>-y tftp tftp-server xinetd</code>

<code>vi</code> <code>/etc/xinetd</code><code>.d</code><code>/tftp</code> <code>#修改以下两行</code>

<code>server_args=-s </code><code>/tftpboot</code>

<code>disable=no</code>

<code>service xinetd start</code>

<code>lsof</code> <code>-i:69 </code><code>#已经启动tftp</code>

<code>xinetd 4702 root 5u ipv4 25976 0t0 udp *:tftp</code>

四、安装配置dhcp

9

10

11

12

13

14

15

16

17

<code>yum </code><code>install</code> <code>-y dhcp</code>

<code>vi</code> <code>/etc/dhcp/dhcpd</code><code>.conf</code>

<code>ddns-update-style interim;</code>

<code>ignore client-updates;</code>

<code>subnet 192.168.0.0 netmask 255.255.255.0{</code>

<code>filename </code><code>"pxelinux.0"</code><code>; </code><code>#指定启动文件路径</code>

<code>next-server 192.168.1.205; </code><code>#指定tftp地址</code>

<code>option routers 192.168.0.205;</code>

<code>option subnet-mask 255.255.255.0;</code>

<code>option domain-name </code><code>"test.com"</code><code>;</code>

<code>option domain-name-servers 8.8.8.8;</code>

<code>range 192.168.0.10 192.168.0.20;</code>

<code>default-lease-</code><code>time</code> <code>3600;</code>

<code>max-lease-</code><code>time</code> <code>7200;</code>

<code>}</code>

<code>service dhcpd start</code>

<code>chkconfig dhcpd on</code>

五、安装配置kickstart

<code>yum </code><code>install</code> <code>-y system-config-kickstart</code>

<code>mkdir</code> <code>/tftpboot</code>

<code>mkdir</code> <code>/tftpboot/pxelinux</code><code>.cfg</code>

<code>cp</code> <code>/usr/share/syslinux/pxelinux</code><code>.0 </code><code>/tftpboot/</code>

<code>cp</code> <code>/mnt/isolinux/isolinux</code><code>.cfg </code><code>/tftpboot/pxelinux</code><code>.cfg</code><code>/default</code>

<code>cp</code> <code>/mnt/images/pxeboot/initrd</code><code>.img </code><code>/tftpboot/</code>

<code>cp</code> <code>/mnt/images/pxeboot/vmlinuz</code> <code>/tftpboot/</code>

<code>chmod</code> <code>644 </code><code>/tftpboot/pxelinux</code><code>.cfg</code><code>/default</code>

<code>vi</code> <code>/tftpboot/pxelinux</code><code>.cfg</code><code>/default</code> <code>#修改下面两行</code>

RHCE学习&lt;2&gt;无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

六、制作kickstart无人值守安装文件

终端输入system-config-kickstart启动配置页面

1、设置默认安装的语言,时区,根口令,然后勾选下面的安装后重新引导

RHCE学习&lt;2&gt;无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

2、下一步安装方法,选择安装方法为ftp

RHCE学习&lt;2&gt;无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

3、引导装载程序选项,不需要配置

4、分区信息,我这里就分了一个交换分区和根分区

RHCE学习&lt;2&gt;无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

5、网络配置,默认没有设备,添加网络设备eth0

6、验证,不需要配置

7、防火墙配置,根据自己需求

8、显示配置,不需要配置

9、软件包选择,根据自己需求,可以选择安装桌面或一些开发工具包

10、预安装脚本和安装后脚本,有需要可以自己写,例如:配置安装后自动配置一个本地yum仓库

写的脚本一定能正常运行的,否则安装失败

RHCE学习&lt;2&gt;无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

保存到/var/ftp下!

七、测试

1、复制镜像包到/var/ftp/pub

2、关闭iptables防火墙,要不然会出错

3、在另一台安装测试,设置为网络引导安装,下面就会一直安装到登陆!

继续阅读