centos6 PXE自动安装Linux,linux使用pxe自动安装centos6和centos7

标签:

一、初始环境配置iptables -F (清空防火墙策略)

setenforce 0(将selinux当前关闭)

7065aa4d13bc790dce602928fdf5d3f6.pngsystemctl disable firewalld.service(开机默认关闭防火墙)

12bb9fe42383cfd471be6e0337867deb.png

也可以设置下次开机不启动该服务,编辑selinux配置文件:vim /etc/selinux/config

dbefb38cd7dceac81107e4be466ee572.png

b296156a3beb088a5a1d77705e1d0777.png

二、安装所需软件包yum -y install httpd

yum -y install tftp-server

yum -y install syslinux

yum -y install system-config-kickstart(生成ks文件)

yum -y install dhcp (安装dhcp服务)

三、生成kickstart文件

因为在centos7上生成kickstart文件,所以需要提前修改下yum库,修改如下

62ebfc7043b403dd7f25504bd5453d61.pngsystem-config-kickstart

f71f301be414d9a837ef846227d00b8a.png

弹出以下界面(当前运行在xshell,需要运行x11图形化界面)

263931d248b282676fb71590385d85c8.png

98586591254eac3a5ad44817dfb45a1f.png

5e9c5a6cae60cb0819b60d0871afd43d.png

e0721276bd1a328a41146cc5d6b11292.png

50bde380012fa7d0852605faa1cbbd21.png

327d1d3e63f016b83fc2cb111f1d228d.png

f91db4b4dd09e994a61c3953b8ba4cca.png

8ca424846fee103c16cb085039e949f8.png

b240e00befe5535b2580032c3d8b5c95.png

2cfd16f6d0f00fc53cf6d8c894cad68e.png

cdc6dab5b2f187cf666b00258d701ce5.png

0da5e306f451dc8ebb84d5cf4662430f.png

最后保存文件,起名为kscenos6.cfg,重复执行一次,生成kscentos7.cfg,不同之处在于选择http路径

生成的文件保存在/root目录下

438d129786b484785f27b53109cb5a96.png

让我们看一下这两个文件的关键处如图所示:

811171711b9f3de11aa39b8114c7e89a.png

0253bbc78c731009f8fd95d1ba0d494a.png

四、配置http服务mkdir -p /var/www/html/centos/{6,7} (在http指定目录下创建目录用以区分centos6系统和centos7系统)

mount /dev/sr0 /var/www/html/centos/6/ (将光盘挂载到指定目录中)

mount /dev/sr1 /var/www/html/centos/7/

4bb82d3c11c240d213af5774c80f10ae.pngmkdir -p /var/www/html/ks

99895aa86fa37f7ccb014cf9c2539c4c.pngmv /root/kscentos6.cfg /var/www/html/ks

mv /root/kscentos7cfg /var/www/html/ks

mv ks centos

0bf1c87a0b620384e559bfe67f1391e6.pngsystemctl restart httpd (启动httpd服务)

a120ec665218f8dcb96ba6c69c586099.png

测试http服务是否可用,在浏览器中输入192.168.230.131/centos 如下图所示

d8b58ba87f7c3bec7c37bfb09c6d231e.png

五、配置dhcp服务cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf(复制一份模板文件)

ecb36fb7becadba73826bb3211f934db.pngvim /etc/dhcp/dhcpd.conf (当前的ip地址必须为静态IP地址,否则无法启动dncp服务)

4148abdb43a5573bfedb68287a29b276.pngsystemctl restart dhcpd

7a6146deeaacfb9843c8a8087b915971.png

六、配置pxecd /var/lib/tftpboot/ (进入tftp服务的指定目录)

mkdir centos{6,7}

cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} centos6/

cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} centos7/

cp /usr/share/syslinux/{pxelinux.0,menu.c32} . (pxe创建系统时所需要的文件)

mkdir pxelinux.cfg

cp /var/www/html/centos/7/isolinux/isolinux.cfg pxelinux.cfg/default(注意所有文件权限)

73e0a5e0b05ad803e8563516197e246d.pngvim pxelinux.cfg/default

80cd7005a28a611936c42c8cec06089d.pngsystemctl start tftp.socket (开启服务)

systemctl enable tftp.socket(开机自启动服务)

七、测试

创建新的虚拟机,进入Boot Menu界面,选择第四项

9dfd4986080b7bc2742c47ac2ded4f61.png

392e0f0fc7fdc4dde832917387aea63c.png

任意选择一个系统进入

f240793f4797ef4695c9b8afb060dd94.png

标签:

来源: http://blog.51cto.com/13869720/2175435

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
以下是CentOS7 PXE安装的步骤: 1. 准备PXE服务器 在一台服务器上安装并配置DHCP、TFTP和FTP服务。其中DHCP服务用于分配IP地址,TFTP服务用于传输PXE启动文件,FTP服务用于存放CentOS7安装文件。 2. 准备CentOS7安装文件 将CentOS7安装文件下载到FTP服务器上,并解压缩。 3. 修改isolinux.cfg配置文件 在FTP服务器上找到/var/lib/tftpboot/isolinux/isolinux.cfg文件,将其修改为以下内容: ```shell default linux prompt 0 timeout 300 label linux menu label ^Install CentOS 7 kernel vmlinuz append initrd=initrd.img inst.repo=ftp://192.168.10.51/centos7 ``` 4. 配置DHCP服务 在DHCP服务器上找到/etc/dhcp/dhcpd.conf文件,将其修改为以下内容: ```shell subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.100 192.168.10.200; option domain-name-servers 192.168.10.1; option routers 192.168.10.1; filename "pxelinux.0"; next-server 192.168.10.51; } ``` 5. 配置TFTP服务 在TFTP服务器上找到/etc/xinetd.d/tftp文件,将其修改为以下内容: ```shell 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 } ``` 6. 启动服务 在FTP服务器上启动FTP服务,在DHCP服务器上启动DHCP服务,在TFTP服务器上启动TFTP服务。 7. 安装CentOS7 将需要安装CentOS7的计算机设置为PXE启动,并连接到网络。计算机启动时会自动获取IP地址,并从PXE服务器上下载启动文件。之后,按照CentOS7安装向导进行安装即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值