当前位置: 首页 > 编程日记 > 正文

PXE全自动安装操作系统--centos7.3学习笔记

PXE服务器:192.168.110.110

环境准备

安装软件

    # yum -y install dhcp tftp-server tftp vsftpd lftp

DHCP配置

# cd /var/dhcp
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
# vim /etc/dhcp/dhcpd.conf
subnet 192.168.110.0 netmask 255.255.255.0 {
range 192.168.110.3 192.168.110.88;
next-server 192.168.110.110;
filename "pxelinux.0";
default-lease-time 600;
max-lease-time 7200;
}

TFTP配置

    # yum -y install xinetd# vim /etc/xinetd.d/tftp
disable =no# systemctl restart xinetd# systemctl stop firewalld# setenforce 0# chmod 777 /var/lib/tftpboot -R

拷贝引导文件:

    # yum provides */pexlinux.0
syslinux-4.05-13.el7.x86_64# yum install syslinux -y# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

准备default文件:

    # mkdir /var/lib/tftpboot/pxelinux.cfg# mount /dev/cdrom /mnt# cp /mnt/isolinux/* /var/lib/tftpboot/# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default# vim /var/lib/tftpboot/pxelinux.cfg/defaultlabel linuxmenu lable ^install CentOS Linux 7append initrd=initrd.imginst.stage2=ftp://192.168.110.110/centos7u3 inset.repo=ftp://192.168.110.110/centos7u3 ks=ftp://192.168.110.110/ks.cfg

vsftpd配置

    # cd /var/ftp/# mkdir centos7u3# mount /dev/cdrom centos7u3# systemctl start vsftpd

ks.cfg

    # platform=x86, AMD64, 或 Intel EM64T# version=DEVEL# Install OS instead of upgradeinstall# Keyboard layoutskeyboard 'us'# Root passwordrootpw --iscrypted $1$mxXMfdmL$Sqdg6BBzPf76kWD4WpaU.1
user --name=martin --password=$6$qxZqHFOqqG.q3S1E$BDsWv00mnyllWVsDvfscFDDVLOXdoR/qplm5MISsUczVFZTc.HVGCEdKPmWJox5ZYfzIFafuSDq51nE8URJAA1 --iscrypted --gecos="martin"# System timezonetimezone Asia/Shanghai --isUtc# Use network installationurl --url="ftp://192.168.87.101/centos7"# System languagelang en_US# Firewall configurationfirewall --enabled# System authorization informationauth  --useshadow  --passalgo=sha512# Use graphical installgraphicalfirstboot --disable# SELinux configurationselinux --disable# Network informationnetwork  --bootproto=dhcp --device=eth0# Reboot after installationreboot# System bootloader configurationbootloader --location=mbr# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart --all --initlabel# Disk partitioning informationpart /boot --fstype="xfs" --size=200part swap --fstype="swap" --size=2048part / --fstype="xfs" --grow --size=1%packages@core@basebash-completionvim-enhanced%end%post
mkdir /etc/yum.repos.d/default
mv /etc/yum.repos.d/C* /etc/yum.repos.d/default
cat << eof > /etc/yum.repos.d/centos.repo
[centos]
name=centos
baseurl=ftp://172.16.8.100
enabled=1
gpgcheck=0
eof
%end

转载于:https://blog.51cto.com/13523939/2069192

相关文章:

无事“自动驾驶”,有事“辅助驾驶”?

近日来&#xff0c;智能汽车事故频发&#xff0c;且事故原因多与所谓的“自动驾驶”功能有关&#xff0c;这不由得引起了人们对“自动驾驶”发展前景的担忧。实际上&#xff0c;大众理解的“自动驾驶”与官方的定义可能有所出入。全球公认的标准一般是由SAE International&…

九、数据库群集部署、配置 (二)

九、 数据库群集部署、配置&#xff08;二&#xff09;配置DTC 角色高可用在群集管理器对话框&#xff0c;选择"配置角色"&#xff0c;如图2. 选择"下一步"&#xff0c;如图3. 在选择角色对话框&#xff0c;选择"分布式事务协调器&#xff08;DTC&a…

Linux下怎么诊断网站性能异常

网站如果突然慢了&#xff0c;怎么样诊断&#xff1f; 先用Top命令查看进程 #top选择Haporxy代理的进程 #strace -p 25054进程在干什么看的一清二楚。

[Java面试五]Spring总结以及在面试中的一些问题.

2019独角兽企业重金招聘Python工程师标准>>> 1.谈谈你对spring IOC和DI的理解&#xff0c;它们有什么区别&#xff1f; IoC Inverse of Control 反转控制的概念&#xff0c;就是将原本在程序中手动创建UserService对象的控制权&#xff0c;交由Spring框架管理&#…

一次完整的抓包分析 Reserved TCP/IP Port List

抓包如图所示&#xff1a; 本机IP被粉色遮住。。。http://www.skynet.ie/~colinmac/Programming/port_listing.htmlReserved TCP/IP Port List This is an complete list of the TCP/IP ports that are IANA registered and so are not for general use in network programming…

关于Centos下Clamv反病毒软件包更新问题

最近一直在研究学习Centos下搭建Postfix实现邮件网关的内容&#xff0c;以便后期邮件平台网关的灾备做一些准备&#xff0c;今天安装Postfix到了对Clamv反病毒软件包更新的安装配置部分&#xff0c;遇到了个小的插曲。 具体遇到问题看着不是什么大问题&#xff0c;就是Clamv之前…

Meta 研发触觉手套助力元宇宙,虚拟世界也可以有触觉

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 你不能戴着 Meta 的新型高科技虚拟现实手套抚摸狗。 但研究人员可以让它越来越接近。 Meta&#xff08;前身为 Facebook&#xff09;伴随着对于虚拟世界和元宇宙的领域而闻名。然而&#xff0c;七年…

如何判断哪个商城系统好?

现在市面上很多商城系统&#xff0c;如果开发者有商城系统的需求&#xff0c;那么可以用&#xff0c;可以缩短开发周期&#xff0c;网站更快速上线&#xff1b;可降低开发成本。但是正因为系统很多&#xff0c;怎么选择就是个问题了。因为一个商城所使用的商城系统也会产生对一…

TCP/IP中 3688端口是什么?

原文英文&#xff1a;http://www.corrupteddatarecovery.com/Port/3688udp-Port-Type-simple-push-s-simple-push-s.asp 翻译的不好将就看吧。 一个软件端口&#xff08;通常只是被称为一个“口”&#xff09;是一个虚拟的数据连接&#xff0c;可以通过程序用于直接交换数据&a…

文件处理命令:sed

使用&#xff1a;sed [-nefr] actionaction:-i直接修改读取的档案内容&#xff0c;而不是由屏幕输出&#xff0c;-r表示支持延伸型正则表达式的语法。动作说明&#xff1a;[n1[,n2]] function n1,n2表示要选择的行数&#xff0c;function包括&#xff1a;a-新增&#xff0c;c-取…

新技能 Get,使用直方图处理进行颜色校正

作者 | 小白来源 | 小白学视觉在这篇文章中&#xff0c;我们将探讨如何使用直方图处理技术来校正图像中的颜色。像往常一样&#xff0c;我们导入库&#xff0c;如numpy和matplotlib。此外&#xff0c;我们还从skimage 和scipy.stats库中导入特定函数。import numpy as np impor…

Oracle数据库 之 删除RMAN备份

#su – oracle 切换至存放备份的目录&#xff0c;删除不需要的备份文件。 $export ORACLE_SIDorcl $rman RMAN>connect target / RMAN>crosscheck backup; RMAN>delete expired backup; RMAN>exit 转载于:https://www.cnblogs.com/hdtiny/p/8420770.html

Linux环境编程--fflush(stdout)有什么作用

代码&#xff1a; printf("hello\n");//fflush(stdout);fork(); 输出&#xff1a; hello代码&#xff1a; printf("hello\n");fflush(stdout);fork(); 输出&#xff1a; hellohello说明&#xff1a;系统函数fork()创建新的进程。 printh后打印内容在缓冲区…

sysdba不能远程登录,我们该怎么做 (转载)

sysdba不能远程登录这个也是一个很常见的问题了。 碰到这样的问题我们该如何解决呢&#xff1f; 我们用sysdba登录的时候&#xff0c;用来管理我们的数据库实例&#xff0c;特别是有时候&#xff0c;服务器不再本台机器&#xff0c;这个就更是有必要了。 当我们用sqlplus &qu…

TeaTalk 线上直播倒计时 | 云数据库技术创新研究与实践

随着云计算的发展&#xff0c;数据库上云已经成为趋势&#xff0c;云数据库服务相对于传统数据库在架构、性能与安全等方面都存在着新的挑战。11月23日&#xff0c;移动云TeaTalk线上沙龙带着满满的干货来了&#xff01;本次技术沙龙邀请了移动云创新中心的技术专家及华中科技大…

再测Golang的JSON库

2019独角兽企业重金招聘Python工程师标准>>> 写项目一直需要进行序列化&#xff0c;听到了&#xff0c;也看到了很多同学老师对各个golang的json库进行测评。那本人为什么还要继续进行这一次测评呢&#xff1f; 因为实践过的知识最有说服力&#xff0c;也是属于自己…

一、JAVA通过JDBC连接mysql数据库(连接)

JDBC ----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范&#xff0c;JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API)&#xff0c;它由Java 语言编写的类和接口组成&#xff0c;旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API…

给你一个热爱阅读的机会,走到哪儿,看到哪儿的读书体验

整理 | 禾木木出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;不知道在自我介绍的时候是不是都有一个共同的爱好&#xff1a;阅读。但是喜欢阅读就代表会经常去图书馆或者是阅读室吗&#xff1f;不&#xff01;这是一个肯定的答案。通常会因为太忙或是懒惰而选择放弃…

Linux环境编程--进程

查看正在运行的进程 #ps -ef #ps ax 可以看到状态查看nice值 #ps -l #ps -fsystem函数 传递命令&#xff0c;如同在shell中执行 char * p"ps ax"; system(p);或者 "ps ax &";//ps一启动shell就返回execl,execlp,execle函数 exec启动一个新程序&#xf…

芝麻HTTP:Scrapy-Splash的安装

2019独角兽企业重金招聘Python工程师标准>>> Scrapy-Splash是一个Scrapy中支持JavaScript渲染的工具&#xff0c;本节来介绍它的安装方式。 Scrapy-Splash的安装分为两部分。一个是Splash服务的安装&#xff0c;具体是通过Docker&#xff0c;安装之后&#xff0c;会…

用bind架设自己的智能DNS

中国的南北网络问题&#xff0c;是许多做网站的人的心病除了使用双通或者多通机房以外&#xff0c;还可以通过多台镜像服务器的方法来提高用户的访问速度 但是&#xff0c;如果使用的双通机房并不是单IP的&#xff0c;或者使用多台镜像的做法&#xff0c;就会面临多个不同的服务…

漫漫运维路——集群基础知识

集群的基本概念随着计算机科学的发展&#xff0c;对计算机的性能要求越来越高&#xff0c;比如在很多流量比较大的门户网站以及科学实验环境中需要海量计算的环境&#xff0c;这时候就迫切需要后端的服务器性能有提升。而对于提升后端服务器性能所采用的方式有两种&#xff0c;…

数据爆发时代,英特尔携手腾讯构筑全面的数据长城

作者 | 贾凯强 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 5G到来&#xff0c;边缘需求不断&#xff0c;IoT持续爆棚&#xff0c;数据在爆炸式增长。 在数据增长的过程中&#xff0c; 相应的其处理能力也需要增长&#xff0c;CPU等算力核心也在提升&#xff0c;…

python3 _笨方法学Python_日记_DAY3

Day3 习题 13: 参数、解包、变量from sys import argvscript, first, second, third argvprint("The script is called:",script) print("Your first variable is:",first) print("Your second variable is:",second) print("Your third…

动漫风格迁移 AnimeGANv2 ,发布线上运行 Demo

作者 | 神经星星出品 | HyperAI超神经By 超神经内容一览&#xff1a;最强二次元风格迁移模型 AnimeGAN 更新啦&#xff0c;现在可以在线上轻松运行模型&#xff0c;还可以调整风格参数&#xff0c;输出你想要的照片效果。关键词&#xff1a;风格迁移 机器视觉 二次元AnimeGANv2…

linux学习笔记一

常用命令 文件操作命令 cat命令 显示文件内容 复制代码 -b 从1开始对所有非空输出行进行编号 -n 从1开始对所有输出行进行编号 ctrls停止滚屏 ctrlq恢复滚屏 ctrlc终止命令的执行 cat file1 file2同时显示文件file1和file2的内容cat file1 file2 > file3将文件file1和f…

解决SecureCRT中文乱码

由于工作和学习需要在Windows7上使用Securecrt操作Linux&#xff08;Red Hat Enterprise Linux 5&#xff09;。一看汉字是乱码。Google一下。基本上是两个方面考虑解决问题&#xff1a;1、首先是Linux要支持汉字字符集&#xff1a;一般UTF-8。在etc/sysconfig/i18n中把LANG改成…

7000 字精华总结,Pandas/Sklearn 进行机器学习之特征筛选,有效提升模型性能

作者 | 俊欣来源 | 关于数据分析与可视化今天小编来说说如何通过pandas以及sklearn这两个模块来对数据集进行特征筛选&#xff0c;毕竟有时候我们拿到手的数据集是非常庞大的&#xff0c;有着非常多的特征&#xff0c;减少这些特征的数量会带来许多的好处&#xff0c;例如提高预…

徒手撸出一个类Flask微框架(三)根据业务进行路由分组

所谓分组就是按照前缀分布映射如&#xff1a;/product/(\w)/(?P<id>\d # 匹配/product/123123 的前缀比如什么类别&#xff0c;类别下的什么产品 等&#xff0c;用request path进行正则匹配&#xff0c;所以需要用到正则分组分析我们当前代码&#xff0c;只有__…

TCP编程函数和步骤

TCP编程的服务器端一般步骤是1、 创建一个socket&#xff0c;用函数socket()&#xff1b;2、 设置socket属性&#xff0c;用函数setsockopt(); * 可选3、 绑定IP地址、端口等信息到socket上&#xff0c;用函数bind();4、 开启监听&#xff0c;用函数listen()&#xff1b;5、 接…