Грузим ВСЁ по сети в DualBoot. Часть 7: Устанавливаем Windows на iSCSI диск по сети

Грузим ВСЁ по сети в DualBoot. Часть 7: Устанавливаем Windows на iSCSI диск по сети

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

Часть 1: Теория и анализ предложений
Часть 2: Первые грабли в процессе загрузки MemTest86+
Часть 3: Добавляем поддержку UEFI
Часть 4: Загружаем Strelec WinPE
Часть 5: Загружаем полноценный дистрибутив Linux Ubuntu
Часть 6: Загружаем Windows Installer и ставим ОС
Часть 7: Устанавливаем Windows на iSCSI диск по сети
Часть 8: Жонглируем пунктами iPXE меню
Часть 9: Обслуживание сервера и обновление образов

Напомню, что iSCSI — протокол сетевого доступа к данным. От NFS и SMB отличается тем, что предоставляет доступ к блочным данным, как будто физический носитель подключен напрямую к компьютеру, а SMB и NFS предоставляют доступ к файлам.

Общая обстановочка

Пока пытался запустить, нашел полезный топик на форуме iPXE, из последнего сообщения которого следует:

  • Не получится использовать файл подкачки на iSCSI диске на Windows 10. Предлагают отключить его через реестр в offline режиме. Исключение — сборка 1809.
  • Все, кроме EN-US версии Windows в конце первого этапа после копирования файлов получают ошибку установки драйвера.

В общем, поделюсь своими наблюдениями. Все дистрибутивы x64.
Шаблон будет таков: тип загрузки, версия ос, версия boot.wim или способ записи, успех или имя ошибки.

  • Гипервизор Hyper-V
    1. UEFI/Legacy, Windows 10 20H2, Windows 10 20H2: BSOD NDIS.SYS при копировании файлов дистрибутива на первом этапе
    2. UEFI/Legacy, Windows 10 20H2, Windows 8.1: Ошибка «не найден необходимый драйвер» после копирования файлов и откат изменений
    3. UEFI/Legacy, Windows 10 20H2, WinNTSetup из-под Strelec: BSOD Inaccessible Boot Device.
    4. UEFI/Legacy, Windows 10 1809 Eng, Windows 10 1809 Eng: Ошибка «не найден необходимый драйвер» после копирования файлов и откат изменений — видимо и английская версия не помогла 🙁
    5. UEFI/Legacy, Windows 7, Windows 7: Перезагрузка сразу после монтирования сетевой папки после инициализации WinPE.
    6. UEFI, Windows 8.1, Windows 8.1: Ошибка «не найден необходимый драйвер» после копирования файлов и откат изменений
    7. Legacy, Windows 7, Windows 8.1: Успех! Скорее всего на остальных тоже подобная связка заработает.
  • Гипервизор KVM (Хост Ubuntu Server 20.10)
    1. Практически все тоже самое, что и на Hyper-V.
    2. UEFI, Windows 10 1809 Eng, Windows 10 1809 Eng: Успех!
    3. UEFI/Legacy, Windows 10 20H2 Eng, Windows 10 20H2 Eng: Не работает.
  • Реальное железо: Dell PowerEdge T30
    1. UEFI/Legacy, Windows 10, Windows 10 / Windows 8.1: Перезагрузка сразу после инициализации WinPE, скорее всего нет драйвера на сетевую карту.
  • Реальное железо: Платформа S775 P35 + E5450
    1. Legacy, Windows 10 1809 Eng, Windows 10 1809 Eng: Ошибка «не найден необходимый драйвер» после копирования файлов и откат изменений — видимо и английская версия не помогла 🙁

Что касается ошибки Inaccessible Boot Device. Обычно она означает, что запустившееся ядро ОС не смогло найти загрузочные файлы системы. В данном случае проблема в том, что драйвер iSCSI диска встроен в ОС , поэтому неясно почему эта ошибка возникает.

Создание виртуального диска iSCSI

Операция похожа на создание диска для Strelec WinPE, только размер нужно будет сделать побольше, хотя бы 20-25Гб.

touch /pxe/images/windows.img
truncate -s 20G /pxe/images/windows.img

cat >> /etc/tgt/targets.conf << EOF

<target iqn.2020-12.pxe:windows>
    backing-store /pxe/images/windows.img
</target>

EOF

service tgt restart

Конфигурация iPXE

В файл конфигурации меню /pxe/ipxe/menu.ipxe добавим запрос пользователя для запуска установщика с помощью команды prompt. Можно изменить кнопку на любую другую, для спец. клавиш и сочетаний есть таблица на официальном сайте.

# пятым пунктом меню дописываем
item win10iscsi Load Windows from iSCSI

...
# в конце файла дописываем
:win10iscsi

# показываем возможность нажать f12, чтобы первый раз установить ОС
# при установке монтируем iscsi диск и запускаем установщик
prompt --key 0x197e --timeout 3000 Press F12 to boot installer... && \
sanhook iscsi:${srvip}:::1:iqn.2020-12.pxe:windows && goto win10installer ||

# если ничего не нажали - грузимся с диска
sanboot iscsi:${srvip}:::1:iqn.2020-12.pxe:windows

Установка и запуск

Я покажу удачный сценарий с запуском Windows 7 на iSCSI диске. Используем виртуальную машину в режиме Legacy и стартуем последний пункт меню, а потом F12. В целом процесс установки занимает от 15 минут до часа, в зависимости от скорости сети, дисков и процессора.

Установка Windows 7 по сети на iSCSI диск
После первого этапа и перезагрузки выбираю тот же пункт меню, но без клика F12
После прохождения OOBE открывается рабочий стол. ОС установлена и работает.

Грузим ВСЁ по сети в DualBoot. Часть 7: Устанавливаем Windows на iSCSI диск по сети: 11 комментариев

  1. Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is excellent, let alone the content!| Merrielle Jaymie Zorana

    1. hi! this layout is called Hemingway (author Anders Norén) on wordpress. I myself liked the light style, I’m glad that you too. recently, there were thoughts that I would like to describe. described it. there should be 2 more parts, but there is no time yet 🙁

  2. Hiya, I am really glad I have found this info. Today bloggers publish only about gossip and internet stuff and this is really frustrating. A good site with interesting content, this is what I need. Thank you for making this web-site, and I will be visiting again. Do you do newsletters by email? Roseann Miguel Annalee

  3. Согласен!
    Информация очень полезная, легко с такой работать. Сам блог так же прост и удобен максимально.
    Спасибо за контент!

  4. Спасибо большое! Жаль, что сразу на ваш блог не наткнулся, как начал изучать pxe. ☺️

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *