Сетевая загрузка , сокращенно netboot , это процесс загрузки компьютера из сети, а не с локального диска. Этот метод загрузки может использоваться маршрутизаторами , бездисковыми рабочими станциями и централизованно управляемыми компьютерами ( тонкими клиентами ), такими как общественные компьютеры в библиотеках и школах.
Сетевая загрузка может использоваться для централизации управления дисковым хранилищем, что, по утверждениям сторонников, может привести к снижению капитальных и эксплуатационных расходов. Она также может использоваться в кластерных вычислениях , в которых узлы могут не иметь локальных дисков.
В конце 1980-х/начале 1990-х годов сетевая загрузка использовалась для экономии средств на дисководе, поскольку жесткий диск приличного размера все равно стоил бы тысячи долларов, часто равняясь цене процессора . [ необходима цитата ]
Современные настольные персональные компьютеры обычно предоставляют возможность загрузки из сети в своих BIOS / UEFI через среду выполнения предварительной загрузки (PXE). Системы Mac PowerPC ( G3 – G5 ) после 1998 года также могут загружаться из своей прошивки New World ROM на сетевой диск через NetBoot . [1] Старые персональные компьютеры без поддержки прошивки сетевой загрузки могут использовать дискету или флэш-накопитель с программным обеспечением для загрузки из сети.
Первоначальное программное обеспечение для запуска загружается с сервера в сети; для сетей IP это обычно делается с помощью протокола Trivial File Transfer Protocol (TFTP). Сервер, с которого загружается первоначальное программное обеспечение, обычно находится с помощью широковещательного запроса Bootstrap Protocol или Dynamic Host Configuration Protocol (DHCP). [2] Обычно это первоначальное программное обеспечение не является полным образом операционной системы для загрузки, а небольшой программой сетевого менеджера загрузки, такой как PXELINUX , которая может развернуть меню параметров загрузки, а затем загрузить полный образ, вызвав соответствующий загрузчик второго этапа .
Сетевая загрузка также используется для автоматической установки операционной системы. В этом случае загружаемая по сети вспомогательная операционная система используется в качестве платформы для выполнения управляемой скриптом автоматической установки предполагаемой операционной системы на целевой машине. Реализации этого для Mac OS X и Windows существуют как NetInstall и Windows Deployment Services соответственно.
До того, как IP стал основным протоколом уровня 3 , для сетевой загрузки широко использовались NetWare Core Protocol (NCP) компании Novell и Remote Initial Program Load (RIPL) компании IBM . Их клиентские реализации также помещаются в меньшую ПЗУ , чем PXE. Технически сетевая загрузка может быть реализована через любой из протоколов передачи файлов или совместного использования ресурсов , например, NFS предпочтительнее для вариантов BSD .