суббота, 5 февраля 2011 г.

Извлекаем данные из файлов *.vdi. "Заливка" своими руками.

Так как часто приходится устанавливать ОСи на различные компьютеры решил сделать свою сборку для быстрой установки (так называемую "заливку") с помощью Acronis True Image с модулем Universal Restore. Сборку делал путем установки чистой ОС на виртуальную машину Virtual Box с последующей установкой необходимого софта.




Несколько замечаний по установке системы WinXP на виртуальную машину для последующего создания универсального образа:
  1. Установить драйвера (HAL) - "Компьютер с ACPI". Панель управления > Система > Оборудование > Диспетчер устройств > Компьютер > правой кнопкой по установленному драйверу HAL > Обновить драйвер > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам выберу нужный драйвер > Компьютер с ACPI > Далее > Готово!
  2. Установить драйвер - "Стандартный двухканальный контроллер PCI IDE". Панель управления > Система > Оборудование > Диспетчер устройств > IDE ATA/ATAPI контроллеры > правой кнопкой по установленному IDE-контроллеру > Обновить драйвер > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам выберу нужный драйвер > Стандартный двухканальный контроллер PCI IDE > Далее > Готово!
  3. Удалить в реестре ссылки на старые диски путем очистки раздела реестра HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices.
  4.  Удалить в реестре ссылки на драйвер процессора Интел.  Пуск > Выполнить > Regedit > HKLM > SYSTEM > ControlSet001 > Services > удаляем раздел Intelppm. Повторить то же для ControlSet002.
  5. Отключить все лишние устройства.
  6. В Virtual Box ни в коем случае не устанавливайть Guest addons.
  7. Не устанавливать драйвера.  Не устанавливать Alcohol и DaemonTools. Не подключать виртуальные CD-ROM'ы.
  8. Выполните очистку следующих каталогов:
      C:\WINDOWS\SYSTEM32\dllcache\
      C:\WINDOWS\Prefetch\
      C:\WINDOWS\Temp\
      C:\Documents and Settings\\Local Settings\Temp\
      C:\Documents and Settings\\Local Settings\Temporary Internet Files\
      C:\Documents and Settings\\Local Settings\History\
      C:\Documents and Settings\\Cookies\
      C:\Documents and Settings\\NetHood\
      C:\Documents and Settings\\Recent\
      C:\RECYCLER\
      C:\System Volume Information\
  9. Выполнить дефрагментацию раздела с установленной ОС. 
В виртуальной машине создал новый жесткий диск на который сделал Acronis'ом резервную копию установленной системы.
Затем создал загрузочную флешку с Acronis True Image Echo Enterprise Server 9.7.8398 c Acronis Universal Restore Rus. На флешке есть папка DRP в которой находится подборка драйверов контроллеров жестких дисков. Эта подборка называется Driver Pack «Mass Storage». Скачать ее новейшую версию можно с сайта http://driverpacks.net/.
Однако перенести подготовленный образ сразу на флешку из виртуальной машины не удалось т.к. была установлена Virtual Box OSE, а она не поддерживает работу с USB =((. Конечно можно было бы записать из виртуальной машины образ на DVD но этот путь не для меня =)).
Образ виртуального жесткого диска в формате *.vdi есть - значит из него можно вытащить нужный мне файл!
После поисков программы, которая бы позволяла сделать такую операцию, или способа примонтировать *.vdi файл решение все-таки было найдено.
Во-первых, если при создании жесткого диска в Virtual Box был выбран динамически расширяющийся образ - его необходимо преобразовать в статический. Динамический образ означает, что блоки файловой системы располагаются в хронологическом порядке, а не в том, который ожидает драйвер файловой системы. Преобразовать в статический нужно командой:

   vboxmanage clonehd --variant static WinXP.vdi temp.vdi 

Преобразованный статический образ (если перед temp.vdi не указать путь) будет находиться в /home//.VirtualBox/.
Затем этот образ можно подключить как обычный носитель командами:

   modprobe nbd max_part=8 nbds_max=1
   qemu-nbd --connect=/dev/nbd0 temp.vdi
   fdisk -l /dev/nbd0
   mount -t ntfs-3g /dev/nbd0p1 /media/CD

Вот и все =))) - теперь у меня есть доступ к "жесткому диску" виртуальной машины.
Для пользователей Win - работать с файлами *.vdi можно при помощи замечательной программы - UltraISO.

Комментариев нет:

Отправить комментарий