linux PXE+kickstart无人值守安装系统

摘要: linux PXE+kickstart无人值守安装系统,kickstart,PXE,无人值守安装,linux运维,好用的linux运维指南,您值得拥有

  PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。


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

工作流程图
工作流程图

 

  PXE+Kickstart 无人值守安装操作系统完整过程如下:
 

无人值守安装流程图
无人值守安装流程图


配置YUM服务器需要安装好
安装FTP
 
[root@localhost ~]# rpm -qa vsftpd
vsftpd-2.2.2-11.el6_4.1.x86_64
 
[root@localhost ~]# mkdir /var/ftp/centos
[root@localhost ~]# cp -rf /media/CentOS_6.5_Final/* /var/ftp/centos/ &
 
[root@localhost ~]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]
[root@localhost ~]# chkconfig vsftpd on
[root@localhost ~]# chkconfig vsftpd --list
vsftpd              0:关闭     1:关闭     2:启用     3:启用     4:启用     5:启用     6:关闭
 
配置PXE服务器
TFTP安装
[root@localhost ~]# yum -y install tftp-server
[root@localhost ~]# vim /etc/xinetd.d/tftp
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = no
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
启动服务
[root@localhost ~]# service xinetd start
正在启动 xinetd:                                          [确定]
 
[root@localhost ~]# chkconfig tftp on
 
准备内核,引导程序,启动菜单
[root@localhost ~]# cd /var/ftp/centos/isolinux/
[root@localhost isolinux]# cp vmlinuz initrd.img /var/lib/tftpboot/
[root@localhost isolinux]# ls /var/lib/tftpboot/
initrd.img  vmlinuz
[root@localhost isolinux]# yum -y install syslinux
 
[root@localhost isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost isolinux]# cp /var/ftp/centos/isolinux/isolinux.cfg /var/lib/tftpboot/
[root@localhost isolinux]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# chmod 644 isolinux.cfg
[root@localhost tftpboot]# vim isolinux.cfg
default linux      //指定默认入口名称
prompt 0         //1表示等待用户控制,0表示不等待用户控制
label linux         //图形安装
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img
label linux text       //文本安装
      kernel vmlinuz
      append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue     //救援模式
      kernel vmlinuz
      append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192
 
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# ls
initrd.img  isolinux.cfg  pxelinux.0  pxelinux.cfg  vmlinuz
[root@localhost tftpboot]# mv isolinux.cfg ./pxelinux.cfg/default
[root@localhost tftpboot]# ll -R
.:
总用量 36676
-r--r--r--. 1 root root 33392971 6月   1 14:00 initrd.img
-rw-r--r--. 1 root root    26828 6月   1 14:01 pxelinux.0
drwxr-xr-x. 2 root root     4096 6月   1 14:05 pxelinux.cfg
-r-xr-xr-x. 1 root root  4128368 6月   1 14:00 vmlinuz
 
./pxelinux.cfg:
总用量 4
-rw-r--r--. 1 root root 955 6月   1 14:04 default
 
准备安装DHCP服务
[root@localhost tftpboot]# yum -y install dhcp
subnet 192.168.28.0 netmask 255.255.255.0 {     //定义网段
range 192.168.28.129 192.168.28.200;           //分配地址池
option routers 192.168.28.1;                   //路由地址
next-server 192.168.28.128;                    //PXE服务器IP地址
filename "pxelinux.0";                          //PXE引导程序的文件名
}
 
[root@localhost tftpboot]# vim /etc/dhcp/dhcpd.conf
[root@localhost tftpboot]# service dhcpd start
正在启动 dhcpd:                                           [确定]
 
实现kickstart无人值守安装
安装无人值守
[root@localhost ~]# yum -y install system-config-kickstart
配置kickstart

启动kickstart软件
启动kickstart软件

或执行命令:
 

执行命令
 

免去交互设置过程,从而实现全自动化安装
 
  通过桌面菜单“应用程序”\“系统工具”\“Kickstart”即可打开“Kickstart配置窗口”,对各种安装设置进行指定
  基本配置

 

配置界面
配置界面

安装方法
 

安装方法界面
安装方法界面

分区信息
 

分区信息界面
分区信息界面

网络配置
 

网络配置界面
网络配置界面

防火墙配置
 

防火墙配置界面
防火墙配置界面

软件包选择
  根据需要选择需要安装的软件包分组,本例选择“基本”、“万维网服务”、“X窗口系统”、“字体”、“桌面”、“开发工具”、“中文支持”等

 

软件包选择界面
软件包选择界面

安装脚本
 

安装脚本界面
安装脚本界面

保存自动应答文件
 

保存自动应答文件

保存自动应答文件

 

实现批量自动装机(PXE与kickstart的结合使用)
 
[root@localhost ~]# ls | grep ks
anaconda-ks.cfg
ks.cfg
 
[root@localhost ~]# mv ks.cfg /var/ftp/
 
[root@localhost ~]# chmod 777 /var/ftp/ks.cfg
 
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
 
default linux
prompt 0
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img  ks=ftp://192.168.28.128/ks.cfg    //添加引导参数,指定KS。Cfg文件URL路径
 
无人值守安装时,遇到卡到如下界面需手动点击OK
解决方法:在ks.cfg文件加入unsupported_hardware命令
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# vim ks.cfg
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
unsupported_hardware   #手动添加
firewall --disabled
# Install OS instead of upgrade
Install
 
测试无人值守安装

 

测试安装系统界面
测试安装系统界面

本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://www.d1blog.com/linuxyunwei/1559.html

网友留言评论

0条评论