环境:RHEL6.2

组件:dhcp  tftp   vsftp   kickstart

原理:需安装linux的客户机通过PXE方式启动;通过dhcp取得IP地址;通过TFTP下载引导进程文件pxelinux.0,内核文件vmlinuz,底层驱动initrd.img;通过vsftp下载安装文件(也可以用http,nfs等方式);kisckstart提供无人值守安装脚本

安装配置

1.安装RHEL6.2

一路默认安装即可(base server方式)

2.基本配置

2.1修改IP

2.2配置按需挂载安装光盘

[root@ks ~]# vi /etc/auto.master

/mnt  /etc/auto.cdrom       //第7行下添加此行

[root@ks ~]# cp -p /etc/auto.misc /etc/auto.cdrom  
[root@ks ~]# vi auto.cdrom

cdrom           -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom       //将第6行cd修改为cdrom

[root@ks ~]# service autofs  restart

[root@ks ~]# mkdir /mnt/cdrom

2.2配置本地yum

[root@ks ~]# cd /etc/yum.repos.d/  
[root@ks yum.repos.d]# mv rhel-source.repo rhel-source.repo.bak

[root@ks yum.repos.d]# vi  local.repo

[base]  
name=RHEL6.2    
baseurl=file:///mnt/cdrom    
enabled=1    
gpgcheck=0

[root@ks ~]# yum clean all

[root@ks ~]# yum makecache

3.安装配置dhcp

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

[root@ksserv pxeboot]# system-config-kickstart

[root@ks ~]# vi /etc/dhcp/dhcpd.conf                 //加入如下配置

subnet 192.168.59.0 netmask 255.255.255.0 {  
       range dynamic-bootp 192.168.59.10 192.168.59.100;    
       option routers 192.168.59.2;    
       filename "pxelinux.0";    
       next-server 192.168.59.101;    
}

[root@ks ~]# service dhcpd start

[root@ks ~]# chkconfig --level 35 dhcpd on

4.安装配置tftp

[root@ks ~]# yum -y install xinetd*

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

[root@ks ~]# vi /etc/xinetd.d/tftp

disable                 = no        //将yes修改为no

server_args             = -s /tftpboot       //这里指定tftp根目录

[root@ks ~]# mkdir /tftpboot

[root@ks ~]# service xinetd start

5.安装配置vsftp

[root@ks ~]# yum -y install vsftpd

[root@ks ~]# service vsftpd start

[root@ks ~]# chkconfig --level 35 vsftpd on

使用默认配置,根目录是/var/ftp

6.安装syslinux

[root@ks ~]# yum -y install syslinux*

7.准备tftp引导、启动文件

[root@ks ~]# cp -p /usr/share/syslinux/pxelinux.0 /tftpboot/

[root@ks ~]# mkdir /tftpboot/pxelinux.cfg

[root@ks ~]# cd /mnt/cdrom/isolinux/

[root@ks isolinux]# cp -p initrd.img vmlinuz vesamenu.c32 splash.jpg /tftpboot/

[root@ks isolinux]# cp -p isolinux.cfg /tftpboot/pxelinux.cfg/default

保证tftpboot目录结构为

[root@ks ~]# tree /tftpboot/  
/tftpboot/    
├── initrd.img    
├── pxelinux.0    
├── pxelinux.cfg    
│   └── default    
├── splash.jpg    
├── vesamenu.c32    
└── vmlinuz

[root@ks ~]# chmod 644 /tftpboot/pxelinux.cfg/default

[root@ks ~]# vi /tftpboot/pxelinux.cfg/default

label linux  
 menu label ^Install or upgrade an existing system    
 menu default    
 kernel vmlinuz    
 append initrd=initrd.img ks=ftp://192.168.59.101/ks.cfg         //第20行后面添加指定附加传送的无人值守配置文件ks.cfg

8.准备安装文件

[root@ks ~]# mount /dev/sr0 /var/ftp/pub/

9.安装kickstart

[root@ks ~]#yum –y install system-config-kickstart

kickstart提供了图形配置界面,但我们之前的安装没有安装图形UI,所以在配置之前先安装图形桌面

[root@ks ~]# yum groupinstall -y "X Window System" Desktop

10.生成ks.cfg文件

[root@ks ~]# init 5

打开一个终端

[root@ks ~]# system-config-kickstart

打开kickstart配置界面

基本配置,按需修改

指定安装方式,我们使用ftp方式,注意ftp路径就是我们的安装光盘的映射目录/var/ftp/pub,vsftp默认根路径是/var/ftp,故只需要填写/pub

全新安装的话建议选择“清除MBR记录”,“删除所有分区”选项,并自己手工指定分区

配置网络,新建eth0,使用DHCP

选择安装包,这里可以自己手工选择,或者使用本机安装时anaconda-ks.cfg文件,我们使用后者,后面配置,这里跳过

其余配置线可选,我们保持默认。按ctrl+s保存

[root@ks ~]# mv ks.cfg /var/ftp/           //将ks.cfg移动到ftp根目录下

将/root/anaconda-ks.cfg中%packages后面内容复制到ks.cfg最后(包括%packages这一行)

11.准备开始kickstart安装

[root@ks ~]# service iptables stop       //关闭防火墙

[root@ks ~]# setenforce 0       //关闭SELINUX

转载于:https://blog.51cto.com/19055/1351025

随记:kickstart远程批量无人值守安装linux相关推荐

  1. 无人值守安装 linux 系统

    项目内容:利用网络安装技术,结合 Kickstart 程序脚本,实现无人值守安装 Linux 操作系统 项目目的:通过此技术,批量的完成成百上千台服务器系统的无人看管安装,节省大量时间. 1.首先配置 ...

  2. 远程批量自动安装中标麒麟操作系统的方法

    远程批量自动安装中标麒麟操作系统的方法 1 安装方法及过程 2 系统安装服务器搭建 2.1 DHCP服务器搭建 2.2 TFTP服务器搭建 2.3 FTP服务器搭建 3 相关技术原理 3.1 WOL技 ...

  3. 无人值守u盘安装linux,从U盘无人值守安装linux操作系统(纯实践笔记)

    作者:曲宝全 本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.is ...

  4. 从U盘无人值守安装linux操作系统

    本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.iso,这个ios ...

  5. u盘pe无人值守linux,从U盘无人值守安装linux操作系统(纯实践笔记

    本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.iso,这个ios ...

  6. 无人值守u盘安装linux,U盘无人值守安装Linux操作系统

    本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.iso,这个ios ...

  7. windows装linux无u盘安装,u盘无人值守安装linux操作系统

    http://qubaoquan.blog.51cto.com/1246748/305623 本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO ...

  8. 利用kickstart无人值守安装Linux

    一.不适合本地安装的情况 不适合本地安装的情况如下: (1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装. (2)非标准的软驱和光驱:虽然笔记本电脑都会配置光驱.但是并不一定都是标准的I ...

  9. 使用PXE+dhcpd+vsftpd+tftp+kickstart 实现无人值守安装linux

    如果你是一个机房管理员,需要给几十台上百台的PC安装linux ,你会怎么办呢? 是一个个拿着U盘.光盘去安装吗?这个工程量很大的! 现在我们现在用一种简单的方法利用PXE+dhcpd+vsftpd+ ...

最新文章

  1. 关于对IPtables规则的理解
  2. 什么是SESSION?(二)
  3. dubbo:reference、dubbo:service和@Service、@Reference使用情况
  4. tomcat出现5个using_下肢深静脉血栓要警惕,出现这5个症状,马上看医生
  5. intellij Find Usage 查找符号使用快捷键alt + f7在ubuntu下无法使用的解决方法
  6. VUE中axios 报错 TypeError: Cannot set property ‘type‘ of undefined,
  7. python image模块需要安装吗_python Image模块安装
  8. Linux 系统编程技巧与概念 第14章 字节次序
  9. Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(
  10. 会不会导致内存泄漏_使用ThreadLocal不当可能会导致内存泄露
  11. jQuery炫酷特效之遮罩移动效果
  12. 树莓派PICO使用MicroPython + HX1838 接收遥控器数据 NEC解码
  13. wps文字表格制作拼音田字格模板_最新用WPS表格快速制作拼音田字格的方法
  14. 共享服务器切换账号,win7切换用户访问共享、共享文件夹切换方法
  15. Qt拖拽实现绘制流程图
  16. java 人民币转换,java人民币大小写转换方法
  17. Android Unable to delete file: build\intermediates\manifests\full\debug\AndroidManifest.xm
  18. scratch编程神笔马良
  19. JAVASE高级部分
  20. 21个故事的启示(来源于网络)

热门文章

  1. Linux环境thinkphp配置以及数据源驱动修改
  2. ASP.NET2.0 文本编辑器FCKeditor的冰冷之心 【月儿原创】
  3. C语言的32个关键字
  4. 常见 Datagrid 错误
  5. MFC系统托盘的实现
  6. 【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
  7. C++11中std::unique_lock的使用
  8. Makefile语法基础介绍
  9. FreeType简介及在vs2010的编译使用
  10. 【Qt】qss样式表之:自定义属性实现动态切换样式