Операционная система
166,45
рейтинг
31 декабря 2014 в 18:36

Разработка → Маленький новогодний сюрприз. Встречайте, RAM-disk и PXE-загрузка по сети

image

В эти предновогодние минуты праздник придет и на улицу обладателей «бездисковых» компьютеров и ноутбуков. Стараниями разработчиков Herve Poussineau, Timo Kreuzer и Pierre Schweitzer в ReactOS добавлен полностью работоспособный драйвер ramdisk.sys и активирована поддержка PXE-загрузки по сети (пока только для livecd). Эти нововведения значительно расширяют список оборудования, поддерживаемого ReactOS, теперь в него входят нетбуки без оптического привода и бездисковые терминалы.

Целевой компьютер должен уметь грузиться по протоколу PXE и иметь на борту не менее 192 мегабайт оперативной памяти. На сайте проекта размещена специальная статья, описывающая все возможные способы настройки клиента и сервера PXE.

В случае с сервером на Windows лучше всего использовать программу TFTPD32 и "образ" файловой системы PXE. Образ уже содержит ReactOS LiveCD, при необходимости последний вместе с файлом freeldr можно заменить более новым отсюда.

Инструкция по настройке TFTPD32 в картинках
image
Содержимое папки для сетевой загрузки.

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

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

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

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





На видео:
1) Загрузка ReactOS LiveCD на реальном железе через PXE-boot,
2) с использованием стороннего проприетарного драйвера сетевого адаптера,
3) и запуск RDP-сессии с компьютером на Windows 7

Команда ReactOS поздравляет всех читателей Хабра с Новым Годом и Рождеством!
To be continued in 2015! Stay tuned!
Автор: @Jeditobe
Фонд ReactOS
рейтинг 166,45
Операционная система
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Комментарии (19)

  • 0
    Поддержки iscsi, как я понимаю, нет?
    • +10
      Родной пока что нет. Можно попробовать использовать сторонний драйвер.

      Сначала учатся ходить, а потом уже бегать. Это будет следующим шагом.
  • –1
    Что вас заставляет писать комментарии вот так?
    //
    // Комментарий
    //
    • +1
      В смысле?
    • 0
      С одной стороны, на все вопросы по поводу оформления исходного кода существует целых три универсальных ответа:
      1. astyle
      2. ClangFormat
      3. Uncrustify


      С другой стороны, иногда именно комментарии могут оказаться интереснее самого исходника — они могут содержать разъяснительную псевдографическую картинку, краткий справочник по параметрам функций и так далее.

      P. S. Вот например, для меня код с «египетскими скобками» ( как у K&R) — лес непролазный, я предпочитаю оформление, как у Quake I. Это означает, что исходник в «не моем стиле» просто сначала отправляется в astyle, а потом уже изучается. А при возврате к автору, прогоняется через astyle еще раз. И все, никакой ругани.
  • 0
    не очень слежу за проектом ReactOS, поддерживает ли он винодвый rdp-клиент (и какой версии)? т.е. чисто теоретически из него может получится неплохой тонкий клиент?
    • +1
      Встроенного RDP сервера пока нет. Но можно поставить сторонний VNC\RDP- сервер. VNC точно работает в обе стороны, проверено.
      • 0
        я же вроде написал «rdp-клиент», меня интересует именно клиент, а не сервер
        • +1
          Прошу прощения, что не совсем правильно понял сразу.
          Да, свой клиент есть. И можно поставить сторонний.

          скриншот

          • 0
            Расскажите пожалуйста, где почитать про реализованные фичи встроенного RDP клиента, а то поиск только про VNC даёт результаты.
            • +2
              Наш RDP клиент это — порт\форк Rdesktop. Фичи примерно совпадают.
              • 0
                Благодарю, хороший выбор решения. Правильно я понимаю, что при портировании пришлось полностью переписать взаимодействие с локальной граф. подсистемой ибо оригинал работает с X11 и, просто ради более общего понимания, расскажите почему выбрали именно Rdesktop, а не его, вроде как, более функциональный порт FreeRDP?
                • +1
                  Полностью на Ваш вопрос ответить пока не смогу.
                  Почему Rdesktop, а не порт FreeRDP? Все просто, когда портировали — это 2005-2007 годы, FreeRDP просто не существовало. Сейчас ведутся вялотекущие переговоры с FreeRDP. У них нет GUI по Windows, в этом загвоздка.
                  • +1
                    Вон оно что, благодарю, теперь понятно.
            • +1
              • +1
                Здорово и железная сеть работает! Поздравляю, вы молодцы!
  • 0
    www.reactos.org/forum/viewtopic.php?p=83344 вот тут говорится, что свежие сборки реактоса (bootcd) не содержат freeldr.sys, но он содержится в LiveCD в каталоге ./loader. На поверку же там нет Freeloader'а. Подскажите, где в таком случае брать свежую версию загрузчика для pxe? Взятый из bootcd вылетает с ошибкой.
    • 0
      Там есть файл setupldr.sys, это он же, просто под другим именем. Его нужно скопировать и переименовать.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка