Как мне PXE загрузить несколько рабочих столов Windows 7 с одного образа?

17

Несколько лет назад в моем университете я вспоминал, что лаборатории загружали Windows NT по сети.

Был общий диск для ваших собственных вещей, и все остальные изменения, которые вы делали в работающей ОС, были сброшены при перезагрузке компьютера.

Теперь я хотел бы иметь возможность сделать то же самое с Windows 7.

Я нашел кое-что, как для этого, используя iSCSI, но я не хочу диск iSCSI для каждого ПК, я хочу один образ для нескольких ПК. Я также нашел установочные файлы PXE Boot для локальной установки Windows, но это не то, что мне нужно.

Как мне настроить то, что у меня было в университете, но с Windows 7 в качестве ОС для сетевой загрузки?

т.е. как я загружаю сетевые образы Windows 7? Я не хочу загружать инсталлятор Windows 7 на ПК для локальной установки Windows, я хочу запустить образ Windows 7 из памяти / сети.

Matt
источник
1
msgstr "с изображением Windows7". Как вы генерируете загрузочные картинки pxe? Я предполагаю, что они должны работать как livecd.
Мэтт
1
@ HopelessN00b Я думаю, что Мэтт спрашивает о том, как создать / настроить пользовательские WIM для загрузки через PXE. Может быть, информация о загрузке PXE для нескольких гигабайт WIM также будет полезна?
Джскотт
1
Абсолютно. Они будут мульти-концертами. В Linux я могу использовать nfsroot, что означает, что для больших изображений они не обязательно должны быть в памяти. Какой вариант есть для окон? минимальные окна и программное обеспечение установлено на SMB?
Мэтт
1
Как насчет виртуальных рабочих столов? Запустите несколько экземпляров окон на центральном сервере, и клиенты смогут получать к ним доступ с самых разных клиентов.
rnxrx
1
Сервер Citrix Provision имел эту функцию. Я мог бы загрузить целую 30 станционную лабораторию (все то же оборудование) без установки локального жесткого диска. Он сделал PXE Boot и загрузился с образа диска. Затем пользователи вошли в систему и сохранили данные на сетевой диск. Это было очень быстро и не сложно настроить. Но, увы, это было слишком дорого, и поэтому я вернулся к старому способу загрузки с локального жесткого диска. Я также хотел бы достичь этого.

Ответы:

6

Чтобы ответить на мой собственный вопрос. Это возможно с использованием iPXE и ​​iSCSI или AoE. Идея состоит в том, чтобы либо заменить опциональное ПЗУ сетевой карты на iPXE, либо загрузить ipxe по цепочке, а затем выполнить sanboot.

iSCSI является более простым из двух протоколов san, потому что вы можете фактически установить Windows 7 непосредственно на цель iSCSI. Это связано с тем, что поддержка iSCSI встроена в Windows 7, а AoE - нет.

Смотрите: archive.org зеркало windowsdiskless.wordpress.com

Или: archive.org зеркало windowsdisklessaoe.wordpress.com

Конечно, отмечая, что хотя iSCSI поддерживает несколько компьютеров, обращающихся к одной цели с NTFS. Коррупция произойдет. Либо необходимо использовать механизм «Копировать при записи» на серверной части, либо создать базовое изображение (шаблон) и скопировать его в недавно экспортированную цель.

Я закончил тем, что пропатчил цель iscsi с открытым исходным кодом из freebsd и добавил копию при записи. Таким образом, я мог использовать тот же LUN, но записи были направлены в другое место. Я смог направить их в локальную оперативную память или в другой файл на сервере. Я больше не использую это, хотя, это было доказательством концепции.

Matt
источник
3
Выполнение этого с хранилищем на уровне блоков приведет к повреждению NTFS. В своем вопросе вы заявляете, что хотите, чтобы несколько компьютеров могли загружать одну и ту же установку. Монтирование и разделение одного и того же тома NTFS между несколькими клиентами приведет к повреждению, проблемам с блокировкой файлов и т. Д. Вы действительно пробовали это?
MDMarra
1
Я знаю об этой проблеме. Вы можете сделать это с помощью механизма копирования при записи на серверной части или скопировать базовое изображение в качестве шаблона в новую копию и экспортировать его.
Мэтт
5

Сценарий, который вы описываете, сводится к использованию каждой рабочей станции в качестве тонкого клиента для доступа к централизованно расположенной среде рабочего стола. Для Windows 7 было бы крайне непрактично загружаться с PXE, даже если бы это было возможно.

Всякий раз, когда PXE используется для загрузки, он загружает весь загрузочный образ в клиентскую систему, что означает несколько ГБ передачи при каждой загрузке.

В идеале этот сценарий достигается путем сохранения сред рабочего стола в сети в центральном месте. В среде инфраструктуры виртуальных рабочих столов (VDI) это достигается с помощью виртуализации, позволяющей отдельным средам виртуальных рабочих столов размещаться вместе на оборудовании, виртуальные среды предоставляются клиентам через менеджера. В среде на основе сеансов среда рабочего стола каждого пользователя запускается непосредственно на сервере и передается клиентам через такую ​​технологию, как Службы удаленных рабочих столов .

В обоих случаях рабочая станция все еще должна работать под управлением операционной системы; однако, как правило, это очень легкая операционная система, предоставляющая базовый интерфейс для оборудования и клиент для перенаправления на сервер, на котором размещены среды рабочего стола. Для клиентов с Software Assurance корпорация Майкрософт предлагает Windows Thin PC в качестве облегченной операционной системы, предназначенной для подключения через службы удаленных рабочих столов к Windows Server. Поддерживаемые дополнительные функции, такие как поддержка RemoteFX для улучшенной графики, VPN-подключение DirectAccess и шифрование BitLocker, помогают обеспечить оптимальную операционную систему для тонких клиентов для перепрофилирования настольного оборудования.

Если вышеперечисленное звучит как правильный путь для вас, вы можете найти дополнительную информацию, руководства для ИТ-специалистов, доступ к пробным версиям и бета-версиям и многое другое в Центре виртуализации настольных систем на сайте Springboard на веб-сайте TechNet.

WinOutreach2
источник
3

Невозможно загрузить Windows 7 через PXE или что-то подобное. Windows PE (среда предустановки; которая лицензируется только для целей обслуживания и установки и не имеет ничего общего с обычным рабочим столом Windows) может быть загружена через PXE. Некоторые другие версии Windows, которые вас не интересуют, также могут быть загружены через PXE, но не как настольная ОС.

Большинство целей iSCSI уровня предприятия могут выполнять тонкую подготовку, когда они используют один и тот же базовый образ для всех систем, и только различия занимают дополнительное пространство. Кроме того, Windows не поддерживает загрузку с одного экземпляра (пока что это то, что MS уже давно работает внутри). Таким образом, каждый компьютер должен видеть различные хранилища, они еще не могут поделиться.

Крис С
источник
После еще одного исследования я нашел ccboot. А потом я нашел AoE и vblade, и эта ссылка выглядит многообещающе. etherboot.org/wiki/appnotes/cow
Мэтт
4
Материал Etherboot CoW выглядит интересно, но котенок умирает каждый раз, когда системный администратор развертывает AoE = [
Chris S
Он должен иметь лучшую производительность, чем iSCSI. AoE не совсем безопасен. Если цель iSCSI должна быть скомпрометирована, несомненно, iSCSI не является более безопасным, чем AoE. Как только вы проникли в цель, в которой вы находитесь. Хакер может просто удалить файловую систему, если у него достаточно разрешений.
Мэтт
1
AoE не имеет ничего, кроме MAC-фильтрации для обеспечения безопасности. Весь RFC составляет 7 страниц. В iSCSI есть аутентификация по паролю CHAP, стандартные правила брандмауэра, IPSec и фильтрация MAC-адресов. iSCSI работает медленнее, чем AoE, если только у вас не установлены сетевые адаптеры iSOE (сетевые интерфейсные карты механизма разгрузки iSCSI), которые ускоряют работу iSCSI аналогично TOE (механизм разгрузки TCP). Несмотря на это, AoE нельзя маршрутизировать через Интернет, поэтому взломать его довольно сложно; Лучшие практики iSCSI - это VLAN трафик SAN; взлом любой формы SAN странно редок.
Крис С
Спасибо, это действительно интересно. Другая проблема с AoE заключается в том, что, по-видимому, он не очень дружественен к другому сетевому трафику. Что может вызвать некоторые проблемы, если в сети много трафика AoE.
Мэтт
2

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

Попробуйте использовать мой дистрибутив с SDFS, OpenDHCP для простой настройки и AoE для загрузки бездисковой Windows ...

http://windowsdisklessaoe.wordpress.com

и предварительный выпуск дистрибутива здесь:

http://susestudio.com/a/UZQFsW/windows-diskless-with-aoe

user156166
источник
2

xMy решение для идентичной проблемы:

Аппаратное обеспечение: тонкий клиент Igel (winNET p680, 1,5 ГГц, 1 ГБ CF, 1 Гбит NIC в pci)

выполняет IPXE-загрузку на iSCSI-диск с Windows 7 ThinPC (ISCSI находится на nas4free)

Шаги:

  1. Форматирование USB / CF с FAT32 с помощью бесплатного USBFormat
  2. Установите grub4dos на USB / CF и скопируйте файлы "grldr" и "menu.lst" из каталога grub4dos в USB / CF с помощью редактора menu.lst

    по умолчанию 0

    название Windows ThinPC

    ядро /ipxe.lkrn

  3. сборка с "rom-o-matic.eu" ipxe.lkrn и сохранение ее после загрузки на USB / CF, выберите расширенный вариант и ядро ​​linux Внимание 1: параметр отметки только для загрузки iSCSI, остальное без изменений Внимание 2: встроенный сценарий (изменить ip iqn!):

    «#! Ipxe

    dhcp net0

    sanboot iscsi: 192.168. ???. ??? :::: iqn.2007-09.jp.ne.peach.istgt: disk?

    набор держать сан 1 "

    С Virtualbox я установил Windows 7 TC VM. Диск должен быть VHD с фиксированным размером (
    7 ГБ и позже расширен на LUN до 25 ГБ).
    Затем я «восстановил» с помощью winimage 9.0 виртуальный жесткий диск в iSCSI со своего компьютера с Windows.

Замечание для владельцев Igel: Igel TC теперь имеет двойной монитор в Windows 7 (драйвер от Top4download 22.00.01u). Для аудио используйте Vinyl Deck. Igel работает как рабочий стол. Процессор не хромает.


Решение от windowsdiskless не является умным и простым и не работает для меня.

avalk
источник
В итоге я изменил исходный код популярного клиента iSCSI и добавил новый бэкэнд с копией при записи. Пишет во временное хранилище или оперативную память, если вы выберете.
Мэтт