如何通过 PXE 从同一映像启动多个 Windows 7 桌面?

如何通过 PXE 从同一映像启动多个 Windows 7 桌面?

我记得几年前在我的大学里,那里的实验室通过网络启动了 Windows NT。

有一个用于存储您自己的内容的共享驱动器,除此之外,您对正在运行的操作系统所做的任何更改都会在您重新启动机器时被重置。

现在我希望能够使用 Windows 7 做同样的事情。

我找到了一些使用 iSCSI 的方法,但我并不想为每台 PC 都配备一个 iSCSI 磁盘,我想为多台 PC 配备一个映像。我还找到了用于本地安装 Windows 的 PXE 启动设置文件,但这也不是我想要的。

我该如何设置我在大学时所拥有的设备,但使用 Windows 7 作为网络启动的操作系统?

即如何通过网络启动 Windows 7 映像?我不想通过网络启动 Windows 7 安装程序到 PC 以本地安装 Windows,我想从内存/网络运行 Windows 7 映像。

答案1

回答我自己的问题。使用 iPXE 和 iSCSI 或 AoE 是可能的。想法是用 iPXE 替换网卡选项 ROM,或者链式加载 ipxe,然后执行 sanboot。

iSCSI 是两种 SAN 协议中较简单的一种,因为您实际上可以将 Windows 7 直接安装到 iSCSI 目标。这是因为 iSCSI 支持内置于 Windows 7 中,而 AoE 则不是。

看:archive.org 是 windowsdiskless.wordpress.com 的镜像

或者:windowsdisklessaoe.wordpress.com 的 archive.org 镜像

当然,需要注意的是,尽管 iSCSI 支持多台机器使用 NTFS 访问同一目标,但还是会发生损坏。要么需要在后端采用写入时复制机制,要么创建基础映像(模板)并将其复制到新导出的目标。

我最终修补了 freebsd 的开源 iscsi 目标并添加了写入时复制。因此我可以使用相同的 LUN,但写入被定向到其他地方。我能够将它们定向到本地 RAM 或服务器上的另一个文件。不过我不再使用它了,这只是一个概念证明。

答案2

您描述的场景本质上相当于将每个工作站用作瘦客户端来访问位于中心的桌面环境。即使可以做到,Windows 7 从 PXE 启动也是非常不切实际的。

每当使用 PXE 进行启动时,它都会将整个启动映像下载到客户端系统,这意味着每次启动都需要几 GB 的传输。

理想情况下,这种情况是通过将网络上的桌面环境保持在中心位置来实现的。在虚拟桌面基础架构 (VDI) 环境中,这是通过虚拟化来实现的,允许单独的虚拟桌面环境驻留在硬件上,虚拟环境通过管理器提供给客户端。在基于会话的环境中,每个用户的桌面环境都在服务器上本地启动,并通过类似远程桌面服务

在这两种情况下,工作站仍必须运行操作系统;但它通常是一个非常轻量级的操作系统,为硬件提供基本接口,并为重定向到托管桌面环境的服务器提供客户端。对于拥有软件保障的客户,Microsoft 提供Windows 薄型电脑轻量级操作系统,旨在通过远程桌面服务连接到 Windows Server。支持的其他功能包括RemoteFX支持增强图形,直接访问VPN 连接,以及BitLocker加密有助于为重新利用桌面硬件提供最佳的瘦客户端操作系统。

如果以上听起来对你来说是正确的途径,你可以在以下网站找到更多信息、IT 专业人员指南、试用版和测试版访问权限等:桌面虚拟化中心TechNet 上的 Springboard 站点。

答案3

无法通过 PXE 或类似方式启动 Windows 7。Windows PE(预安装环境;仅授权用于维护和安装目的,与普通 Windows 桌面没有任何相似之处)可以通过 PXE 启动。您不感兴趣的其他某些 Windows 版本也可以通过 PXE 启动,但与桌面操作系统完全不同。

大多数企业级 iSCSI 目标都可以进行精简配置,即它们对所有系统使用相同的基本映像,只有差异部分会占用额外空间。此外,Windows 不支持单实例启动(目前还不支持;这是 MS 内部讨论已久的问题)。因此,每台计算机确实需要查看不同的存储,但它们还不能共享。

答案4

xMy 针对相同问题的解决方案:

硬件:Igel 瘦客户端(winNET p680、1.5 Ghz、1 GB CF、1 GBit NIC in pci)

使用 Windows 7 ThinPC 对 iSCSI 磁盘进行 IPXE 启动 (ISCSI 位于 nas4free)

步骤如下:

  1. 使用免费软件 USBFormat 将 USB / CF 格式化为 FAT32
  2. 在 USB / CF 上安装 grub4dos,并将文件“grldr”和“menu.lst”从 grub4dos 目录复制到 USB / CF,并使用编辑器更改 menu.lst

    默认 0

    标题 Windows ThinPC

    内核/ipxe.lkrn

  3. 使用“rom-o-matic.eu”构建ipxe.lkrn并在下载后保存在USB /CF上选择高级和Linux内核注意1:仅标记启动iSCSI的选项,其余不变注意2:嵌入式脚本是(更改ip和iqn!):

    "#!ipxe

    DHCP 网络 0

    sanboot iscsi:192.168.???.???::::iqn.2007-09.jp.ne.peach.istgt:磁盘?

    设置 keep-san 1"

    使用 Virtualbox,我安装了 Windows 7 TC VM。磁盘必须是固定大小的 VHD(
    7 GB,后来在 LUN 上扩展到 25 GB)。
    然后,我使用 winimage 9.0 将 VHD 从我的 Windows 计算机“恢复”到 iSCSI。

Igel 用户备注:Igel TC 现在在 Windows 7 中具有双显示器(驱动程序来自 Top4download 22.00.01u)。音频使用 Vinyl Deck。Igel 的性能就像台式机一样。处理器并不差劲。


windowsdiskless 的解决方案不够智能和简单,对我来说不起作用。

相关内容