centos7 搭建pxe 安装centos windows(非全自动)(这个教程测试centos6和7.2可以用,Windows各版本也可以)

yum install dhcp xinetd syslinux tftp-server httpd

编辑dhcpdb配置(192.168.0.1为本机IP)

default-lease-time 6000;
max-lease-time 72000;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.100 192.168.0.200;
        option routers 192.168.0.1;
        filename "pxelinux.0";
        next-server 192.168.0.1;
}

修改tftp配置(no就是开启)

disable         = no

创建和挂载系统目录

mkdir  /var/www/html/centos7
mount -o loop CentOS7.iso /var/www/html/centos7/

复制vmlinuz,和 initrd.img 到tftp访问目录的centos7子目录中,因为以后会引导其它的系统,所以这里通过子目录将不同的系统区分开

mkdir /var/lib/tftpboot/centos7
cp /var/www/html/centos7/images/pxeboot/initrd.img  /var/lib/tftpboot/centos7/
cp /var/www/html/centos7/images/pxeboot/vmlinuz  /var/lib/tftpboot/centos7/

vesamenu.c32menu.c32是syslinux所拥有众多模块中的两个,它们的功能是制定启动器使用什么模式的背景。vesamenu.c32图形模式,menu.c32文本模式。我选择的是menu.c32

cp  /usr/share/syslinux/menu.c32  /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

建立pxelinux.cfg目录,并在此目录下建立default文件,编辑引导菜单。

mkdir /var/lib/tftpboot/pxelinux.cfg/
vi /var/lib/tftpboot/pxelinux.cfg/default

default配置内存,如果要多个系统可以在里面添加

default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title ########## PXE Boot Menu ##########

label 1
menu label ^1) Install CentOS 7 x64 with HTTP
kernel centos7/vmlinuz
append initrd=centos7/initrd.img method=http://192.168.0.1/centos7 devfs=nomount

启动服务

systemctl start dhcpd.service
systemctl start xinetd.service
systemctl start tftp.service
systemctl start httpd.service

Windows

在default添加Windows引导

default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title ########## PXE Boot Menu ##########

label 1
menu label ^1) Install CentOS 7 x64 with HTTP
kernel centos7/vmlinuz
append initrd=centos7/initrd.img method=http://192.168.0.1/centos7 devfs=nomount

label 2
menu label ^1) Install Windows 7 x64
KERNEL memdisk
INITRD winpe_amd64.iso
APPEND iso raw

安装并配置samba

yum install smba -y
vi /etc/samba/smb.conf
[global]
workgroup = PXESERVER
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
idmap config * : backend = tdb
cups options = raw
netbios name = pxe
map to guest = bad user
dns proxy = no
public = yes
## For multiple installations the same time - not lock kernel
kernel oplocks = no
nt acl support = no
security = user
guest account = nobody
[install]
comment = Windows 7 Image
path = /windows
read only = no
browseable = yes
public = yes
printable = no
guest ok = yes
oplocks = no
level2 oplocks = no

创建共享目录

mkdir /windows

验证配置文件并启动服务

testparm
systemctl start smb

挂载系统镜像

mount -o loop /iso/cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso  /mnt/

制作winpe镜像

1.下载windows自动安装工具包 ISO映像文件(安装该工具包需要.net2.0)

http://www.microsoft.com/en-us/download/details.aspx?id=5753

2.装载 KB3AIK_EN.iso 映像文件,运行StartCD.exe,点击图中选项,之后完成安装

3. 点击AIK命令提示符,(以管理员身份运行),并制作winpe_amd64.iso镜像

4. 下面是制作命令,需要根据AIK安装目录修改命令中的路径,pe镜像路径可以自行定义

copype amd64 C:\winPE_amd64
copy "C:\Program Files\Windows AIK\Tools\PETools\amd64\winpe.wim" C:\winpe_amd64\ISO\Sources\Boot.wim
copy "C:\Program Files\Windows AIK\Tools\amd64\Imagex.exe" C:\winpe_amd64\ISOoscdimg -n -bC:\winpe_amd64\etfsboot.com C:\winpe_amd64\ISO C:\winpe_amd64\winpe_amd64.iso

5. 最后将做好的PE放到pxe服务器的/var/lib/tftpboot/目录下

原文地址:https://www.cnblogs.com/yunweiweb/p/12056998.html

时间: 2024-10-10 04:15:19

centos7 搭建pxe 安装centos windows(非全自动)(这个教程测试centos6和7.2可以用,Windows各版本也可以)的相关文章

Linux Centos7部署环境安装-CentOS

Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 centos7安装netstat centos7安装lsof命令 centos7下载并安装jdk并配置环境变量 centos7安装Tomcat centos7安装Nginx centos7安装MySQL Linux常用命令 centos系统下各文件夹的作用 /: 根目录,一般根目录下只存放目录,不

搭建Pxe服务器无人听应答全自动安装Ubuntu 14.04.4 server系统

前面我们已经使用CentOS6.7的平台搭建了pxe服务器,现在我们利用此服务器继续安装Ubuntu 14.04.4 server系统的客户机. 参见 http://1130739.blog.51cto.com/1120739/1740925 部署方法: 在pxe安装菜单文件/var/lib/tftpboot/msgs/boot.msg添加Ubuntu系统的选项 在default文件添加Ubuntu系统引导内核.加载映像.自动应答等文件. ####### Install Ubuntu14.04.

pxe安装centos(1)

本文没有加入kickstart,是手动安装重网络安装,这样能让自己更理解pxe安装的原理. 本文的服务端环境是centos6.4,客户端可以是centos5和6的任意一个版本,要注意的是安装32位的就要拷贝32位的isolinux,不要用64位的.安装centos5的就用centos5的isolinux,不能用centos6,个人认为应该是每个大版本,安装的目录结构都有些变化. 一.简单原理介绍 无光驱服务器通过PXE网卡启动,从dhcp服务器获取IP 通过tftp 下载pxelinux.0文件

PXE安装CentOS

一.PXE 1.pxe概念 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机

centos7 基于pxe安装系统

一.概念与原理 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment,直译为启动前的执行环境)协议使计算机可以通过网络启动.协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由

Windows10下配置虚拟机Virtual Box安装CentOS(Linux)详细教程

引言:在日常生活中,我们最常用PC操作系统的就是Windows和MacOS,但是有时我们在学习和工作中也要接触Linux操作系统,或者是在这个系统下工作,或者仅仅是学习一些Linux的基础知识,但如果我们为此特意去为我们的电脑安装Linux系统,而我们习惯的windows或者macOS可能会被覆盖掉(当然也是可以实现双系统并存的),而使我们原来的系统丢失或者无法正常的使用,所以就有了虚拟机这个东西,它可以使我们在现有的系统上模拟.隔离出来一个新的完整计算机系统,使我们既可以体验新的操作系统,也可

Virtualbox虚拟机安装CentOS 6.5图文详细教程

什么是Virtualbox? VirtualBox 是一款开源虚拟机软件(注:跟vmware差不多).VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox.Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码.使用者可以在VirtualBox

搭建Pxe服务器无人听应答全自动安装CentOS6.7系统

概念解说 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个

搭建Pxe服务器无人听应答全自动安装SLES11 SP3系统

前面我已经介绍了基于CentOS6.7的平台搭建的pxe服务器,今天我们利用此pxe服务器继续安装部署SLES11 SP3系统的客户机.参考http://1130739.blog.51cto.com/1120739/1740925 部署过程: vi编辑pxe引导菜单文件/var/lib/tftpboot/msgs/boot.msg,添加SLES11 SP3选项. vi编辑/var/lib/tftpboot/pxelinux.cfg/default文件,添加安装sles11sp3系统的引导内核.加