1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PXE+Kickstart无人值守安装操作系统

PXE+Kickstart无人值守安装操作系统

时间:2021-07-12 13:53:04

相关推荐

PXE+Kickstart无人值守安装操作系统

1.PXE的工作过程:

1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;

2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;

3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;

4. PXE Client 取得pxelinux.0 文件后之执行该文件;

5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;

6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;

详细工作流程,请参考下面这幅图:

2.什么是Kickstart

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。

3.实验环境

安装有图形化界面的linux系统centos6.7

DHCP \ 192.168.0.164

TFTP \ 192.168.0.164

HTTP \ 192.168.0.164

防火墙已关闭/iptables: Firewall is not running.

SELINUX=disabled

4.准备工作

生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统,操作如下:

# yum groupinstall "X Window System"

# yum groupinstall Desktop

# reboot

5.配置HTTP安装方式

安装并配置HTTP

# yum install httpd –y 启动服务、加入开机自启

编辑虚拟机,插入需要安装镜像的光盘。

挂载一下。然后把光盘内容拷贝到http根目录下面(注意要拷贝整个光盘目录

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom/

cp -rf cdrom /var/www/html/

6.配置TFTP

yum install tftp-server –y

vi /etc/xinetd.d/tftp

service tftp { socket_type = dgram protocol= udp wait= yes user= root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot #文件目录disable = no #no表示启用per_source = 11 cps = 100 2 flags = IPv4 }

开启服务、加入开机自启 /etc/init.d/xinetd start

7.配置支持PXE的启动程序

yum -y insyall syslinux(说明:syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,

它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。)

cp /var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中

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

将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default

mkdir /var/lib/tftpboot/pxelinux.cfg

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

vi/var/lib/tftpboot/pxelinux.cfg/default

default ks #默认启动的是'label ks'中标记的启动内核prompt 0#显示 'boot: '提示符。为'0'时则不提示,将会直接启动'default'参数中指定的内容。 timeout 6 #在用户输入之前的超时时间,单位为1/10秒。 display boot.msg #显示某个文件的内容,注意文件的路径。默认是在/var/lib/tftpboot/目录下。也可以指定位类似'/install/boot.msg'这样的,路径+文件名。 F1 boot.msg #按下'F1'这样的键后显示的文件。 F2 options.msg F3 general.msg F4 param.msg F5 rescue.msg label linux #'label'指定你在'boot:'提示符下输入的关键字,比如boot: linux[ENTER],这个会启动'label linux'下标记的kernel和initrd.img文件。 kernel vmlinuz #kernel参数指定要启动的内核。 append initrd=initrd.img #append 指定追加给内核的参数,能够在grub 里使用的追加给内核的参数,在这里也都可以使用。 label text kernel vmlinuz append initrd=initrd.img text label ks kernel vmlinuz append ks=http://192.168.111.130/ks.cfg initrd=initrd.img #告诉系统,从哪里获取ks.cfg文件 label local localboot 1 label memtest86 kernel memtest append -

8.配置DHCP

yum -y install dhcp

修改dhcp配置文件/etc/dhcp/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

subnet 192.168.0.0 netmask 255.255.0.0 {

range 192.168.0.200 192.168.0.220;

option routers 192.168.0.1;

option subnet-mask 255.255.255.0;

default-lease-time 21600;

max-lease-time 43200;

next-server 192.168.0.164; #tftp服务器

filename "pxelinux.0";

}

9.生成ks.cfg 文件

system-config-kickstart

其余选择默认,有条件选择即可。编辑完保存到/var/www/html/下面、

打开这个文件可以看到

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="http://192.168.0.164/cdrom"#这个选项告诉安装程序:到服务器192.168.111.130 的HTTP根目录下的cdrom 文件夹下寻找安装介质

# System authorization information

auth --useshadow --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang zh_CN

# SELinux configuration

selinux --enforcing

# Installation logging level

logging --level=info

# Reboot after installation

reboot#此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导;

# System timezone

timezone Africa/Abidjan

# Network information

network --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel#此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;

# Disk partitioning information

part swap --fstype="swap" --size=8192

part /boot --fstype="ext4" --size=200

part / --fstype="ext4" --grow --size=1

说明:key --skip 如果是红帽系统,此选项可以跳过输入序列号过程;如果是CentOS 系列,则可以不保留此项内容;

10.测试安装

PXE+Kickstart 无人值守安装操作系统环境搭建完毕。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。