ROS PXE boot — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
Строка 26: Строка 26:
 
=Linux-сервер=
 
=Linux-сервер=
 
Для использования на Linux сервере, может использоваться любой дистрибутив, с установленными '''dhcp3''' и '''tftpd-hpa'''.
 
Для использования на Linux сервере, может использоваться любой дистрибутив, с установленными '''dhcp3''' и '''tftpd-hpa'''.
 +
 +
{|class="transparent"
 +
|
 +
<pre>
 +
# Sample configuration file for ISC dhcpd for Debian
 +
# $Id: dhcpd.conf,v 1.1.1.1 2002/05/21 00:07:44 peloy Exp $
 +
ddns-update-style none;
 +
# option definitions common to all supported networks...
 +
option domain-name "home.local";
 +
option domain-name-servers 10.0.0.254;
 +
# If this DHCP server is the official DHCP server for the local
 +
# network, the authoritative directive should be uncommented.
 +
authoritative;
 +
# Use this to send dhcp log messages to a different log file (you also
 +
# have to hack syslog.conf to complete the redirection).
 +
log-facility local7;
 +
subnet 10.0.0.0 netmask 255.255.255.0
 +
{
 +
        range 10.0.0.10 10.0.0.19;
 +
        option domain-name-servers myserver.home.local;
 +
        option domain-name "home.local";
 +
        option routers IPofYourServer;
 +
        option broadcast-address 10.0.0.255;
 +
        default-lease-time 28800; # 8 hrs
 +
        max-lease-time 86400; # 1 day
 +
        allow bootp;
 +
</pre>
 +
 +
{|class="transparent"
 +
|
 +
<pre>
 +
host myclient
 +
        {
 +
                hardware ethernet 00:0F:EA:66:07:48;
 +
                fixed-address myclient.home.local;
 +
                filename "pxelinux.0";
 +
                server-name "myserver.home.local";
 +
        }
 +
}
 +
</pre>
 +
 +
Проверьте настройку xinetd/inetd для tftpd.
 +
{|class="transparent"
 +
|
 +
<pre>
 +
service tftp
 +
{
 +
        disable        = no
 +
        log_type        = SYSLOG daemon info
 +
        log_on_access  = PID HOST USERID EXIT DURATION
 +
        socket_type    = dgram
 +
        protocol        = udp
 +
        wait            = yes
 +
        user            = root
 +
        server          = /usr/sbin/in.tftpd
 +
        server_args    = -vv -s /path/to/tftpboot/
 +
        bind            = IPofYourServer
 +
}
 +
</pre>
 
=Ссылки=
 
=Ссылки=
 
*[http://youtu.be/5ycbPb4KgY8 Демонстрация загрузки ReactOS по PXE]
 
*[http://youtu.be/5ycbPb4KgY8 Демонстрация загрузки ReactOS по PXE]
 
{{ReactOS}}
 
{{ReactOS}}

Версия 18:33, 3 января 2015

О PXE-загрузке ReactOS

В конце 2014 года в ReactOS появились полностью работоспособный RAM-диск (драйвер ramdisk.sys) и возможность PXE-загрузки по сети (на данный момент только LiveCD). С его помощью можно загружать ReactOS на компьютерах без CD/DVD дисковода. Благодаря этому появилась возможность загрузки системы на нетбуках без оптического привода и бездисковых терминалах.

Требования компьютера:

  • возможность загрузки по протоколу PXE
  • не менее 192 мегабайт оперативной памяти

Образ

Образ уже содержит ReactOS LiveCD, при необходимости последний вместе с файлом freeldr можно заменить более новым отсюда.

Windows-сервер

В случае с сервером на Windows лучше всего использовать программу TFTPD32 и образ файловой системы PXE.

Настройка TFTPD32

Содержимое папки для сетевой загрузки

Reactospxe1.png

Настройка IP-адреса

Reactospxe2.png

Общие настройки TFTPD32

Reactospxe3.png

Настройка роли TFTP

Reactospxe4.png

Настройка роли DHCP

Reactospxe5.png

Linux-сервер

Для использования на Linux сервере, может использоваться любой дистрибутив, с установленными dhcp3 и tftpd-hpa.

# Sample configuration file for ISC dhcpd for Debian
# $Id: dhcpd.conf,v 1.1.1.1 2002/05/21 00:07:44 peloy Exp $
ddns-update-style none;
# option definitions common to all supported networks...
option domain-name "home.local";
option domain-name-servers 10.0.0.254;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0
{
        range 10.0.0.10 10.0.0.19;
        option domain-name-servers myserver.home.local;
        option domain-name "home.local";
        option routers IPofYourServer;
        option broadcast-address 10.0.0.255;
        default-lease-time 28800; # 8 hrs
        max-lease-time 86400; # 1 day
        allow bootp;
 host myclient
        {
                hardware ethernet 00:0F:EA:66:07:48;
                fixed-address myclient.home.local;
                filename "pxelinux.0";
                server-name "myserver.home.local";
        }
}

Проверьте настройку xinetd/inetd для tftpd.

service tftp
{
        disable         = no
        log_type        = SYSLOG daemon info
        log_on_access   = PID HOST USERID EXIT DURATION
        socket_type     = dgram
        protocol        = udp
        wait            = yes
        user            = root
        server          = /usr/sbin/in.tftpd
        server_args     = -vv -s /path/to/tftpboot/
        bind            = IPofYourServer
}

Ссылки

ReactOS
Search.png
Доклады
О ReactOSARWINSSЧеЗа
Информация Новости Выпуски новостейПереводы блоговНовости проектаВидеоReactOS на ХабреUSB от Вадима Галянта
Разработка Руководство по программированиюОтсутствующая функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalРазработчикиСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы
Порты AMD64ARMXboxPowerPC
Компоненты Файловые системыРежим совместимостиОтчеты об ошибкахПечатьUSBЯдро
Загрузчик Восстановление MBRЗагрузка из GRUBПараметры загрузки
Прочее ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы"Пасхальные яйца"Монетизация
Другое Типы ядерFreeWin95
Помощь
RAM-диск ReactOS по PXEс жесткого диска
Разработка Стиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [ Subversion : ветвислияниеиспользование TortoiseSVN ] • Основы переводаОтправка патчей
Репорты Отладка в VirtualBoxОтладка на экранДобавление программы в менеджер приложенийОтправка отчетов
Отладка Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS
Сборка CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки
Тестирование VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов
Сеть Общие папкиSambaNFS
Игры Установка DirectPlay
Обновление ReactOSЗагрузочная флешкаЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI
Обзоры ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP