Centos7使用PXE+Kickstart无人值守安装服务
首先,关闭selinux和防火墙(二次修改版本)
我们需要安装的软件如下
dhcp(用来获取ip) tftp-server httpd syslinux(不安装这个后面会没有pxelinux.0这个文件) system-config-kickstart.noarch(用来得到安装系统时代替手动选择的配置文件) vsftpd tftp xinetd(管理tftp或者vsftpd的,具体不是很懂)
下载iso系统光盘
cd /usr/local/src
wget -c http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso
mkdir /mnt/cdrom 创建一个文件夹,用来挂载系统光盘
mount -o loop CentOS-7-x86_64-DVD-1611.iso /mnt/cdrom
把系统光盘里面的文件全都复制到网站目录下
cp -rf /mnt/cdrom/* /var/www/html -rf是强制递归复制所有文件的意思
除此之外,还需要把系统光盘里面的文件复制到vsftpd文件夹里面
cp -rf /mnt/cdrom/* /var/ftp
修改tftp配置文件/etc/xinetd.d/tftp
把里面的disable的值改为no即可
[root@bogon ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@bogon ~]#
重启xinetd
systemctl restart xinetd
然后复制各种文件到tftp
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/www/html/images/pxeboot/initrd.img /var/lib/tftpboot/
cp /var/www/html/images/pxeboot/vmlinuz /var/lib/tftpboot/
cp /var/www/html/isolinux/*.msg /var/lib/tftpboot/
cp /var/www/html/isolinux/vesamenu.c32 /var/lib/tftpboot/
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp /var/www/html/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #这个路径是需要根据自己的实际情况写的,多用tab补全是个好办法
配置dhcp配置文件/etc/dhcp/dhcpd.conf,把文件内容修改为如下所示
我是在虚拟机上做的实验,进行上面操作时,我使用的桥接模式,进行配置dhcp时就需要改为仅主机模式(host-only)了,改好之后,我的ip为192.168.190.128(需要根据自己的实际情况修改)
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.190.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.190.128;
range dynamic-bootp 192.168.190.100 192.168.190.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.190.128;
filename "pxelinux.0";
}
[root@localhost ~]#
重启dhcpd服务
systemctl restart dhcpd
接下来,我们来配置一下自动安装配置文件
在图形界面模式打开终端执行命令system-config-kickstart,逐个进行配置,配置好之后(设置root密码,系统安装方式选ftp,磁盘自定义需要自己分配,否则在自动安装过程中需要人工配置,还有需要选中新建boot loader),点击左上角的file,选择保存位置到桌面,这时候查看ls ~会发现有一个anaconda-ks.cfg文件,把这个文件复制到/var/www/html/ks.cfg,最好给这个文件赋予所有人读取的权限
还需要修改tftpd文件/var/lib/tftpboot/pxelinux.cfg/default
在第一行插入url –url=http://192.168.190.128/ks.cfg
大概在第64行左右把append那条语句修改成为如下语句
append initrd=initrd.img inst.stage2=ftp://192.168.192.128 ks=http://192.168.190.128/ks.cfg quiet
然后重启httpd,dhcpd,xinetd,ftpd等等服务
然后在vm里新建一个虚拟机,选择自定义安装,一路默认,除了选择网络连接模式那里,选择host-only,还有一个就是选择随后再安装,然后启动虚拟机,系统就会自动安装了
我遇到过/dev/root no exits的问题,后来加大内存和硬盘,就可以正常安装了。。。(另外,如果我们在用U盘安装系统时遇到这个问题,可以吧ftp://192.168.192.128那里改为U盘的名称)
我还遇到过系统已经自动安装完毕,但是重启后,卡在开机那里黑屏,无法正常开机,其实,就是因为我没有在配置那个ks.cfg文件时选择新建boot loader造成的
Centos7使用PXE+Kickstart无人值守安装服务的更多相关文章
- 《Linux就该这么学》培训笔记_ch19_使用PXE+Kickstart无人值守安装服务
<Linux就该这么学>培训笔记_ch19_使用PXE+Kickstart无人值守安装服务 文章最后会post上书本的笔记照片. 文章主要内容: 无人值守系统 部署相关服务程序 配置DHC ...
- 使用PXE+Kickstart无人值守安装服务
一. 配置DHCP服务程序 1) 按照图在虚拟机的虚拟网络编辑器中关闭自身的DHCP服务. 2) 当挂载好光盘镜像并把Yum仓库文件配置妥当后,就可以安装DHCP服务程序 ...
- Linux基础学习-使用PXE+Kickstart无人值守安装服务
无人值守安装系统 PXE(Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技 ...
- CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3
CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...
- pxe+kickstart 无人值守安装CentOS7.1
CentOS6.6下PXE+Kickstart无人值守安装CentOS7.1操作系统 一.简介 1.1 什么是PXE Pxe(Pre-boot Execution Environment,预启动执行 ...
- CentOS 6.6下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- PXE+kickstart无人值守安装CentOS 7
kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...
- (转)PXE+kickstart无人值守安装CentOS 7
kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...
- [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
随机推荐
- 每天CSS学习之text-align
text-align是CSS的一个属性,其作用是设置文本的对齐方式.其值如下所示: 1.left:文本左对齐.如下所示: div{ text-align:left; } 结果: 2.right:文本右 ...
- 九. Python基础(9)--命名空间, 作用域
九. Python基础(9)--命名空间, 作用域 1 ● !a 与 not a 注意, C/C++可以用if !a表示if a == 0, 但是Python中只能用if not a来表示同样的意义. ...
- Linux学习 :移植U-boot_2012.04.01到JZ2440开发板
一.下载U-boot源码:ftp://ftp.denx.de/pub/u-boot/ 二.uboot的启动过程: 部分硬件初始化——>加载完整uboot到RAM——>跳转到第二阶段入口开始 ...
- bootstrapValidator常用验证规则总结
bootstrapValidator常用验证规则总结 一 .bootstrapValidator引入 在使用bootstrapValidator前我们需要引入bootstrap和bootstrapVa ...
- Ubuntu16.04 python2.7升级python3.5
正常情况下,你安装好ubuntu16.04版本之后,系统会自带 python2.7版本,如果需要下载新版本的python3.5,就需要进行更新.下面给出具体教程: 1.首先在ubuntu的终端tern ...
- python中的运算符归类
运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 成员运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运 ...
- codeforces959C
题意:输入n(代表有n个节点),找出满足题意给出的找出最小节点数(对于给出的所有边,在这个最小节点数集合里总可以找到一个点在此边上). 给出算法: 1:根节点节点数为1; 2:计算所有深度为偶数的节点 ...
- 十、编写LED混杂设备驱动
led.c修改为: #include <linux/init.h> #include <linux/module.h> #include <linux/miscdevic ...
- mysql引擎事物支持
事务的特性事务具体四大特性,也就是经常说的ACID 1. 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果 ...
- python scrapy爬虫数据库去重方法
1. scrapy对request的URL去重 yield scrapy.Request(url, self.parse, dont_filter=False) 注意这个参数:dont_filter= ...