歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 使用Kickstart+Apache+Dhcp+Pxe無人值守安裝操作系統

使用Kickstart+Apache+Dhcp+Pxe無人值守安裝操作系統

日期:2017/2/28 14:47:32   编辑:Linux教程

今天在班上,老板發了兩台舊的服務器,讓我和同事把系統裝上。手上沒有U盤,拿了個新光驅,光驅也壞了,這。。

我們想到了用kicskstart來安裝系統。剛好手裡一台手提電腦,真機就是RedHat6.2(如果在手提電腦上做虛擬機也是可行的),下面我們開始來做服務。

設備: 1台筆記本,1台機架式老式服務器(雖然老也是至強E5的),1張紅帽系統光盤或者ISO鏡像文件

系統: RedHat 6.2

安裝的具體步驟如下 所示:

1).安裝Httpd:

yum install -y httpd*

2).掛載Rhel6.x的光盤,並復制光盤下的所有內容,到/var/www/html下:

mount /dev/cdrom /media

cp -rf /media/* /var/www/html

3).安裝tftp-server, 並啟動tftp服務,同時啟動 xinetd進程:

1.rpm -ivh tftp-server-xxx.rpm

2.vim /etc/xinetd.d/tftp

#default:off

#description:The tftp server servers files using the trivial file transfer \

#protocol. The tftp prorocol is often used to boot diskless \

#workstations,download configuration files to network-aware printers,\

#and to start the installation process for some operatiing systems.

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /tftpboot

disable = no # disable 的值被改變原來為no

per_source = 11

cps = 100 2

flags = IPV4

}

3.service xinetd restart

這裡就是把TFTP功能開啟,YES改為NO即可。

4)配置支持PXE啟動程序

建立tftpboot文件夾,如下所示(若已存在不用建立)

mkdir /tftpboot (注:tftp配置文件看上面的配置文件路徑在哪裡)

復制pxelinux.0文件至tftpboot文件夾中:

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

把Linux第一張安裝光盤上的/image/pxeboot/initrd.img和vmlinux復制到/tftpboot/中

cp /var/www/html/image/pxeboot/initrd.img /tftpboot

cp /var/www/html/pxeboot/vmlinux /tftpboot

復制第一張光盤上的isolinux/*.msg到/tftpboot目錄下:

cp /var/www/html/isolinux/*.msg /tftpboot

在tftpboot中新建一個pxelinux.cfg目錄如下:

mkidr pxelinux.cfg

把第一張安裝光盤上的isolinux.cfg復制到pxelinux.cfg目錄中,同時更改文件為default:

cd pxelinux.cfg

cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

####default文件默認參數########

default linux

prompt 1

timeout 600

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux

kernel vmlinuz

append initrd=initrd.img ks=http://192.168.1.200/ks.cfg

label text

kernel vmlinuz

append initrd=initrd.img text

label ks

kernel vmlinuz

append ks initrd=initrd.img

label local

localboot 1

label memtest86

kernel memtest

append -

###########default文件默認參數##################

5)安裝Dhcp服務,同時修改配置:

yum install -y dhcp

然後復制到配置模板指定的目錄中,並重新命名:

cp /usr/share/doc/dhcp-x.0.1/dhcpd.conf.sample /etc/dhcpd.conf

接著修改配置文件,添加一行:filename "/pxelinux.0"

[root@localhost isolinux]# vim /etc/dhcpd.conf

ddns-update-style interim;

ignore clinet-updates;

next-server192.168.1.14; #PXE服務器IP地址

filename "/pxelinux.0";

...

...

最後啟動DHCP服務如下:

service dhcpd start

6)安裝Kickstart,同時配置KickStart

首先需要安裝KickStart工具包,命令如下:

rpm -ivh system-config-kickstart-*.rpm

在Gnone環境下配置kickstart.命令如下:

system-config-kickstart

7)保存到/var/www/html/ks.cfg

重新引導即可,注意default文件的幾個紅色的參數

更多RedHat相關信息見RedHat 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=10

Copyright © Linux教程網 All Rights Reserved