無人值守安裝
1、 安裝DHCP服務器
yum -y install dhcp-*
yum -y install tftp-*
yum -y install vsftpd-*
這裏,用yum配置好之後,進行安裝
接着,我們需要引用dhcp的一個例子文件來進行修改即可
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@kickstart ~]# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
#注意以下兩句是非常重要的,需要添加上去
allow bootp;
allow booting;
subnet 172.16.66.0 netmask 255.255.255.0 {
option routers 172.16.66.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 172.16.66.128 172.16.66.254;
filename "pxelinux.0"; 指定bootloader文機
next-server 172.16.66.132; 指定索取pxelinux.0的ftp服務器IP
option time-offset -18000; # Eastern Standard Time
default-lease-time 21600;
max-lease-time 43200;
}
~
配置好服務器後,需要重啓服務器
[root@kickstart ~]# service dhcpd restart
複製內核相關的文件到tftpboot下(tftp主要用來放置內核啓動的相關重要文件)進入ISO文件中,拷貝相應文件
[root@kickstart isolinux]# pwd
/misc/cd/isolinux
[root@kickstart isolinux]# ls
boot.cat general.msg isolinux.bin memtest param.msg splash.lss vmlinuz
boot.msg initrd.img isolinux.cfg options.msg rescue.msg TRANS.TBL
在這裏,需要我們copy一些文件到tftpboot下,當然,也可以爲了省時間,你可以把所有的文件拷貝過去
[root@kickstart isolinux]# cp vmlinuz /tftpboot/
[root@kickstart isolinux]# cp initrd.img /tftpboot/
[root@kickstart isolinux]# cp *.msg /tftpboot/
[root@kickstart isolinux]# cd /tftpboot/;ls
boot.msg general.msg initrd.img linux-install options.msg param.msg rescue.msg vmlinuz
[root@kickstart tftpboot]# mkdir pxelinux.cfg
[root@kickstart tftpboot]#
此時,我們還需要進入iso中的isolinux拷貝isolinux.cfg文件到剛纔創建的pxelinux.cfg目錄下中,同時改成default文件
[root@kickstart isolinux]# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
Default:文件的作用-->告訴主機去那裏加載操作系統的內核
我們需要把啓動加載文件拷貝到/tftpboot/下
[root@kickstart pxelinux.cfg]# cd /usr/lib/syslinux/
chain.c32 isolinux.bin mbr.bin pxelinux.0 syslinux.exe
com32/ isolinux-debug.bin memdisk sys2ansi.pl syslinux-nomtools
copybs.com keytab-lilo.pl menu.c32 syslinux
ethersel.c32 mboot.c32 mkdiskp_w_picpath syslinux.com
[root@kickstart tftpboot]# ls
boot.msg initrd.img options.msg pxelinux.0 rescue.msg
general.msg linux-install param.msg pxelinux.cfg vmlinuz
工作是完成了一半了,接着,我們需要修改tftp服務的參數
[root@kickstart tftpboot]# vim /etc/xinetd.d/tftp
只需要把disable 改成no即可
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
重啓服務
[root@kickstart tftpboot]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
當然,你可以把tftp進行系統封裝
[root@kickstart tftpboot]# chkconfig tftp on
[root@kickstart tftpboot]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@kickstart tftpboot]#
這個時候,我們來修改關鍵的文件 default
[root@kickstart pxelinux.cfg]# vim default
default linux
prompt 1
timeout 100 默認是600,可以改小一點
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=ftp://172.16.66.140/pub/ks.cfg initrd=initrd.img 加入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之後,就需要安裝kickstart了
[root@kickstart pxelinux.cfg]# yum -y install *kickstart*
[root@kickstart ~]# cp anaconda-ks.cfg /var/ftp/pub/ks.cfg
anaconda-ks.cfg爲本機安裝的配置文件
[root@kickstart ~]# cd /var/ftp/pub/
[root@kickstart pub]# ls
ks.cfg
[root@kickstart pub]# chmod 707 ks.cfg 注意權限的問題
[root@kickstart pub]# mkdir iso
將/misc/cd/*所有的文件拷貝到iso中即可
linux無人值守安裝
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux基本操作命令
wbzjacky
2019-02-24 13:12:38
Linux核心技能与应用
wy53780
2020-04-23 14:02:05
Python與家國天下
豌豆花下貓
2019-02-24 22:22:40
linux上安裝Docker(非常簡單的安裝方法)
幸運券發放
2019-02-24 19:38:01
2019年Java面試-併發容器篇
王知無
2019-02-24 15:12:46
淺淡個人學習嵌入式Linux過程
wx5c317e5b736d2
2019-02-24 13:31:30
DHCP服務原理與搭建(Linux系統+路由器,二選一方案)
wx5c7174443c6f9
2019-02-24 13:23:18
Redis安裝與配置
劉遄
2019-02-24 13:12:51
如果同事暗中傷害你,應該怎麼辦?
這個饅頭有餡
2019-02-24 13:59:08
職場中,抱怨越多的員工,越被領導瞧不起!
這個饅頭有餡
2019-02-24 13:59:08
老程序員被裁,應屆生卻能月薪 1.3 萬?這你能忍?
前端高達
2019-02-24 13:48:04
遇到到處蹭吃卻從不請客吃飯的主怎麼辦?
樑軍年
2019-02-24 13:26:35
高標準機房綜合配線安裝
wbzjacky
2019-02-24 13:12:38