Маленький новогодний сюрприз. Встречайте, 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!
    Метки:
    Фонд ReactOS 196,19
    Операционная система
    Поделиться публикацией
    Комментарии 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
                        Здорово и железная сеть работает! Поздравляю, вы молодцы!
            • 0
              www.reactos.org/forum/viewtopic.php?p=83344 вот тут говорится, что свежие сборки реактоса (bootcd) не содержат freeldr.sys, но он содержится в LiveCD в каталоге ./loader. На поверку же там нет Freeloader'а. Подскажите, где в таком случае брать свежую версию загрузчика для pxe? Взятый из bootcd вылетает с ошибкой.
              • 0
                Там есть файл setupldr.sys, это он же, просто под другим именем. Его нужно скопировать и переименовать.

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

              Самое читаемое