网站搜索

在 RHEL/CentOS 7 上设置通过“PXE 网络启动服务器”“安装 Windows 7”的先决条件 - 第 1 部分


继续有关 RHEL/CentOS 7 PXE 网络引导服务器环境的系列教程,到目前为止我只讨论了通过 PXE 服务器集成和安装 Linux 发行版。

本教程将重点关注基于 Windows 的系统,并向您展示如何通过 PXE 服务器和 Samba 共享添加和手动安装 Windows 7(32 位和 64 位体系结构)。

要求

  1. 为 RHEL/CentOS 7 中的多个操作系统安装安装 PXE 网络引导服务器
  2. PXE 服务器计算机上的 Samba 完全访问目录共享设置。
  3. 安装了Windows 7操作系统的计算机。
  4. Windows 自动安装工具包 (AIK) 安装在 Windows 7 计算机上。
  5. 两个 Windows 7 32 位/64 位 DVD ISO 映像。

在继续安装过程之前,我将解释本指南的结构。

第一部分将介绍在 RHEL/CentOS 7 PXE 服务器场所设置环境所需的配置,方法是安装和配置 Samba 完全访问的共享目录,无需身份验证,其中将部署 Windows 7 系统架构映像,并且,使用启动 WinPE ISO 映像所需的选项编辑 PXE 服务器默认配置文件,以便手动继续 Windows 安装过程。

第二部分将重点关注在安装于 Windows 自动安装工具包 (AIK) 的帮助下构建 WinPE ISO 映像 (Windows 预安装环境) Windows 7 计算机场所。然后,该映像将通过 Samba 共享目录传输到 PXE 服务器 计算机,并移动到 TFTP 服务器默认位置。

为了通过网络启动、访问和安装 Windows 7,应在客户端执行后续步骤。

第 1 步:在 PXE 服务器上安装和设置 Samba 共享

1. 第一步,使用 root 帐户登录 PXE Server 并设置完全访问的 Samba 共享,Windows 7 DVD 安装源将在其中被部署。通过发出以下命令来安装 Samba 守护程序。

yum install samba samba-common samba-winbind 

2. 接下来,备份 samba 主配置文件,并通过运行以下命令使用您最喜欢的文本编辑器创建一个新的配置文件。

mv /etc/samba/smb.conf /etc/samba/smb.conf.backup
nano /etc/samba/smb.conf

3. 现在将以下配置添加到 samba 主文件中,如以下文件摘录所示。

[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
        locking = no

从这个配置文件中可以看到,我创建了一个名为 install 的共享文件夹,该文件夹位于 /windows 系统路径下(在此路径上将复制 Windows 7 DVD 安装源)。

4. 完成主 samba 配置文件的编辑后,运行 testparm 命令以检查和验证文件是否存在最终错误或错误配置。

testparm

5.下一步,在根路径(samba conf 文件中定义的目录)下创建 /windows 目录,并在中添加 SELinux 上下文规则
为了在您的系统强制实施 SELinux 安全的情况下能够完全访问。

mkdir /windows
semanage fcontext -a -t samba_share_t ‘/windows(/.*)?’
restorecon -R -v /windows

步骤 2:在 PXE 服务器上部署 Windows 7 安装源

6. 对于此步骤,需要 Windows 7 ISO DVD 映像。但在安装和复制 DVD 内容之前,请在 /windows 路径下创建两个目录
分离 Windows 安装源体系结构。

mkdir /windows/x32
mkdir /windows/x64

7. 现在是时候将 Windows 安装源复制到上面创建的路径了。首先将Windows 7 32位DVD映像ISO放入您的机器DVD驱动器中,将映像挂载到/mnt路径并将所有DVD挂载内容复制到samba共享目录 /windows/x32/。传输过程可能需要一段时间,具体取决于您的系统资源,完成后卸载Windows 7 32 位 DVD 映像

mount -o loop /dev/cdrom /mnt
cp -rf  /mnt/*  /windows/x32/
umount  /mnt

8.Windows 7 64 位 DVD 映像重复上述过程,但这次将 DVD 安装的内容复制到 /windows/x64/ 共享小路。

mount -o loop /dev/cdrom /mnt
cp -rf  /mnt/*  /windows/x64/
umount  /mnt

注意:如果您的 PXE 服务器计算机没有 DVD 驱动器,您可以在启动 samba 服务器并访问“安装”共享文件夹后复制 Windows DVD 内容一台 Windows 计算机。

9. 复制两张 DVD 映像后,发出以下命令来设置正确的所有者和权限,以使共享可读且完全可访问,无需身份验证。

chmod -R 0755 /windows
chown -R nobody:nobody /windows

步骤 3:添加防火墙规则,在系统范围内启动并启用 Samba

10. 如果您在 PXE 服务器本地使用防火墙,请将以下规则添加到 Firewalld 服务以打开 Samba 到外部连接。

firewall-cmd --add-service=samba --permanent
firewall-cmd --reload

11. 现在,通过发出以下命令启动 Samba 守护程序并在系统范围内启用它,以便在每次重新引导后自动启动。

systemctl restart smb
systemctl enable smb
systemctl restart winbind
systemctl enable winbind
systemctl restart nmb
systemctl enable nmb
systemctl status smb

12. 要测试 Samba 配置,请移至 Windows 计算机并添加 Samba 服务器的 IP 地址,后跟 Windows 资源管理器地址栏中的共享路径名,并且共享文件夹应出现。

\2.168.1.20\install

此时,您现在可以使用上述注释中说明的替代方法,将 Windows 7 ISO 映像放入 DVD 驱动器中,并根据系统架构将其内容复制到 x32x64 文件夹。

步骤 4:配置 PXE 服务器

13.在编辑PXE Menu配置文件之前,请在TFTP服务器默认系统路径上创建一个名为windows的新目录。稍后您将在此目录下复制使用 Windows 自动安装工具包 程序在 Windows 7 计算机上创建的 WinPE ISO 映像。

mkdir /var/lib/tftpboot/windows

14.现在,打开PXE服务器默认配置文件并将Windows安装标签添加到PXE菜单,如下面的菜单摘录所述。

nano /var/lib/tftpboot/pxelinux.cfg/default

Windows 7 菜单标签配置。

label 9
menu label ^9) Install Windows 7 x32/x64
                KERNEL memdisk
                INITRD windows/winpe_x86.iso
                APPEND iso raw

这就是您在 RHEL/CentOS 7 PXE 服务器 端需要设置的全部内容。不过,暂时不要关闭控制台,因为稍后您将需要它来将 WinPE ISO 映像复制到 /var/lib/tftpboot/windows/ 目录。

此外,让我们继续该过程并转到 PXE 网络上的 Windows 7 安装 - 本系列的第 2 部分,并且不要忘记提供有关本文的宝贵反馈。