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的网络模式,支持 ...
随机推荐
- c# 十进制转二、八、十六进制
一.十进制转二.八.十.十六进制字符串 Convert.ToString(int decNum,int toBase); decNum为十进制字符串, toBase可以为2.8.10.16 如果要转换 ...
- C语言转义字符'\'
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- Linux3.10.0块IO子系统流程(3)-- SCSI策略例程
很长时间以来,Linux块设备使用了一种称为“蓄流/泄流”(plugging/unplugging)的技术来改进吞吐率.简单而言,这种工作方式类似浴盆排水系统的塞子.当IO被提交时,它被储存在一个队列 ...
- springmvc添加拦截器
springmvc.xml配置如下: 除了 sysFile 下的所有接口,以及user下的loginUser接口,其他的所有接口都会经过拦截器UserInterceptor处理 <mvc:int ...
- TortoiseGit 的下载与安装
一.下载 访问https://tortoisegit.org/ 二.安装 然后就next,install 配置参考:2. TortoiseGit安装与配置
- 201621123001《Java程序设计》第4周学习总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键字:继承,多态,覆盖(Override),重载(Overload),抽象类(abstract)等. 1.2 尝试使用思维导图 ...
- rnn-手写数字识别-网络结构-shape
手写数字识别经典案例,目标是: 1. 掌握tf编写RNN的方法 2. 剖析RNN网络结构 tensorflow编程 #coding:utf-8 import tensorflow as tf from ...
- 前端关于列表的基础 day47
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8&qu ...
- Flask源码阅读-第二篇(flask\__init__.py)
源码: # -*- coding: utf-8 -*-""" flask ~~~~~ A microframework based on Werkzeug. It's e ...
- vuejs 在移动端调起键盘并触发‘前往’按钮
<template> <div class="display"> <form @submit.prevent> <input @keyup ...