随记:kickstart远程批量无人值守安装linux
环境: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相关推荐
- 无人值守安装 linux 系统
项目内容:利用网络安装技术,结合 Kickstart 程序脚本,实现无人值守安装 Linux 操作系统 项目目的:通过此技术,批量的完成成百上千台服务器系统的无人看管安装,节省大量时间. 1.首先配置 ...
- 远程批量自动安装中标麒麟操作系统的方法
远程批量自动安装中标麒麟操作系统的方法 1 安装方法及过程 2 系统安装服务器搭建 2.1 DHCP服务器搭建 2.2 TFTP服务器搭建 2.3 FTP服务器搭建 3 相关技术原理 3.1 WOL技 ...
- 无人值守u盘安装linux,从U盘无人值守安装linux操作系统(纯实践笔记)
作者:曲宝全 本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.is ...
- 从U盘无人值守安装linux操作系统
本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.iso,这个ios ...
- u盘pe无人值守linux,从U盘无人值守安装linux操作系统(纯实践笔记
本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.iso,这个ios ...
- 无人值守u盘安装linux,U盘无人值守安装Linux操作系统
本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO大小来定),本文试验的操作系统是RHEL4.8-x86_64-AS-DVD.iso,这个ios ...
- windows装linux无u盘安装,u盘无人值守安装linux操作系统
http://qubaoquan.blog.51cto.com/1246748/305623 本文的目的是:实现从U盘无人值守安装Linux操作系统 环境说明:1个4G的U盘(根据自己的操作系统ISO ...
- 利用kickstart无人值守安装Linux
一.不适合本地安装的情况 不适合本地安装的情况如下: (1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装. (2)非标准的软驱和光驱:虽然笔记本电脑都会配置光驱.但是并不一定都是标准的I ...
- 使用PXE+dhcpd+vsftpd+tftp+kickstart 实现无人值守安装linux
如果你是一个机房管理员,需要给几十台上百台的PC安装linux ,你会怎么办呢? 是一个个拿着U盘.光盘去安装吗?这个工程量很大的! 现在我们现在用一种简单的方法利用PXE+dhcpd+vsftpd+ ...
最新文章
- 关于对IPtables规则的理解
- 什么是SESSION?(二)
- dubbo:reference、dubbo:service和@Service、@Reference使用情况
- tomcat出现5个using_下肢深静脉血栓要警惕,出现这5个症状,马上看医生
- intellij Find Usage 查找符号使用快捷键alt + f7在ubuntu下无法使用的解决方法
- VUE中axios 报错 TypeError: Cannot set property ‘type‘ of undefined,
- python image模块需要安装吗_python Image模块安装
- Linux 系统编程技巧与概念 第14章 字节次序
- Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(
- 会不会导致内存泄漏_使用ThreadLocal不当可能会导致内存泄露
- jQuery炫酷特效之遮罩移动效果
- 树莓派PICO使用MicroPython + HX1838 接收遥控器数据 NEC解码
- wps文字表格制作拼音田字格模板_最新用WPS表格快速制作拼音田字格的方法
- 共享服务器切换账号,win7切换用户访问共享、共享文件夹切换方法
- Qt拖拽实现绘制流程图
- java 人民币转换,java人民币大小写转换方法
- Android Unable to delete file: build\intermediates\manifests\full\debug\AndroidManifest.xm
- scratch编程神笔马良
- JAVASE高级部分
- 21个故事的启示(来源于网络)