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


17

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

有一个用于自己的东西的共享驱动器,除了重新启动计算机时,对运行的操作系统所做的任何更改都已重置。

现在,我希望能够在Windows 7上执行相同的操作。

我已经找到了一些使用iSCSI的方法,但是我不希望每台PC都有一个iSCSI磁盘,我希望多台PC都有一个映像。我也找到了用于本地安装Windows的PXE引导安装文件,但这也不是我想要的。

我将如何设置大学时使用的Windows 7作为Netboot操作系统?

即如何netboot Windows 7映像?我不想将Windows 7安装程序网络引导到PC上以在本地安装Windows,我想从内存/网络运行Windows 7映像。


1
“上面带有Windows7映像”。如何生成pxe可引导映像?我认为这些程序必须像livecd一样运行。
马特

1
@ HopelessN00b我认为Matt正在询问如何构建/配置自定义WIM以便通过PXE引导。也许有关PXE引导多演出WIM的信息也会有所帮助?
jscott 2012年

1
绝对。他们将是多演出。在Linux上,我可以使用nfsroot,这意味着对于大映像,它们不必全部都在内存中。Windows有什么选择?SMB共享上安装的Windows和软件最少?
马特

1
虚拟桌面呢?在中央服务器上运行Windows的多个实例,然后客户端可以通过各种客户端访问它们。
rnxrx 2012年

1
Citrix Provision服务器具有此功能。我可以启动整个30站实验室(所有相同的硬件),而无需安装本地硬盘驱动器。它执行了PXE引导并从磁盘映像引导。然后,用户登录并将数据保存到网络驱动器。这非常快,设置起来也不难。但是可惜它太贵了,所以我又回到了从本地硬盘启动的旧方法。我也想做到这一点。

Answers:


6

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

iSCSI是这两个常规协议中较容易的一个,因为您实际上可以直接将Windows 7安装到iSCSI目标。这是因为Windows 7内置了iSCSI支持,而AoE没有。

请参阅:Windowsdiskless.wordpress.com的archive.org镜像

或:Windowsdisklessaoe.wordpress.com的archive.org镜像

当然要注意的是,尽管iSCSI支持多台计算机使用NTFS访问同一目标。会发生腐败。要么需要使用后端的“写时复制”机制,要么创建基本映像(模板)并将其复制到新导出的目标。

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


3
对块级存储执行此操作将导致NTFS损坏。在您的问题中,您指出希望台计算机能够启动同一安装。在多个客户端上装载和共享相同的NTFS卷将导致损坏,文件锁定问题等。您是否实际尝试过此操作?
MDMarra 2012年

1
我知道这个问题。您可以使用后端的写时复制机制来执行此操作,也可以将基本映像作为模板复制到新副本并导出。
马特

5

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

无论何时使用PXE进行引导,它都会将整个引导映像下载到客户端系统,这意味着每次引导都需要进行数GB的传输。

理想情况下,可以通过将网络上的桌面环境放在中央位置来完成此方案。在虚拟桌面基础结构(VDI)环境中,这是通过使用虚拟化来实现的,以允许单独的虚拟桌面环境一起驻留在硬件上,并通过管理器将虚拟环境提供给客户端。在基于会话的环境中,每个用户的桌面环境都在服务器上本地启动,并通过远程桌面服务之类的技术代理到客户端。

在这两种情况下,工作站仍必须运行操作系统。但是,它通常是一个非常轻量级的操作系统,为硬件和客户端提供基本接口,以便重定向到托管桌面环境的服务器。对于具有软件保障的客户,Microsoft提供Windows Thin PC作为轻量级操作系统,旨在通过远程桌面服务连接到Windows Server。支持的其他功能(如对增强图形的RemoteFX支持,DirectAccess VPN连接和BitLocker加密)有助于提供最佳瘦客户机操作系统,以重新利用台式机硬件。

如果上述方法对您来说是正确的选择,则可以在TechNet上Springboard网站的桌面虚拟化中心中找到更多信息,IT专业人员指南,试用版和Beta版以及更多内容。


3

无法通过PXE或类似的方式启动Windows 7。可以PXE引导Windows PE(预安装环境;仅用于维护和安装目的而许可,并且没有普通Windows桌面所允许的任何东西)。您可能不需要的某些其他Windows版本也可以通过PXE引导,但与台式机OS完全不同。

大多数企业级iSCSI目标可以执行精简配置,在这些目标中,所有系统都使用相同的基础映像,只有差异会占用额外的空间。而且,Windows不支持单实例启动(不过,这是MS在内部已经存在了一段时间了)。因此,每台计算机确实需要查看不同的存储,它们尚无法共享。


经过更多研究后,我发现了ccboot。然后我发现了AoE和vblade,这个链接看起来很有希望。etherboot.org/wiki/appnotes/cow
Matt

4
Etherboot CoW的东西看起来很有趣,但是每当SysAdmin部署AoE = [
Chris S

但是它应该比iSCSI具有更好的性能。AoE并不是那么安全。如果确实要破坏iSCSI目标,则iSCSI不会像AoE一样安全。一旦进入目标,您就可以进入。如果黑客拥有足够的权限,他们可以删除该文件系统。
马特

1
AoE除了MAC过滤以确保安全性外别无其他。整个RFC长达7页。iSCSI具有CHAP密码验证,标准防火墙规则,IPSec MAC过滤。iSCSI的速度比AoE慢,除非您拥有iSOE NIC(iSCSI卸载引擎网络接口卡),该NIC类似于TOE(TCP卸载引擎)来加速iSCSI。无论如何,AoE不能通过Internet进行路由,因此对其进行黑客攻击相当困难。iSCSI最佳实践是对SAN流量进行vLAN。黑客入侵任何形式的SAN的情况很少见。
克里斯·S

谢谢,这真的很有趣。AoE的另一个问题是,它似乎对其他网络流量不是很友好。如果网络上的AoE流量很大,可能会导致一些问题。
马特


2

xMy解决相同问题的方法:

硬件:Igel瘦客户端(winNET p680、1.5 Ghz,1 GB CF,1 GB pci网卡)

使用Windows 7 ThinPC将IPXE-Boot引导到iSCSI磁盘(ISCSI位于nas4free上)

步骤是:

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

    默认0

    标题Windows ThinPC

    内核/ipxe.lkrn

  3. 使用“ rom-o-matic.eu” ipxe.lkrn进行构建,然后将其保存在USB / CF上,然后选择高级和Linux内核。注意1:仅标记引导iSCSI的选项,保持不变注意2:嵌入式脚本为(更改ip iqn!):

    “#!ipxe

    dhcp net0

    sanboot iscsi:192.168。???。??? :::: iqn.2007-09.jp.ne.peach.istgt:disk?

    设置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的驱动程序)。对于音频,请使用乙烯基甲板。Igel的表现就像台式机。处理器不是la脚。


Windowsdiskless的解决方案既不聪明也不简单,对我不起作用。


我最终将源代码修改为流行的iSCSI客户端,并添加了一个新的后端,并在写入时进行了复制。如果您愿意,写入将写入临时存储或ram。
马特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.