在CentOS7 上实现PXE自动化安装Centos windows

在CentOS7 上实现PXE自动化安装Centos windows

一、安装前准备

关闭防火墙和SELINUX

systemctl stop firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

二、安装相关软件包并启动服务

#1.安装 httpd、tftp、dhcpd
yum -y install httpd tftp-server dhcp  syslinux  system-config-kickstart
systemctl enable httpd 
systemctl enable tftp 
systemctl enable dhcpd
#2.准备yum源和相关目录
mkdir  -pv /var/www/html/centos/7/os/x86_64
mount /dev/sr0  /var/www/html/centos/7/os/x86_64
#3.配置dhcp服务
vi /etc/dhcp/dhcpd.conf
#添加如下内容
subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.200 192.168.10.210;
  option domain-name-servers 10.18.2.50,10.4.0.17;
  option routers 192.168.10.254;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.10.10;
  filename "pxelinux.0";
}
#4.重启服务
systemctl  start dhcpd
#5.准备PXE启动相关文件
创建目录
mkdir /var/lib/tftpboot/pxelinux.cfg/
#6 拷贝文件
cp -a /usr/share/syslinux/{chain.c32,mboot.c32,menu.c32,memdisk} /var/lib/tftpboot/
cp -a /var/www/html/centos/7/os/x86_64/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp -a /usr/share/syslinux/{chain.c32,mboot.c32,menu.c32,memdisk} /var/lib/tftpboot/
cp -a /var/www/html/centos/7/os/x86_64/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

#7 修改default文件
vim /tftpboot/pxelinux.cfg/default
#default的内容如下:
 default menu.c32
 prompt 0
 timeout 30
 MENU TITLE centos7 install
 LABEL centos7_x64
 MENU LABEL CentOS 7 X64
 KERNEL /netboot/vmlinuz
 APPEND  initrd=/netboot/initrd.img method=http://192.168.10.110/pub 
# 8 启动相关服务
systemctl restart smb 
systemctl restart tftp 
systemctl restart dhcpd
# 进行安装,系统安装时选择pxe模式进行安装,注意在bios设置中(服务器安装时一定要注意),要将默认的UEFI模式改为传统模式

三、pxe安装windows系统

#1、安装共享网络服务smb
yum install samba samba-client cifs-u* -y
#2、创建共享目录
mkdir /smbshare/windows{10,2012,2016}
useradd long
smbpasswd -a long
chown long:long /smbshare/
#3、设置共享目录
vim /etc/samba/smb.conf
[global]
        netbios name = pxe
        workgroup = WORKGROUP
......
[install]
         comment = Installation Media
         path = /smbshare
         public = yes
         writable = no
         printable = no
         browseable = yes
#4、开启共享服务
ystemctl start smb nmb && systemctl enable smb nmb
mount -o loop windows10.iso /smbshare/windows10
#5、制作pe启动盘
#我们需要windows ADK去制作自己的winpe,访问微软官方网站下载并安装
#安装完成之后以管理员身份运行Deployment and Imaging Tools Environment
copype amd64 c:\winpe
Dism /Mount-Image /ImageFile:"c:\winpe\media\sources\boot.wim"
/index:1 /MountDir:"c:\winpe\mount"
Dism /Unmount-Image /MountDir:"c:\winpe\mount" /commit
MakeWinPEMedia /ISO c:\winpe c:\win10pe.iso
#6、把生成的win10pe.iso复制到/var/lib/tftpboot/winpe/下

#7、修改default文件,引导项
vim /var/lib/tftpboot/pxelinux.cfg/default
#添加如下内容
label Install MS Windows 10
menu label Install MS Windows 10
kernel memdisk
initrd /winpe/win10pe.iso
append iso raw
#8、进入到winpe界面 挂载网盘并执行安装文件
net use z: \\192.168.10.10\install\windows10 /user:long 123
z:\setup.exe

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值