I'm using PXELinux so I'm not sure if this will help. I was getting a headache setting all the flags etc to boot winpe from files. So I told it to forward the iso instead. I'm not familiar with macs. If there is something like a pe disk you could theoretically send the pe disk to the mac and theoretically have it establish either a nfs or smb share, then install over that.
My winpe section just sends the whole 300mb disc over.
LABEL winpe
MENU LABEL Windows 7 x64 Installer
KERNEL /memdisk
INITRD winpe_amd64.iso
APPEND iso raw
I was under the impression that macs were bsd like, so it could possibly work like a linux pxe share. I got most of what I needed from this site -> http://www.serenux.com
Links
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/
I used my router to redirect the pxe to my server. Not sure if any of this would help, it's just a start.
Я работаю над аналогичной средой сетевой загрузки с несколькими ОС, в настоящее время с WDS и FAI (debian linux). Я решаю эту проблему с помощью независимого DHCP-сервера (с использованием пакета isc-dhcp-server, работающего в Debian) в качестве переключателя между серверами подготовки ОС.
В конфигурации вы можете направлять запросы 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";
Нет: невозможно загрузить любую произвольную ОС по протоколу PXE.
Позвольте мне объяснить, почему:
После первого этапа загрузки оборудования с поддержкой PXE загрузил некоторый код ОС в память целевого компьютера, этот код имеет чтобы "знать", что процесс загрузки должен продолжаться по сети, а не из некоторые местные СМИ. Таким образом, любой тип ОС, который вам нужен, должен иметь возможность загружаться сеть должна быть изменена для поддержки загрузки по сети.
Для многих операционных систем это уже было сделано. Но не для всех.
UEFI на современных компьютерах Mac не поддерживает PXE, как это делает более старый BIOS. Компьютеры Mac загружаются по сети с использованием BSDP (протокол обнаружения загрузочного сервера), а не PXE.
Существуют расширения для isc-dhcpd (упомянутый пакет Snoweagle), которые поддерживают BSDP.
Чтобы воспользоваться этим и иметь только один загрузочный сервер для ваши Windows и Mac, вам нужно будет уйти от WDS (я понимаю, что для управления службой DHCP требуется MSFT, я могу ошибаться), развернуть сервер isc-dhcp и настроить его для поддержки клиентов Windows / Linux через традиционный PXE и Mac, требующие BSDP.
Вот некоторая документация по настройке isc-dhcpd для ответа на запросы BSDP: https://code.google.com/p/google-macops/wiki/UnderstandingBSDP
Опыт одного пользователя Apple (к сожалению, ссылка с реальной информацией - 404): http://lists.apple.com/archives/client-management/2006/Dec/msg00033.html
Вот хорошая запись настройки, которая позволяет пользователю выбирать окна / Linux во время загрузки: http://blog.oberghmans.be/?p=77