QEMU

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

Модератор: Olej

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

Re: QEMU

Непрочитанное сообщение Olej » 18 ноя 2013, 16:03

Olej писал(а): - Организацией бриджа (моста) на хосте для связи с LAN (взамен реального интерфейса eth0) + утилитой brctl добавить к этому бриджу а). реальный интерфейс в LAN (eth0) и TAP интерфейс к VM. Этот способ может потребовать дополнительно установить пакет bridge-utils:

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

olej@notebook:~$ apt-file find brctl
bash-completion: /usr/share/bash-completion/completions/brctl
bridge-utils: /sbin/brctl
bridge-utils: /usr/share/man/man8/brctl.8.gz
selinux-policy-default: /usr/share/selinux/default/brctl.pp
selinux-policy-dev: /usr/share/selinux/default/include/admin/brctl.if
selinux-policy-dev: /usr/share/selinux/mls/include/admin/brctl.if
selinux-policy-doc: /usr/share/doc/selinux-policy-doc/html/admin_brctl.html
selinux-policy-mls: /usr/share/selinux/mls/brctl.pp
zsh: /usr/share/zsh/functions/Completion/Linux/_brctl
zsh-beta: /usr/share/zsh-beta/functions/Completion/Linux/_brctl
Использование бриджа мне кажется (IMHO) менее удобным, но а). это всё также успешно работает и б). этот способ как-раз более полно описан:

1. Работа с сетью в qemu - здесь ещё и хороший общий обзор устройства сети в QEMU, ... но по-верхам, "на пальцах" ... это, может, и хорошо, чтоб не залезать глубоко.

2. QEmu и настройка сети.

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

Re: QEMU

Непрочитанное сообщение Olej » 14 авг 2015, 11:42

Интересное замечание проскочило:
В состав qemu-img входит утилита qemu-nbd
С её помощью:
sudo qemu-nbd -c /dev/nbd0 <файл vdi/vhd>
В /dev появятся устройства вида nbd0p[X], где X - номер раздела. Например, /dev/nbd0p1. Дальше можно монтировать /dev/nbd0p1 как обычно:
sudo mount /dev/nbd0p1 /mnt
После работы отмонтируйте /mnt и выполните
sudo qemu-nbd -d /dev/nbd0
Это к вопросу: как поработать с диском виртуальной машины (например VirtualBox), не загружая виртуальную машину ... например, правки какие-то внести.
Иногда очень нужно.

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

Re: QEMU

Непрочитанное сообщение Olej » 08 янв 2017, 17:53

Здесь вот уйма готовых образов разных операционных систем, под QEMU в частности: Сборник образов ОС для BOCHS и QEMU.

Буду использовать для разборок с загрузка GPT диска средствами BIOS.

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

[olej@dell GPT]$ ls -l ms-dos.vdi 
-rw-r--r-- 1 olej olej 25174528 июн 19  2014 ms-dos.vdi

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

[olej@dell GPT]$ ls /bin/qe*
/bin/qemu-aarch64       /bin/qemu-mipsel          /bin/qemu-system-alpha         /bin/qemu-system-ppcemb
/bin/qemu-alpha         /bin/qemu-mipsn32         /bin/qemu-system-arm           /bin/qemu-system-s390x
/bin/qemu-arm           /bin/qemu-mipsn32el       /bin/qemu-system-cris          /bin/qemu-system-sh4
/bin/qemu-armeb         /bin/qemu-nbd             /bin/qemu-system-i386          /bin/qemu-system-sh4eb
/bin/qemu-cris          /bin/qemu-or32            /bin/qemu-system-lm32          /bin/qemu-system-sparc
/bin/qemu-ga            /bin/qemu-ppc             /bin/qemu-system-m68k          /bin/qemu-system-sparc64
/bin/qemu-i386          /bin/qemu-ppc64           /bin/qemu-system-microblaze    /bin/qemu-system-tricore
/bin/qemu-img           /bin/qemu-ppc64abi32      /bin/qemu-system-microblazeel  /bin/qemu-system-unicore32
/bin/qemu-io            /bin/qemu-ppc64le         /bin/qemu-system-mips          /bin/qemu-system-x86_64
/bin/qemu-kvm           /bin/qemu-s390x           /bin/qemu-system-mips64        /bin/qemu-system-xtensa
/bin/qemu-m68k          /bin/qemu-sh4             /bin/qemu-system-mips64el      /bin/qemu-system-xtensaeb
/bin/qemu-microblaze    /bin/qemu-sh4eb           /bin/qemu-system-mipsel        /bin/qemu-unicore32
/bin/qemu-microblazeel  /bin/qemu-sparc           /bin/qemu-system-moxie         /bin/qemu-x86_64
/bin/qemu-mips          /bin/qemu-sparc32plus     /bin/qemu-system-or32
/bin/qemu-mips64        /bin/qemu-sparc64         /bin/qemu-system-ppc
/bin/qemu-mips64el      /bin/qemu-system-aarch64  /bin/qemu-system-ppc64


[olej@dell GPT]$ qemu-system-i386 -m 500M -hda ms-dos.vdi -boot c
...
Вложения
ms.png
ms.png (17.41 КБ) 2603 просмотра

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

Re: QEMU

Непрочитанное сообщение Olej » 08 янв 2017, 18:25

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

[olej@dell GPT]$ ls -l OS2Warp3mini.img 
-rw-r--r-- 1 olej olej 67108864 янв  8 17:22 OS2Warp3mini.img

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

[olej@dell GPT]$ qemu-system-i386 -hda OS2Warp3mini.img -boot c 
WARNING: Image format was not specified for 'OS2Warp3mini.img' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.
...
Вложения
os2-1.png
os2-1.png (19.22 КБ) 2603 просмотра
os2-2.png

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

Re: QEMU

Непрочитанное сообщение Olej » 08 янв 2017, 19:15

А вот загрузка непосредственно с USB-флаш носителя с записанным ISO образом Fedora 24 Mate-Compiz:

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

[olej@dell 07]$ sudo qemu-system-i386 /dev/sdb1
[sudo] пароль для olej: 
WARNING: Image format was not specified for '/dev/sdb1' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.
...

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

[olej@dell 07]$ sudo qemu-system-i386 -m size=2000 /dev/sdb
WARNING: Image format was not specified for '/dev/sdb' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.
...
И в том и в другом случае результат будет одинаков:
f1.png
f1.png (11.03 КБ) 2602 просмотра
Эта флешка написана их же собственным инструментом записи Live USB Creator, который пишет, в последних версиях, не очень понятным образом:

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

[olej@dell mnt]$ ls -l /dev/sdb*
brw-rw---- 1 root disk 8, 16 янв  8 15:07 /dev/sdb
brw-rw---- 1 root disk 8, 17 янв  8 15:11 /dev/sdb1

[olej@dell ~]$ sudo fdisk -l /dev/sdb
[sudo] пароль для olej:
Диск /dev/sdb: 3,7 GiB, 3909091328 байт, 7634944 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x36293493

Устр-во    Загрузочный начало   Конец Секторы Размер Идентификатор Тип
/dev/sdb1  *                0 3477503 3477504   1,7G            17 Скрытый HPFS/NTFS
Но никак, не автомонтированием, ни ручным монтированием, она не монтируется и содержимое посмотреть не получается:

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

[olej@dell mnt]$ sudo mount -t ntfs -o noatime,users,rw,fmask=111,dmask=000,locale=ru_RU.UTF-8 /dev/sdb1 /mnt/win_8
[sudo] пароль для olej:
NTFS signature is missing.
Failed to mount '/dev/sdb1': Недопустимый аргумент
The device '/dev/sdb1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Не забудьте, что освободить захваченную QEMU мышку (не пугайтесь!) нужно по Ctrl+Alt+G

Конечно, это медленно в таком варианте, но это отличная проверка изготавливаемых загружаемых носителей.
Вложения
f3.png
f3.png (18.04 КБ) 2601 просмотр
f5.png

Ответить

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

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

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