Создание IMG образов жестких дисков c использованием Qemu.
Здесь будет рассказано как создавать эти самые образы, и использовать их
для добавления на мультизагрузочную флешку новых возможностей.
Примером могут служить образы Acronis.img, BootCD.img (их
можно найти на Складе), для их создания применялся эмулятор
(Виртуальная машина) QEMU, дистрибутивы каторого можно найти и под Windows и под Linux и под другие системы.
Эмулятор распаковываем туда где вам будет удобно с ним работать, а Акселератор устанавливаем.
Для удобства в работе сразу нужно создать несколько BAT файлов.
Все они будут находиться в папке с Qemu.
Первый файл: create test1.img 30Mb.bat
Его содержимое:
---------------------------------------------------- REM Ceate test IMG.
@ECHO OFF
cd "Буква диска":\Место\Где\находится\эмулятор\qemu
qemu-img.exe create test1.img 30Mb
----------------------------------------------------
Этим командным файлом мы будем создавать пустые образы жестких дисков.
Размер образа по умолчанию 30Мб, его размер вы сможете поменять, заменив в этом BAT файле "30Mb" на столько сколько вам надо.
После создания пустого образа Test1.img сотрите "1" чтоб получилось просто Test.img
Второй файл: qemu-cd.bat
Его содержимое:
----------------------------------------------------
REM Start qemu, Boot from CD/DVD
@ECHO OFF
REM SDL_VIDEODRIVER=directx is faster than windib. But keyboard cannot work well.
SET SDL_VIDEODRIVER=windib
REM SDL_AUDIODRIVER=waveout or dsound can be used. Only if QEMU_AUDIO_DRV=sdl.
SET SDL_AUDIODRIVER=dsound
REM QEMU_AUDIO_DRV=dsound or fmod or sdl or none can be used. See qemu -audio-help.
SET QEMU_AUDIO_DRV=dsound
REM QEMU_AUDIO_LOG_TO_MONITOR=1 displays log messages in QEMU monitor.
SET QEMU_AUDIO_LOG_TO_MONITOR=0
REM PCI-based PC(default): -M pc
REM ISA-based PC : -M isapc
REM -M isapc is added for NE2000 ISA card.
qemu.exe -L . -m 256 -boot d -hda test.img -soundhw all -localtime -M pc -cdrom /dev/cdrom
-----------------------------------------------------
Этим командным файлом мы будем запускать Виртуальную машину с загрузкой с вашего физического CD/DVD-ROM.
Опция "-m 256" означает, что мы выделяем 256 Мегабайт "реальной" оперативной памяти под этот процесс.
Вы можете изменить это значение на другое число кратное 4м. (32, 64, 128, и.т.д...)
Запись "-hda test.img" означает, что в качестве жёсткого диска Виртуальная Машина будет использовать
файл test.img.
Третий файл qemu-hdd.bat
Его содержимое:
-----------------------------------------------------
REM Start qemu from HDD.
@ECHO OFF
REM SDL_VIDEODRIVER=directx is faster than windib. But keyboard cannot work well.
SET SDL_VIDEODRIVER=windib
REM SDL_AUDIODRIVER=waveout or dsound can be used. Only if QEMU_AUDIO_DRV=sdl.
SET SDL_AUDIODRIVER=dsound
REM QEMU_AUDIO_DRV=dsound or fmod or sdl or none can be used. See qemu -audio-help.
SET QEMU_AUDIO_DRV=dsound
REM QEMU_AUDIO_LOG_TO_MONITOR=1 displays log messages in QEMU monitor.
SET QEMU_AUDIO_LOG_TO_MONITOR=0
REM PCI-based PC(default): -M pc
REM ISA-based PC : -M isapc
REM -M isapc is added for NE2000 ISA card.
qemu.exe -L . -m 256 -hda test.img -soundhw all -localtime -M pc -cdrom /dev/cdrom
------------------------------------------------------
Этим командным файлом мы будем запускать наш Test.img, а точнее сказать будем запускать виртуальную машину жёсткий диск которой и есть Test.img.
С созданием BAT файлов разобрались.
Далее немного поэксперементировав с созданим образов и с загрузкой с CD/DVD вы поймёте, что это очень простая Виртуальная Машина. На неё можно поставить почти любую, или даже несколько ОС.
Интересная особенность этой ВМ в том, что создаваемые в ней IMG образы жёстких дисков, можно загружать отдельно на реальной машине с помощью загрузчика GRUB4DOS.
Повторим ещё раз по порядку.
1 Скачиваем и устанавливаем Qemu и Accelerator для него.
2 Создаём вышеуказанные BAT файлы. Копируем приведённые строки в текстовый документ, сохраняем его, а затем переименовываем в *.bat.
5 Загружаем ВМ с CD/DVD. Тут есть несколько вариантов зачем мы будем это делать:
5.1 Можно загрузится с BootCD, с целью создать разделы (сделать активный раздел) и отформатировать
образ HDD. А затем завершив работу ВМ, открыть полученный отформатированный IMG в программе WinImage и добавить в образ то что вы хотите.
Например, туда можно добавить файлы DOS и мы получим самый простой IMG образ с DOSом.
Такие образа легко загружаются на реальной машине с помощью загрузчика GRUB4DOS.
5.2 Можно загрузится с BootCD, с целью установки GRUB4DOS, для этого вы должны предварительно
записать его установочные файлы на болванку с BootCD, загрузить VC и установить GRUB4DOS почти так же как на флешку. Затем открыть образ в WinImage и добавить то что вы будете загружать в этом образе.
С такими образами, дело с загрузкой на реальной машине обстоит немного сложней.
5.3 Загружаемся с установочного или LiveCD диска с целью установки ОС
Многие из таких образов скорее всего не получится загрузить на реальной машине.
6 Загружаемся с виртуального HDD, qemu-hdd.bat. Чтобы проверить результаты своих экспериментов по изменению образов IMG или загрузить установленную ОС.
Тестировать полученные IMG, на предмет того загрузятся они с флешки или нет, лучше в другой Виртуальной машине VMware Workstation.
Если возникают вопросы по созданию IMG задайте их на форуме.
а возможно ли создать img-образ дистрибутива Windows XP для последующей распаковки img на жёсткий диск и дальнейшего запуска установки ХР непосредственно с жёсткого диска? и возможно ли вообще грабом распаковывать образы? просто совсем недавно начал этим интересоваться, поэтому знаю только основные команды