Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/admin/bootflash/VirtualBoot ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/admin/bootflash/VirtualBoot за 2008-03-14 21:33:56..

это неоконченная статья.

Тестирование загрузки флешек в виртуальных машинах


При возне с загрузочными флешками (и прочими USB-дисками) приходится частенько их тестировать. Если под рукой нет второго компьютера, неохота постоянно перезагружать свою рабочую станцию, или просто хочется экзотической конфигурации компьютера, то можно использовать виртуальные машины. Если удастся их загрузить с USB... Попробуем!

QEMU

Достоинства виртуальной машины QEMU:


Недостатки:


Итак, QEMU позволяет нам работать как с готовыми флешками, так и с их образами, что позволяет обойтись от постоянной заливки файлов на флешку, что, теоретически, продлит её жизнь :) Из-за того, что QEMU не поддерживает загрузку с USB-устройств, мы подсовываем ей флешку (имидж) дважды – как загрузочный жесткий диск, и как подключённый к системе USB-диск. Сначала BIOS/загрузчик гостевой системы начинает грузиться с жесткого диска, затем, после того, как модуль usb_storage обнаружит свои устройства, загрузка (stage2) продолжится уже с USB-диска. Загрузочный HDD будет виден в системе как hda, флешка – как sda.

Загрузка QEMU с реальной флешки

Здесь всё просто:
$ qemu -hda /dev/sdc -boot c -usb -usbdevice disk:/dev/sdc
Где /dev/sdc – устройство с флешкой в хост-системе. Прочие параметры запуска – по вкусу. Если нужно добавить в гостевую систему жёсткий диск, сделайте его имидж (man qemu-img или просто dd if=/dev/zero...), и
укажите параметр -hdb mydisk.img.

Загрузка QEMU с образа флешки

Благодаря тому, что параметам -hda и -usbdevice можно подсовывать не только устройства, но и любые файлы, мы можем в нашем тестировании обойтись вовсе без флешки.

Создание образа флешки:

Всё, образ флешки готов! В дальнейшем, при изменении содержимого, и без необходимости увеличивать размер устройства, можно повторять операции, начиная с монтирования контейнера раздела, автоматизировав эту операцию по вкусу.

Загрузка с образа флешки

$ qemu -hda flash.img -boot c -usb -usbdevice disk:flash.img
Даже немного быстрее получится :)


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]