Страница 1 из 3
виртуальная машина с загрузкой UEFI
Добавлено: 23 дек 2012, 12:45
Olej
Тема эта затрагивалась уже несколько раз ... но безуспешно.
Задача стоит так:
- запустить 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
Re: виртуальная машина с загрузкой UEFI
Добавлено: 23 дек 2012, 13:18
Olej
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):
P.S. По поводу shell UEFI см.
UEFI - проблемы и решения чтоб не повторяться.
Re: виртуальная машина с загрузкой UEFI
Добавлено: 23 дек 2012, 13:27
Olej
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"
...
1-й вывод: загрузка EFI идёт с DVD (CD) не любых образов, а только последних, подготовленных специальным образом для EFI-загрузки. Каким?
Идёт это занудно медленно, как "собачья песня на Луну" ... - без KVM, надо с этим разбираться...
Но идёт, и доходит до загрузки графического Х11 окружения (видно по значку мышиного курсора)...
А потом:
Ну такого я ещё никогда не видел!
Re: виртуальная машина с загрузкой UEFI
Добавлено: 23 дек 2012, 14:01
Olej
Olej писал(а):
1-й вывод: загрузка EFI идёт с DVD (CD) не любых образов, а только последних, подготовленных специальным образом для EFI-загрузки. Каким?
Мельком смотрим структуры DVD .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
Понятно, да?
Re: виртуальная машина с загрузкой UEFI
Добавлено: 23 дек 2012, 14:37
Olej
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
Чудеса!
Re: виртуальная машина с загрузкой UEFI
Добавлено: 23 дек 2012, 18:33
Olej
Olej писал(а):Ну такого я ещё никогда не видел!
Код: Выделить всё
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_013.png (232.51 КБ) 9411 просмотров
Re: виртуальная машина с загрузкой UEFI
Добавлено: 24 дек 2012, 00:29
cema
Удалось начать установку debian-wheezy-i386-efi-test4.iso
Промежуточный результат:
Устанавливал в текстовом режиме, но возник вопрос который задал
тут.
Re: виртуальная машина с загрузкой UEFI
Добавлено: 24 дек 2012, 01:02
Olej
cema писал(а):Удалось начать установку debian-wheezy-i386-efi-test4.iso
А что за образ?
Откуда он такой взялся?
cema писал(а):Устанавливал в текстовом режиме,
"в текстовом режиме" - имеется в виду запуск QEMU консольной командой из терминала?
Re: виртуальная машина с загрузкой UEFI
Добавлено: 24 дек 2012, 01:11
cema
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
Re: виртуальная машина с загрузкой UEFI
Добавлено: 24 дек 2012, 01:24
Olej
О! это очень интересно.
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 всё подхватит.