Mini windows hirens boot cd

Персональный блог Толика Панкова

Стихи, рассказы, философия, IT, политика, панкизм, раздолбайство и болтовня.

ГОРЯЧЕЕ ВИДЕО: покойный олигарх Б. Березовский напал в лесу на министра обороны Шойгу

Запуск Mini Windows XP (WinPE) из Hiren’s Boot CD 15.2 по сети (PXE).

Mini Windows XP, «очень полезный горшочек», однако с запуском по сети возникают определенные сложности. Если просто загрузить образ Hiren’s Boot CD с помощью memdisk и запустить Mini Windows XP она свалится.

XP, что PE-версии, что инсталлятор, подружить с PXE проблематично. Мало того, что надо поднимать сервер BINL, который выдаст винде нужные драйвера для сетевых карт, так еще и задолбаешься настраивать загрузчик. Чего только не было — и штатный ntdetect.com не подходил, и патченные в упор не видели файлов ответа (winnt.sif), в общем геморроя было масса.
Но интересно, что Mini Windows XP вообще-то драйвера для сети при загрузке не нужны, все файлы на момент запуска уже переданы на целевую машину, и проблема в чем-то другом. Насколько я понял, в том, как memdisk маппит в память ISO-образ, а винда потом с этим делом конфликтует, скорее всего у нее не получается создать виртуальный диск в памяти. А если попробовать грузить не образ ISO, а образ HDD с виндой? Да! Таким макаром все вышло. Об этом и расскажу.

— Собственно, ISO-образ Hiren’s Boot CD 15.2
Minimal DOS Image
— Какой-нибудь дистрибутив Linux, в который можно установить виртуальную машину QEMU. Мой пакет для Slackware здесь
— Утилита kpartx, из комплекта multipath-tools. Можно собрать/скачать самостоятельно. На всякий случай, пакет для Slackware
— Windows 7, если захочется провести более глубокую модификацию Mini Windows XP
— Текстовый редактор, поддерживающий переносы строк DOS/Windows (CR+LF), для редактирования конфигов и BAT-файлов DOS, Mini Windows XP и конфига загрузчика Grub4Dos (я делал это в винде).

Создание образа HDD с DOS

1. Складываем все инструменты в отдельный каталог в Linux, и создаем в нем «болванку», для образа HDD:
dd if=/dev/zero of=winpe-test.img bs=90M count=1

Если создавать только минимально работающий Mini Windows XP, то хватит и 60 мегабайт ( bs=60M ), впрочем, можете попробовать поэкспериментировать и еще уменьшить его.

2. Грузимся в QEMU, указывая в качестве загрузочного устройства образ Hiren’s Boot CD, и приаттачиваем «болванку» образа HDD, как первый жесткий диск:
qemu-system-i386 -cdrom hbcd.iso -hda winpe-test.img -boot d

3. Выбираем в меню загрузки Start Hiren’s Boot CD, потом File Managers и Volkov Commander
Загрузившись в VC вводим команду fdisk3 . Эта команда запустит родной Fdisk от Microsoft’а.
У нас один жесткий диск, пока не форматированный и не размеченный, так что в появившемся меню нажимаем 1 и ENTER (Create DOS Partition or DOS logical drive), в следующем меню тоже выбираем 1 пункт (Create Primary DOS Partition), далее отвечаем Y (да). Если все сделано верно, Fdisk предложит перезагрузиться, дабы новый раздел стал доступен в DOS. Выходим из Fdisk и закрываем QEMU.

Читайте также:  Latest windows server versions

4. Грузимся в QEMU, но на этот раз указываем в качестве CD Minimal DOS Image:

qemu-system-i386 -cdrom dos.iso -hda winpe-test.img -boot d

Наш новый диск имеет букву D:, но недоступен, поскольку не отформатирован.

5. Форматируем его и делаем системным:

Подтверждаем операцию, по окончании вводим метку, например, WINPE .

6. Переходим на диск D (в меню Left—>Drive или Right—>Drive, QEMU перехватывает Alt+F1/Alt+F2), копируем с диска C: файлы autoexec.bat , config.sys , himem.sys и каталоги DOS и VC .

7. В оригинальном образе была опечатка в autoexec.bat , ее можно подправить, заменив строчку DOS;VC на C:\DOS;C:\VC

8. Можно проверить образ, загрузившись с него в том же QEMU:
qemu-system-i386 -hda winpe-test.img -boot c

Должны появиться окошки Volkov Commander.

Монтирование (и размонтирование) образа диска

Для того, чтобы добавить на диск файлы WinPE, необходимо получить к нему доступ из Linux:

0. Создаем точку монтирования
mkdir /mnt/dos

1. Вешаем образ на Loop-устройство:
losetup /dev/loop0 winpe-test.img
Обычно устройство loop0 свободно, но можно посмотреть свободное командой
losetup -f

2. Маппим разделы:
kpartx -av /dev/loop0

Утилита выдаст сообщение, содержащее название обнаруженного раздела (выделено жирным):
add map loop0p1 (251:6): 0 183393 linear /dev/loop0 63

3. Монтируем раздел:
mount -t vfat /dev/mapper/loop0p1 /mnt/dos

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

1. Размонтируем раздел:
umount /mnt/dos

2. Удаляем информацию о разделе:
kpartx -dv /dev/loop0

3. Освобождаем loop-устройство:
losetup -d /dev/loop0

Чтобы было проще, можно написать два маленьких скрипта:

Примечание: паузы нужны, иначе монтирование может случиться раньше, чем блочное устройство (раздел), появится в /dev/mapper и ничего не примонтируется.

Отключение образа:
#!/bin/bash

echo «Close WinPE. «

umount /mnt/dos
kpartx -dv /dev/loop0
losetup -d /dev/loop0

Минимально работающий Mini Windows XP

Для создания минимально работающего Mini Windows XP, потребуется взять из образа Hiren’s Boot CD все файлы из \HBCD\XP , и положить их в каталог /HBCD/XP в образе жесткого диска.
Также необходимо настроить загрузчик Grub4Dos:
1. В образе Hiren’s Boot CD находим файл GRUB.EXE и копируем его в корень нашего диска.
2. Создаем конфиг MENU.LST также в корне диска. Я просто подправил оригинальный конфиг из Hiren’s Boot CD, удалив оттуда все лишнее. Содержимое конфига на PasteBin

Скачать GRUB.EXE, MENU.LST, AUTOEXEC.BAT, CONFIG.SYS с Mega.Nz

Внимание! Править MENU.LST, AUTOEXEC.BAT, CONFIG.SYS надо редактором, который умеет в DOS/Windows переносы строк (например, Notepad++)

Проверяем.
1. Грузимся из полученного образа (здесь я делал это уже по сети, о настройке конфига для PXE будет ниже):

2. Запускаем GRUB.EXE :

3. Выбираем соответствующий пункт меню, ждем…

На самом деле, Mini Windows XP получился сильно урезанным, без программ из Hiren’s Boot CD, без толковой поддержки сети и прочих полезностей, что ж, будем улучшать

Читайте также:  Графический интерфейс windows позволяет проводить операции над файлами с помощью метода

Добавляем важный софт.

Ну он не так, чтоб уж прямо критически важный, но Mini Windows XP подгружает некоторые программы, например, программу настройки сети, автомонтирования дисков, архиватор из \HBCD\Programs , \HBCD\Programs\Files \HBCD\Dos , я посмотрел в код файлов автозагрузки, и все самое важное выделил.

1. В /HBCD/Programs/Files нашего образа, добавим следующие файлы из \HBCD\Programs\Files ISO-образа:
7Zip.7z
AutoMountDrives.7z
DLL.7z
IrfanView.7z
Notepad.7z
TeraCopy.7z
XpFiles.7z

2. В / HBCD/Dos (из \HBCD\Dos ):
BiosBoot.7z
MBRUtil.7z
PCI32.7z
SavePart.7z

3. В /HBCD файл HBCDMenu.exe

4. В /HBCD/Programs пока можно скопировать все файлы, которые не *.cmd (из \HBCD\Programs ISO-образа), CMD-файлы, кроме одного ( AutoMountDrives.cmd ), придется подправлять, так что AutoMountDrives.cmd можно скопировать.

Лирическое отступление, или про то, как залезть во внутренности Mini Windows XP

Все потроха сего дистрибутива лежат в архиве формата WIM, в Windows 7 имеется стандартная утилита для работы с ним.
Копируем из образа HBCD файл XP.wim куда-нибудь в удобный каталог, и смотрим его содержимое (команды выполнять от администратора):

dism /Get-WimInfo /WimFile:XP.wim

Cистема DISM
Версия: 6.1.7600.16385

Сведения об образе : XP.wim

Индекс: 1
Имя : XP
Описание :
Размер (байт): 113 236 979

Операция успешно завершена.

Образ можно подмонтировать в какой-нибудь каталог:
mkdir %TMP%\wim
dism /Mount-Wim /WimFile:XP.wim /name:XP /MountDir:%TMP%\wim

Теперь в каталоге %TMP%\wim — содержимое образа, меня оттуда интересуют два файла:
Startup.cmd , который Mini Windows XP запускает при старте, и prep , который в процессе загрузки переименовывается в Startup2.cmd и выполняется. Оттуда и из XpCustomize.cmd и были вытащены все нужные имена файлов.

Закрыть образ без сохранения изменений:

dism /Unmount-Wim /MountDir:%TMP%\wim /discard

dism /Unmount-Wim /MountDir:%TMP%\wim /commit

Настройка шары на сервере

Итак, что же все-таки делать с остальным софтом? Ну у нас же PXE, а значит есть сервер с Samba. В следующем выпуске я таки начну сначала, и расскажу, как настроить PXE на Linux-машине, и Samba в т.ч. Пока ограничусь секцией конфига smb.conf для этой конкретной шары:

В каталог /home/pxe/tftp/distrib/windows/winpe копируем каталог Files из ISO-образа HBCD, вместе со всем содержимым. Естественно, для шары вы можете указать любой удобный вам путь.

Подключение шары в Mini Windows XP

1. Правим файл /HBCD/XP/XpCustomize.cmd в нашем образе диска, меняем строку
REM start PENetwork на start PENetwork
Эта команда запустит утилиту настройки сети (нужные драйвера уже есть в комплекте в архиве XpDrvLAN.7z и Mini Windows XP их подгружает, если вы не забыли положить в /HBCD/Programs файлы 7z.exe и 7z.dll )

2. Шара не поднимется, пока не будет настроена сеть, поэтому надо «притормозить» выполнение командного файла (обычно хватает полминуты). Для этого добавим в каталог /HBCD/XP утилиту sleep.exe (приложу ее в архиве ниже)

3. Пропишем следующие команды для паузы и поднятия шары. Шара будет подключена, как сетевой диск, например, с буквой W:

REM Add network share with programms
CD \HBCD\XP
sleep 30
Echo Add Files Share.

NET USE W: \\10.10.0.120\hbcdshare

Если все сделано правильно, то после загрузки Mini Windows XP мы увидим сетевой диск в «Моем компьютере»:

Читайте также:  Windows x64 bit что это

А если зайдем внутрь, то файлы:

Исправляем CMD-файлы для запуска софта

1. Извлекаем из ISO-образа все CMD-файлы из \HBCD\Programs в отдельный каталог.
Во всех них, где есть (кроме файла AutoMountDrives.cmd ) нужно заменить строчку Files\имя_файла на W:\Files\имя_файла ( W: — сетевой диск, куда подключена шара)
2. Специально для этого дела я написал за 15 минут на коленке утилиту на C# — HBCDCmdFix

Пользоваться просто — выбираете каталог с *.cmd файлами и нажимаете Fix. Программа делает резервные копии в *.bak файлы перед изменением.

3. Кладем измененные файлы в /HBCD/Programs , отмонтируем образ нашего HDD, загружаемся с него и пробуем запустить какую-нибудь программу (из меню в системном трее). Если все сделано правильно, то программа запустится

Все готово, осталось только навести красоту в загрузочных меню.

Делаем в CONFIG.SYS загрузочное меню DOS (оставим возможность выйти в DOS или перезагрузить компьютер):

Измененный MENU.LST Grub4Dos (добавлена возможность перезагрузиться или выключить компьютер).

А симпатичную надпись в DOS’овом меню, я сделал, подправив в HEX-редакторе IO.SYS . Но как — догадайся мол сама 🙂

Осталось только сжать готовые образы gzip ‘ом и прописать в меню PXE-сервера:

gzip winpecut.img
gzip winpe.img

Видео загрузки Mini XP по сети

Download

BCD-MBR Tools

Hard Disk Tools – Data Recovery

  • CheckDisk GUI v1.2.0
  • Lazesoft Data Recovery v4.0.0.1
  • Puran Data Recovery v1.2.0
  • Puran File Recovery v1.2.0
  • Recuva v1.53.0.1087
  • Runtime GetDataBack for FAT v4.3.3
  • Runtime GetDataBack for NTFS v4.3.3
  • Runtime GetDataBack Simple v5.0.0
  • Runtime NAS Data Recovery v4.0.0
  • Runtime RAID Reconstructor v4.4.0
  • Runtime RAID Recovery for Windows v4.0.0

Hard Disk Tools – Defrag

Hard Disk Tools – Diagnostic

  • GSmartControl v1.1.3
  • HDDScan v4.0
  • HDTune v2.55
  • WD Data Lifeguard Diagnostics v1.31

Hard Disk Tools – Disk Explorer

  • Runtime Captain Nemo v7.0.0
  • Runtime DiskExplorer for FAT v4.3.2
  • Runtime DiskExplorer for Linux v4.3.6
  • Runtime DiskExplorer for NTFS v4.3.2

Hard Disk Tools – Imaging

  • Acronis TrueImage 2018 build 11530
  • AOMEI Backupper v4.1.0
  • Lazesoft Disk Image & Clone v4.0.0.1
  • Macrium Reflect PE v7.1.3196
  • Runtime DriveImage XML v2.6.0

Hard Disk Tools – Partition Tools

  • AOMEI Partition Assistant v7.0.1
  • Macrorit Partition Extender v4.9.3

Hard Disk Tools – Security

  • HDD Low Level Format Tool v4.40

Windows Recovery

  • Lazesoft Windows Recovery v4.0.0.1

Other Tools

  • FSViewer v6.5.0
  • Free Office rev 703
  • Sumatra PDF v3.1.2
  • 7-Zip v18.05
  • ExamDiff Pro v10.0.0.6
  • HxD v2.0.0
  • Notepad++ v7.5.6
  • WinMerge v2.14

Removable Drive Tools

Security – AntiVirus

  • ESET Online Scanner v2.0.22
  • Malwarebytes Anti-Malware v2.2.1.1043

Security – KeyFinders

  • ProduKey v1.92
  • ShowKeyPlus v1.0.6610

Security – Passwords

  • Lazesoft Password Recovery v4.0.0.1
  • NT Password Edit v0.7

System Tools

  • CPU-Z v1.85.0
  • GPU-Z v2.9.0
  • HWInfo v5.84-3450
  • Speccy v1.32.740
  • TechBench ISO Downloader v4.13
  • WinNTSetup v3.9.0
  • Attribute Changer v9.0
  • CCleaner v5.43.6522
  • Change Keyboard Layout v1.0.0
  • Dependency Walker v2.2.6
  • Registry Backup v3.5.3
  • Regshot v2.0.1.70
  • SysInternals Suite
  • Windows PowerShell v1.0

Network

  • Aero Admin v4.5
  • Teamviewer v6.0.10511
  • Acrylic Wi-Fi Home v3.3.0
  • Chrome v67.0.3396.62
  • Mozilla Firefox v60.0.1.6710
  • PENetwork v0.59.0.4
Оцените статью