Обычно в конфигурационном файле или в меню pxelinux загрузка с локального диска описывается примерно вот так:
label ^B) Boot from first hard disk (default) localboot 0x80
Сегодня натолкнулся на зависание одной из машинок при попытке отработать такую конструкцию. Как показало изучение списков рассылки и форумов, появление подобной неприятности зависит от железа, версии BIOS и т.п. Решение – использование chain.c32, только не забудьте положить этот файлик из комплекта syslinux на www-сервер (если используете загрузку ipxe->pxelinux.0, как я) или на tftp-сервер.
Работоспособная конструкция:
label ^B) Boot from first hard disk (default) kernel chain.c32 append hd0 0