【菜鳥IT大講堂】Linux技術之Kickstart自動安裝

【菜鳥IT大講堂】Linux技術之Kickstart自動安裝

安裝

DHCP

伺服器

安裝DHCP目的是為客戶機提供網路,並能從網路引導安裝系統

1

)配置

DHCP

伺服器的

IP

地址

[root@server ~]# ifconfig

eno16777736: flags=4163 mtu 1500

inet

192.168.1.1 netmask 255.255.255.0

broadcast 192。168。1。255

inet6 fe80::20c:29ff:fe6a:144e prefixlen 64 scopeid 0x20

ether 00:0c:29:6a:14:4e txqueuelen 1000 (Ethernet)

RX packets 2 bytes 318 (318。0 B)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 48 bytes 6700 (6。5 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

網絡卡配置檔案如下

[root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

NAME=eno16777736

UUID=51714446-6785-4c1d-b8c6-4b61dd55fc6f

ONBOOT=yes

IPADDR0=192。168。1。1

PREFIX0=24

HWADDR=00:0C:29:6A:14:4E

2

)配置

DHCP

服務

a.廈門計算機培訓機構教你

安裝

DHCP

軟體包

[root@server ~]# yum -y install dhcp*

b.

編輯

DHCP

配置檔案

/etc/dhcp/dhcpd.conf

開啟的時候只有以下內容:

【菜鳥IT大講堂】Linux技術之Kickstart自動安裝

檢視例項檔案:

【菜鳥IT大講堂】Linux技術之Kickstart自動安裝

【菜鳥IT大講堂】Linux技術之Kickstart自動安裝

注意:

配置過程中別網路後面的分號,及最後的大括號

c.

重啟

DHCP

服務並設定開機啟動,放行防火牆

[root@server ~]# systemctl enable dhcpd

ln -s ‘/usr/lib/systemd/system/dhcpd。service’ ‘/etc/systemd/system/multi-user。target。wants/dhcpd。service’

[root@server ~]# systemctl restart dhcpd。service

[root@server ~]# firewall-cmd ——permanent ——add-service=dhcp

success

[root@server ~]# firewall-cmd ——reload

success

安裝

tftp

伺服器

1

)安裝軟體包

[root@server ~]# yum -y install tftp-server。x86_64

注:

在安裝tftp伺服器軟體包的時候,超首程序xinetd軟體包也會依賴性的安裝。

2

)編輯

tftp

配置檔案

/etc/xinetd.d/tftp

【菜鳥IT大講堂】Linux技術之Kickstart自動安裝

3

)重啟

xinetd

服務並開機啟動,防火牆放行

[root@server ~]# systemctl enable xinetd。service

[root@server ~]# systemctl restart xinetd。service

[root@server ~]# netstat -tunlp | grep xinet

udp 0 0 0。0。0。0:69 0。0。0。0:* 4936/xinetd

[root@server ~]# firewall-cmd ——permanent ——add-service=tftp

success

[root@server ~]# firewall-cmd ——reload

success

提取啟動檔案

1

提取

pxelinux.0

檔案

pxelinux。0檔案是由syslinux軟體包提供,syslinux是一個小型的Linux作業系統,它的目的是簡化首次安裝Linux的時間,並建立修護或其它特殊用途的啟動盤。網路啟動需要pxelinux。0檔案

[root@server ~]# yum -y install syslinux

pxelinux.0

檔案複製到

tftp

的家目錄

/var/lib/tftpboot/

[root@server ~]# cp /usr/share/syslinux/pxelinux。0 /var/lib/tftpboot/

2

提取

initrd.img

引導檔案

3

提取

vmlinuz

linux核心

[root@server ~]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/rhel-root xfs 19G 6。4G 13G 35% /

devtmpfs devtmpfs 905M 0 905M 0% /dev

tmpfs tmpfs 914M 140K 914M 1% /dev/shm

tmpfs tmpfs 914M 8。9M 905M 1% /run

tmpfs tmpfs 914M 0 914M 0% /sys/fs/cgroup

/dev/sr0 iso9660 3.5G 3.5G 0 100% /mnt/iso

/dev/sda1 xfs 497M 119M 379M 24% /boot

[root@server ~]# cp

/mnt/iso/images/pxeboot/initrd.img

/var/lib/tftpboot/

[root@server ~]# cp

/mnt/iso/images/pxeboot/vmlinuz

/var/lib/tftpboot/

4

提取

boot.msg

可選

):

啟動引導圖片,在press the enter下顯示的圖片。

5

提取

vesamenu.c32

制定啟動器使用什麼模式的背景

[root@server ~]# cp

/mnt/iso/isolinux/boot.msg

/var/lib/tftpboot/

[root@server ~]# cp

/mnt/iso/isolinux/vesamenu.c32

/var/lib/tftpboot/

為boot。msg檔案新增寫許可權

[root@server ~]# chmod a+w /var/lib/tftpboot/boot。msg

6

)設定啟動引導配置檔案

[root@server ~]# mkdir /var/lib/tftpboot/pxelinux。cfg

[root@server ~]# cp

/mnt/iso/isolinux/isolinux.cfg

/var/lib/tftpboot/pxelinux。cfg/default

[root@server ~]# ll /var/lib/tftpboot/pxelinux。cfg/default

-r——r——r——。 1 root root 3166 Mar 9 09:47 /var/lib/tftpboot/pxelinux。cfg/default

[root@server ~]# chmod a+x /var/lib/tftpboot/pxelinux。cfg/default

7

)檢查總共的檔案數

[root@server ~]# ls /var/lib/tftpboot/

boot。msg initrd。img pxelinux。0 pxelinux。cfg vesamenu。c32 vmlinuz

[root@server ~]# ls /var/lib/tftpboot/pxelinux。cfg/

default

更改引導配置檔案的許可權

[root@server ~]# ll /var/lib/tftpboot/pxelinux。cfg/default

-r——r——r——。 1 root root 3166 Mar 3 16:45 /var/lib/tftpboot/pxelinux。cfg/default

[root@server ~]# chmod a+w /var/lib/tftpboot/pxelinux。cfg/default

編輯啟動引導配置檔案

[root@server ~]# vim /var/lib/tftpboot/pxelinux。cfg/default

【菜鳥IT大講堂】Linux技術之Kickstart自動安裝

#設定啟動過程中的圖片

將hd:LABEL=RHEL-7。0\\x20Server。x86_64全部替換為ftp://192。 168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg。總共有4處地方

64 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet

70 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet

86 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet

96 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet

注:等下需要配置ftp伺服器,用來存放軟體包,供客戶端安裝的時候下載,還有存放ks。cfg部署檔案