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

摘要:
Yum_installdhcpcxinetdsyslinuxtftp serverhttpd编辑dhcpdb配置(192.168.0.1是本地IP)default-lease-time6000;最大使用时间72000;log-facilitylocal7;子网192.168.0.0netmask255.255.255.0{范围192.168.0.100192.168.0。
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,点击图中选项,之后完成安装

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

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

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

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

copype amd64 C:winPE_amd64
copy "C:Program FilesWindows AIKToolsPEToolsamd64winpe.wim" C:winpe_amd64ISOSourcesBoot.wim
copy "C:Program FilesWindows AIKToolsamd64Imagex.exe" C:winpe_amd64ISO
oscdimg -n -bC:winpe_amd64etfsboot.com C:winpe_amd64ISO C:winpe_amd64winpe_amd64.iso

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

免责声明:文章转载自《centos7 搭建pxe 安装centos windows(非全自动)(这个教程测试centos6和7.2可以用,Windows各版本也可以)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Go的json解析:Marshal与UnmarshalUnity3d—GUI按钮控件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jdk 自动化脚本

添加没有登录权限 需要理解linux用户,首先登陆的是root用户,拥有所有的权限,但是该权限太大,一般都会分配其他用户使用,并且在部署程序时,需要分配一个没有登录权限的用户,这样改程序不能随意被修改,如何添加没有登录权限的用户和用户组如下: groupadd groupname useradd -g groupname username -s /bin...

CentOS 7 配置 samba服务器

一、在服务器端上安装软件并进行相关配置(以下操作需用用户root进行): 1、安装samba: yum -y install samba samba-client 2、启动服务并设置开机启动: systemctl start smb , systemctl enable smb 3、创建共享文件 : mkdir /public 4、建立安全上下文: chc...

Centos 文件系统 xfs、ext4、ext3 的区别

centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3。 ext3介绍ext3和ext4的最大区别在于,ext3在fsck时需要耗费大量时间(文件越多,时间越长),而ext4在fsck时用的时间会少非常多。 ext4介绍ext4是第四代扩展文件系统(英语:Fourth EXtended filesystem,缩写为e...

shell脚本之nginx的安装

       为了编写nginx自动部署的脚本而刚学习的shell脚本语言。写文章只是为了记录,有错误勿喷。 一、创建shell脚本程序        操作系统是Linux的 CentOS 7 版本。解释器默认使用 bash 。        首先是使用vim命令创建一个shell脚本程序。            vim nginx-install.sh ...

isequal 和startswith 使用

如果要把不同服务器发送过来的日志保存到不同的文件, 可以这样操作: :fromhost-ip, isequal, “192.168.0.160″ /var/log/host160.log :FROMHOST-IP, isequal, “192.168.0.161″ /var/log/host161.log :FROMHOST-IP, startswith,...

centos 10字母随机文件病毒清理

病毒表现:网络流量暴满,疯狂地向香港的一个IP发数据,同时在top里面表现为随机的10位字母的进程,看/proc里面的信息,则为ls,cd之类常见的命令,CPU利用率也在top之首。杀死该进程后,会再随机产生一个新的进程。查找步骤:一、/proc/_pid/cmdline里面都是伪造的信息,ps显示的内容也一样,基本上为下面一些常见的命令,混淆管理员眼光查...