виртуальная машина с загрузкой UEFI

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 23 дек 2012, 12:45

Тема эта затрагивалась уже несколько раз ... но безуспешно.

Задача стоит так:
- запустить VM (под любым менеджером) так, чтобы загрузка её шла EFI а не BIOS ...
- сначала из .iso образа Linux,
- а при установке чтобы была создана структура диска (MBR или GPT) для EFI загрузки...
- и в дальнейшем загрузка шла EFI.
Вот где-то так.

Переползла тема (отчасти) вот отсюда: UEFI - проблемы и решения, где начались эксперименты с QEMU.

Речь там идёт о проекте OVMF.
OVMF-X64-r11337-alpha.zip Binary release of X64 OVMF for QEMU.
OVMF-IA32-r11337-alpha.zip Binary release of IA32 OVMF for QEMU.
Всё это, как видно, в статусе alpha.
Вопрос: есть ли другие подобные проекты?


Как это установить? :
1. в отдельном каталоге размещаем OVMF.fd и CirrusLogic5446.rom из проекта и распаковать (они .zip):

Код: Выделить всё

bash-4.2$ ls *.*
CirrusLogic5446.rom  OVMF.fd
2. создать на них символьные ссылки:

Код: Выделить всё

bash-4.2$ ln -s OVMF.fd bios.bin
...
bash-4.2$ ln -s CirrusLogic5446.rom vgabios-cirrus.bin 
...
3. теперь QEMU должен использовать EFI-загрузчик OVMF.fd в качестве BIOS, и поддержку видеокарты CirrusLogic5446.rom

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 23 дек 2012, 13:18

Olej писал(а):3. теперь QEMU должен использовать EFI-загрузчик OVMF.fd в качестве BIOS, и поддержку видеокарты CirrusLogic5446.rom
Они пишут (README), что теперь QEMU должен стартовать:
1. без поддержки KVM (? :-( - грусно это);
2. с указанием каталога, где находится EFI-загрузчик и поддержка видео;

Код: Выделить всё

bash-4.2$ qemu-system-i386 -L ./ -no-kvm -cdrom slax-Russian-7.0-i486.iso
Could not open option rom 'vapic.bin': No such file or directory
qemu-system-i386: pci_add_option_rom: failed to find romfile "pxe-rtl8139.rom"
...
Загрузка этого образа (наисвежайший Slax) завершается с ошибкой, и сваливается в shell UEFI (эквивалент SETUP при BIOS):
QEMU_005.png
QEMU_005.png (13.35 КБ) 7814 просмотров

P.S. По поводу shell UEFI см. UEFI - проблемы и решения чтоб не повторяться.

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 23 дек 2012, 13:27

Olej писал(а): Загрузка этого образа (наисвежайший Slax) завершается с ошибкой, и сваливается в shell UEFI (эквивалент SETUP при BIOS):
Но загрузка другого образа, Fedora 17, начинается совершенно нормально:

Код: Выделить всё

bash-4.2$ qemu-system-i386 -L ./ -no-kvm -cdrom RFRemix-17-i686-Live-GNOME.iso 
Could not open option rom 'vapic.bin': No such file or directory
qemu-system-i386: pci_add_option_rom: failed to find romfile "pxe-rtl8139.rom"
...
QEMU_006.png
QEMU_006.png (6.07 КБ) 7813 просмотров
1-й вывод: загрузка EFI идёт с DVD (CD) не любых образов, а только последних, подготовленных специальным образом для EFI-загрузки. Каким?

Идёт это занудно медленно, как "собачья песня на Луну" ... - без KVM, надо с этим разбираться...
Но идёт, и доходит до загрузки графического Х11 окружения (видно по значку мышиного курсора)...
А потом:
QEMU_007.png
QEMU_007.png (22.88 КБ) 7813 просмотров
Ну такого я ещё никогда не видел! :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 23 дек 2012, 14:01

Olej писал(а): 1-й вывод: загрузка EFI идёт с DVD (CD) не любых образов, а только последних, подготовленных специальным образом для EFI-загрузки. Каким?
Мельком смотрим структуры DVD .iso:

Код: Выделить всё

bash-4.2$ mkdir iso
Это Fedora 17:

Код: Выделить всё

bash-4.2$ sudo mount -o loop,iocharset=utf8 -t iso9660 ./RFRemix-17-i686-Live-GNOME.iso  ./iso
bash-4.2$ ls -l ./iso
итого 24
dr-xr-xr-x 3 root root  2048 мая   25  2012 EFI
-r--r--r-- 1 root root 18092 мая   25  2012 GPL
dr-xr-xr-x 2 root root  2048 мая   25  2012 isolinux
dr-xr-xr-x 2 root root  2048 мая   25  2012 LiveOS
bash-4.2$ tree ./iso/EFI
./iso/EFI
`-- BOOT
    |-- BOOT.conf
    |-- BOOT.efi
    |-- BOOTIA32.conf
    |-- BOOTIA32.efi
    |-- grub.conf
    `-- splash.xpm.gz

1 directory, 6 files
bash-4.2$ sudo umount ./iso
А это Slax 7

Код: Выделить всё

bash-4.2$ sudo mount -o loop,iocharset=utf8 -t iso9660 ./slax-Russian-7.0-i486.iso  ./iso
bash-4.2$ ls -l ./iso
итого 2
drwxr-xr-x 6 root root 2048 дек.  10 15:01 slax
bash-4.2$ ls -l ./iso/slax
итого 213418
-rw-r--r-- 1 root root 51994624 дек.  10 18:27 01-core.sb
-rw-r--r-- 1 root root 12410880 дек.  10 18:27 02-xorg.sb
-rw-r--r-- 1 root root 55918592 дек.  10 18:28 03-kdeps.sb
-rw-r--r-- 1 root root 23687168 дек.  10 18:28 04-kde.sb
-rw-r--r-- 1 root root 15753216 дек.  10 18:28 05-kapps.sb
-rw-r--r-- 1 root root 32919552 дек.  10 18:29 06-devel.sb
-rw-r--r-- 1 root root 22892544 дек.  10 18:29 07-ffox.sb
-rw-r--r-- 1 root root  2953216 дек.  10 15:01 63-Russian.sb
drwxr-xr-x 2 root root     4096 дек.  10 18:32 boot
drwxr-xr-x 2 root root     2048 дек.  10 18:32 changes
drwxr-xr-x 2 root root     2048 дек.  10 18:32 modules
drwxr-xr-x 2 root root     2048 дек.   5 10:43 rootcopy
bash-4.2$ sudo umount ./iso
Понятно, да?

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 23 дек 2012, 14:37

Olej писал(а): Это Fedora 17:
Взял посмотреть Fedora 18 beta :

Код: Выделить всё

bash-4.2$ sudo mount -o loop,iocharset=utf8 -t iso9660 ./Fedora-18-Beta-i686-Live-Desktop.iso ./iso
bash-4.2$ tree ./iso
./iso
|-- GPL
|-- isolinux
|   |-- boot.cat
|   |-- initrd0.img
|   |-- isolinux.bin
|   |-- isolinux.cfg
|   |-- memtest
|   |-- vesamenu.c32
|   `-- vmlinuz0
`-- LiveOS
    |-- livecd-iso-to-disk
    |-- osmin.img
    `-- squashfs.img

2 directories, 11 files
bash-4.2$ sudo umount ./iso
Чудеса! :cry:

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 23 дек 2012, 18:33

Olej писал(а):Ну такого я ещё никогда не видел! :lol:

Код: Выделить всё

bash-4.2$ qemu-system-i386 -m 700M -L ./ -cdrom RFRemix-17.1-i686-Live-GNOME.iso
Could not open option rom 'vapic.bin': No such file or directory
qemu-system-i386: pci_add_option_rom: failed to find romfile "pxe-rtl8139.rom"
...
QEMU_011.png
QEMU_011.png (61.72 КБ) 7804 просмотра
QEMU_012.png
QEMU_012.png (264.39 КБ) 7824 просмотра
Узнаёте? ;-)
QEMU_013.png
QEMU_013.png (232.51 КБ) 7800 просмотров

cema
Писатель
Сообщения: 246
Зарегистрирован: 14 июн 2012, 06:01
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение cema » 24 дек 2012, 00:29

Удалось начать установку debian-wheezy-i386-efi-test4.iso

Промежуточный результат:
debian01efi.png
debian01efi.png (43.5 КБ) 7798 просмотров
Устанавливал в текстовом режиме, но возник вопрос который задал тут.

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 24 дек 2012, 01:02

cema писал(а):Удалось начать установку debian-wheezy-i386-efi-test4.iso
А что за образ?
Откуда он такой взялся?
cema писал(а):Устанавливал в текстовом режиме,
"в текстовом режиме" - имеется в виду запуск QEMU консольной командой из терминала?

cema
Писатель
Сообщения: 246
Зарегистрирован: 14 июн 2012, 06:01
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение cema » 24 дек 2012, 01:11

Olej писал(а):
cema писал(а):Удалось начать установку debian-wheezy-i386-efi-test4.iso
А что за образ?
Откуда он такой взялся?
Вот тут http://cdimage.debian.org/cdimage/unoff ... t/upload4/
Olej писал(а):
cema писал(а):Устанавливал в текстовом режиме,
"в текстовом режиме" - имеется в виду запуск QEMU консольной командой из терминала?
Имею ввиду установку выбрав пункт Debian 7.0 text-mode installer

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: виртуальная машина с загрузкой UEFI

Непрочитанное сообщение Olej » 24 дек 2012, 01:24

cema писал(а):
Olej писал(а): А что за образ?
Откуда он такой взялся?
Вот тут http://cdimage.debian.org/cdimage/unoff ... t/upload4/
О! это очень интересно. Debian EFI test CDs, build 4 :
Last updated: 24th November 2012
This is a fourth build of netinst CDs with experimental EFI support included. For the first time, I've included i386 support as well as just amd64. The amd64 image should boot and work in EFI mode on a recent amd64 (x86_64) machine, doing the following steps differently:
- boot via UEFI rather than BIOS mode
- use GPT partitioning on hard disks rather than MSDOS
- add a FAT-formatted EFI partition for booting
- nstall an EFI bootloader rather than lilo/grub-pc
Кто же это такое делает?
cema писал(а):
Olej писал(а):
cema писал(а):Устанавливал в текстовом режиме,
"в текстовом режиме" - имеется в виду запуск QEMU консольной командой из терминала?
Имею ввиду установку выбрав пункт Debian 7.0 text-mode installer
Можете спокойно делать и графическую установку Debian - QEMU всё подхватит.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость