网络启动所有类型的操作系统

网络启动所有类型的操作系统

是否有一种服务可以让你启动所有类型的操作系统?

我一直在使用 WDS,但到目前为止我还没有找到一种方法让它也能通过网络启动 Apple。全是 windows/wim 文件。

使用 DeployStuido 是否是理想的系统?我维护着数百台机器,它们从 Windows XP 到 7 以及各种类型的 Apple OS 10。

编辑:我拥有的服务器是 Mac OSX(我知道这很糟糕。我总是可以使用 Linux 或其他操作系统。没什么大不了的。我只需要能够从一台服务器启动所有类型的操作系统)

答案1

否:无法进行 PXE 启动任何任意操作系统。

让我解释一下原因:

在启动启用 PXE 的硬件的第一阶段将操作系统的一些代码加载到目标计算机的内存中后,这些代码必须“知道”启动过程应通过网络继续,而不是从某些本地媒体继续。因此,您需要能够通过网络启动的每种类型的操作系统都必须进行修改,以支持通过网络启动。

对于许多操作系统来说,这已经完成了。但并不是所有操作系统都如此。

答案2

我正在使用 PXELinux,所以我不确定这是否有用。我为设置所有标志等以从文件启动 winpe 而头疼。所以我告诉它转发 iso。我不熟悉 mac。如果有类似 pe 磁盘的东西,理论上你可以将 pe 磁盘发送到 mac,理论上让它建立 nfs 或 smb 共享,然后通过它安装。

我的 winpe 部分只是将整个 300mb 光盘发送过去。

LABEL winpe
    MENU LABEL Windows 7 x64 Installer
    KERNEL /memdisk
    INITRD winpe_amd64.iso
    APPEND iso raw

我印象中 mac 类似于 bsd,所以它可能像 linux pxe 共享一样工作。我从这个网站获得了大部分我需要的信息 ->http://www.serenux.com

链接

http://www.serenux.com/2010/05/howto-setup-your-own-pxe-boot-server-using-ubuntu-server/

http://www.serenux.com/2010/05/howto-get-an-ubuntu-live-cd-to-boot-off-a-pxe-server/

我使用路由器将 pxe 重定向到我的服务器。不确定这是否有用,这只是一个开始。

答案3

现代 Mac 中的 UEFI 不支持 PXE,而旧版 BIOS 则支持。Mac 使用 BSDP(启动服务器发现协议)进行网络启动,而不是 PXE。

isc-dhcpd(snoweagle 提到的软件包)有支持 BSDP 的扩展。

要利用这一点,并且为您的 Windows 和 Mac 只配备一个启动服务器,您需要摆脱 WDS(我的理解是它需要 MSFT 来管理 DHCP 服务,我可能错了),部署一个 isc-dhcp 服务器,并将其配置为通过传统 PXE 支持 Windows/Linux 客户端,以及需要 BSDP 的 Mac。

以下是有关设置 isc-dhcpd 以响应 BSDP 请求的一些文档: https://code.google.com/p/google-macops/wiki/UnderstandingBSDP

一位苹果用户的经历(不幸的是真实信息的链接是404): http://lists.apple.com/archives/client-management/2006/Dec/msg00033.html

这里有一个很棒的设置说明,可以让用户在启动时选择 Windows / Linux: http://blog.oberghmans.be/?p=77

答案4

我目前正在使用 WDS 和 FAI(debian linux)开发类似的多操作系统网络启动环境。我处理这个问题的方法是使用独立的 DHCP 服务器(使用在 Debian 上运行的 isc-dhcp-server 包)作为操作系统配置服务器之间的切换器。

在配置中,你可以将 pxe 请求分别指向不同的机器:

    # Server: LINUX01
    # Host config for first network address on first NIC
    host LINUX01 {
            hardware ethernet xx:xx:xx:xx:xx:xx;
            fixed-address x.x.x.x;

            # PXE boot config for automated OS install
            next-server <IP of Linux pxe server>;
            filename "pxelinux.0";
    }

    # Server: WIN01
    # Host config for first network address on first NIC
    host WIN01 {
            hardware ethernet xx:xx:xx:xx:xx:xx;
            fixed-address x.x.x.x;

            # PXE boot config for automated OS install
            next-server <IP of WDS Server>;
            filename "Boot\\x64\\wdsnbp.com";

相关内容