linux网络批量安装上限,linux基于网络的批量安装
準(zhǔn)備:
DHCP服務(wù)器
TFTP服務(wù)器
FTP服務(wù)器
Kickstart文件
擁有PXE ROM芯片,支持網(wǎng)絡(luò)啟動(dòng)的客戶端,即要安裝系統(tǒng)的裸機(jī)
Linux鏡像文件
這里用一臺(tái)主機(jī)同時(shí)提供DHCP,TFTP,FTP三種服務(wù),kickstart也放在這臺(tái)服務(wù)器上。
原理
遠(yuǎn)程客戶端計(jì)算機(jī)啟動(dòng),由于BIOS設(shè)置了網(wǎng)卡啟動(dòng),所以網(wǎng)卡PXE ROM中的程序被調(diào)入內(nèi)存執(zhí)行。首先,客戶端在網(wǎng)絡(luò)中尋找DHCP服務(wù)器,然后請(qǐng)求一個(gè)IP地址;同時(shí)DHCP服務(wù)器聯(lián)系到TFTP服務(wù)器為此客戶端發(fā)送一個(gè)bootstrap(引導(dǎo)程序)。客戶端收到bootstrap(文件pxelinux.0)后執(zhí)行,bootstrap會(huì)請(qǐng)求TFTP傳送bootstrap的配置文件(pxelinux.cfg)。收到后讀配置文件。根據(jù)配置文件內(nèi)容和客戶情況,客戶端請(qǐng)求TFTP傳送內(nèi)核映象文件(vmlinuz)和根文件系統(tǒng)文件(initrd.img)。最后啟動(dòng)內(nèi)核。這就是一個(gè)完整的pxe構(gòu)建過(guò)程。然而要使網(wǎng)卡啟動(dòng)后再繼續(xù)網(wǎng)絡(luò)安裝系統(tǒng),則最后還需要FTP服務(wù)將系統(tǒng)所需安裝文件放置FTP相應(yīng)目錄中進(jìn)行傳輸安裝。
安裝
#yum –disablerepo=\* --enablerepo=c5-mediainstall dchp* tftp* ftp* system-config-kickstart*
配置服務(wù)
安裝完DHCP后,其配置文件為空。我們可以根據(jù)其文檔中的樣本修改
[root@pxe ~]# cat/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample >> /etc/dhcpd.conf
然后修改其內(nèi)容
[root@pxe ~]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting; #新添加
allow bootp; #新添加
subnet 192.168.128.0 netmask 255.255.255.0{
# --- default gateway
option routers 192.168.128.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
# option domain-name-servers 192.168.128.1; #注釋此行,以加快啟動(dòng)
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (defaultis hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.128.150 192.168.128.200;
filename "/pxelinux.0"; #指定啟動(dòng)文件
next-server 192.168.128.111; #指定服務(wù)器IP
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
修改TFTP的配置
[root@pxe ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves filesusing the trivial file transfer \
# protocol. The tftp protocol isoften used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s/tftpboot
disable = no #將yes改為no
per_source = 11
cps = 100 2
flags = IPv4
}
FTP使用匿名登錄,使用默認(rèn)目錄/var/ftp,配置不做修改,只需將linux鏡像文件放在/var/ftp下。
[root@pxe ~]# ls /var/ftp/cdrom/
CentOS images RELEASE-NOTES-cs RELEASE-NOTES-de.html RELEASE-NOTES-en_US RELEASE-NOTES-es.html RELEASE-NOTES-ja RELEASE-NOTES-nl.html RELEASE-NOTES-ro RPM-GPG-KEY-beta
EULA isolinux RELEASE-NOTES-cs.html RELEASE-NOTES-en RELEASE-NOTES-en_US.html RELEASE-NOTES-fr RELEASE-NOTES-ja.html RELEASE-NOTES-pt_BR RELEASE-NOTES-ro.html RPM-GPG-KEY-CentOS-5
GPL NOTES RELEASE-NOTES-de RELEASE-NOTES-en.html RELEASE-NOTES-es RELEASE-NOTES-fr.html RELEASE-NOTES-nl RELEASE-NOTES-pt_BR.html repodata TRANS.TBL
在TFTP服務(wù)安裝完后,會(huì)創(chuàng)建一個(gè)/tftpboot目錄,這個(gè)目錄便是我們用來(lái)放置bootstrap引導(dǎo)程序(pxelinux.0),bootstrap配置文件(default),內(nèi)核映像(vmlinuz)和文件系統(tǒng)文件(initrd.img)的。這里我們需要先創(chuàng)建一個(gè)pxelinux.cfg目錄,并將default文件放在其下。
[root@pxe ~]# ll /tftpboot/
總計(jì) 9828
-rw-r--r-- 1 root root 8056614 04-18 00:57initrd.img
-rw-r--r-- 1 root root 13148 04-19 20:22 pxelinux.0
drwxr-xr-x 2 root root 4096 04-20 18:40 pxelinux.cfg
-rw-r--r-- 1 root root 1953660 04-19 20:21vmlinuz
[root@pxe ~]# ll /tftpboot/pxelinux.cfg/
總計(jì) 8
-rwxr-xr-x 1 root root 396 04-19 22:03default
上述四個(gè)文件的來(lái)源:
[root@pxe ~]# cp/usr/lib/syslinux/pxelinux.0 /tftpboot/
[root@pxe ~]# cd /var/ftp/cdrom/isolinux/
[root@pxe isolinux]# pwd
/var/ftp/cdrom/isolinux
[root@pxe isolinux]# cp initrd.imgisolinux.cfg vmlinuz /tftpboot/
這里的isolinux.cfg就是我們的default文件,我們需要更名并放在pxelinux.cfg目錄下
[root@pxe tftpboot]# mkdir pxelinux.cfg/
[root@pxe tftpboot]# mv isolinux.cfgpxelinux.cfg/
[root@pxe tftpboot]# cd pxelinux.cfg/
[root@pxe pxelinux.cfg]# mv isolinux.cfgdefault
default文件我們還需要一些設(shè)置
[root@pxe pxelinux.cfg]# vi 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
# ks=ftp://192.168.128.111/ks.cfg指向的是ftp服務(wù)器/var/ftp下的文件,這個(gè)文件就是linux安裝的應(yīng)答文件,即我們前面說(shuō)的Kickstart文件
append ks=ftp://192.168.128.111/ks.cfg initrd=initrd.img
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 -
kickstart文件的制作可以參考Kickstart的配置和使用
最后要將ks.cfg文件放在/var/ftp下
[root@pxe ftp]# ll
總計(jì) 24
drwxr-xr-x 7 root root 4096 04-19 23:04cdrom
-rw-r--r-- 1 root root 1399 04-20 20:41ks.cfg
drwxr-xr-x 2 root root 4096 04-20 20:43 pub
啟動(dòng)服務(wù)
啟動(dòng)DHCP服務(wù)
[root@pxe ftp]# service dhcpd start
啟動(dòng)TFTP服務(wù)
[root@pxe ftp]# service xinetd start啟動(dòng)FTP服務(wù)
[root@pxe ftp]# service vsftpd start
至此,服務(wù)器配置完成。
將裸機(jī)選擇從網(wǎng)絡(luò)啟動(dòng)即可。
總結(jié)
以上是生活随笔為你收集整理的linux网络批量安装上限,linux基于网络的批量安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux标准分发版的描述信息,如何查看
- 下一篇: 好看的linux操作系统,Deepin