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的网络模式,支持 ...
随机推荐
- tomcat 线程数与 mysql 连接数综合调优
目前线上系统包含 数据收集+数据分析+中心服务,三个均为 tomcat,共用一个mysql服务. 由于tomcat最大线程数200 *3 =600,最大并发时,会有600个jdbc连接.当然这是极端情 ...
- C语言转义字符'\'
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- Cracking The Coding Interview5.1
//You are given two 32-bit numbers, N and M, and two bit positions, i and j. Write a method to set a ...
- 输入系统:epoll & inotify
一.epoll 作用:检测一个或多个文件的可读.可写等属性变化: 代码示例: #include <sys/epoll.h> #include <stdio.h> #includ ...
- aspnet core 2.0 发布之后没有 views文件夹
在项目文件里面 增加这个节点: MvcRazorCompileOnPublish 设置为false 是会发布views <PropertyGroup> <PackageTargetF ...
- L299 EST 科技英语翻译-美学取向 (下)
4. Ordering(有序美) DescriptiveExpositoryArgumentative Chinese: end focus 句尾焦点English: beginning focus ...
- Oracle备份归档日志文件的两种方法比较
备份归档日志方式有两种: 1 单独备份归档日志:backup archivelog all 2 在执行备库时一起备份归档日志:backup database plus archivelog; 这 ...
- golang切片类型
切片slice 其本身并不是数组,它指向底层的数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或从底层数组获取生成 使用len()获取元素个数,cap()获取容量 ...
- switfmailer 邮件时间错误 处理
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use ...
- c# GetType()和typeof()的区别
c# GetType()和typeof()的区别 C#中任何对象都具有GetType()方法,返回Type类型的当前对象的类型. GetType()是基类System.Object的方法,因此只有 ...