FreeSource : AltLinux/Sisyphus/admin/bootflash/VirtualBoot

Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

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

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


При возне с загрузочными флешками (и прочими 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
Даже немного быстрее получится :)


VMWare

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

Недостатки:

С VMWare нам придётся использовать реальное USB-устройство, которое мы будем передавать гостевой системе, при этом из host-системы оно исчезнет. Кроме того, нам придётся делать образ загрузочного мини-диска для обхода невозможности грузиться с USB-устройств. Но высокая скорость работы с флешками перевешивает все эти неудобства.
Тестировалась VMWare шестой версии.
Итак, предположим, что у нас сконфигурирована виртуальная машина mytestvm, с SCSI-диском(ами), и есть готовая флешка.

Создание загрузочного диска