TimVin

Миграция Windows XP на VMware Workstation

В этой статье я вам расскажу об одном из способов переноса старой операционной системы Windows XP на VMware Workstation. Изначально способ широко применялся для переноса системы на другое «железо». Но, в связи с полным прекращением выпуска и поддержки XP совместимых устройств, его актуальность отошла на второй план. Тем не менее, способ можно с успехом применять для переноса Windows XP на виртуальную машину.

Программный продукт TeraByte OS Deployment Tool позволяет не только удалять, но и добавлять драйвера в уже установленную ОС семейства Windows. Я попытаюсь объяснить каким образом можно автоматизировать сей процесс, используя скрипты. Так же с помощью скриптов покажу как можно добавить сборку самых распространенных AHCI/SATA/Raid драйверов в ОС Windows XP.

Что для этого потребуется?

1. TeraByte OS Deployment Tool Suite.
2. Виртуальная машина  или реальный компьютер с установленной Windows XP.
3. ОС Windows для запуска TeraByte OS Deployment Tool Suite.
4. Пакет распространенных AHCI драйверов.

Последовательность действий по удалению и интеграции драйверов:

1. Скачиваем TeraByte OS Deployment Tool Suite
2. Создаем папку на диске С (назовем ее temp). В нее положим содержимое скачанного архива, т.е. папку tbosdts_pro.
3. В нее же положим образ жесткого диска (.vmdk) созданный VMWare.
4. Скачиваем пакет распространенных AHCI драйверов. И его тоже разархивируем в папку temp.
5. Теперь нам нужен файл answer.ini, предназначенный для автоматизации процесса удаления и добавления драйверов, с помощью OSD Tool. Его подробное содержание описано в документации. Я себе создал след. документ:
Примечание: проверяем путь до образа .vmdk и его имя. У меня C:\temp\WinXP.vmdk.

// *** This is comment ***
// tbosdt osdtool.tbs answer.ini

// For physical drive. By installation number: WinInst=Num[n]
// WinInst=Num[1]

// By path to a virtual drive file followed by installation number to select (default is first).
WinInst=C:\temp\WinXP.vmdk

// Will remove all installed drivers
ClrDrv=2

// Install default IDE drivers for XP, and IDE/AHCI drivers for Vista and Win 7
InstDrv=1

// Install %DRV.INF% in the next path
// InstDrv=%DRV.INF% -critical
// -critical  — specifies that the driver is a storage driver required for booting Windows
// -normal  — specifies that the driver is normal non-storage (non-critical) driver
// -filter  — specifies to filter on the hardware ID

6. Называем его answer.ini, и сохраняем тоже в папке temp.
7. Чтобы вручную не писать путь до каждого драйвера воспользуемся bat-файлом:

@echo off
::Ищем inf-файлы в папке .\MassStor_x86_11.8.22_drv, и их полные пути отправляем в list_new_inf.txt
dir /s /b .\MassStor_x86_11.8.22_drv | find /i «.inf» > list_new_inf.txt

::Копируем документ answer.ini в папку tbosdts_pro
copy /y answer.ini .\tbosdts_pro\answer.ini

::Переходим в папку tbosdts_pro
cd .\tbosdts_pro

::Добавляем содержимое list_new_inf.txt с «-critical» в документ answer.ini
for /f %%1 in (‘type ..\list_new_inf.txt’) do echo InstDrv=%%1 -critical >> answer.ini

::Запускаем tbosdtw.exe
tbosdtw.exe osdtool.tbs answer.ini

::Переходим в предыдущий каталог (c:\temp)
cd ..\

::Удаляем документ list_new_inf.txt
del /q .\list_new_inf.txt

8. Называем его start.bat, и сохраняем тоже в папке temp.
9. Проверяем, что получилось. Папка temp теперь содержит след.документы:

10. Запускаем командую строку и наш скрипт start.bat.
11. После его успешного выполнения, запускаем виртуальную машину из образа WinXP.vmdk.

Рубрики: MicrosoftWMware