LINUX.ORG.RU

61
Всего сообщений: 474

qemu и ssd

Собственно сабж. На борту R5 R5SL120G

при запуске:

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=native -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   467.949 MB/s
  Sequential Write (Q= 32,T= 1) :   207.099 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    86.439 MB/s [  21103.3 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    12.935 MB/s [   3158.0 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :   125.975 MB/s [  30755.6 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    12.355 MB/s [   3016.4 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.129 MB/s [   2228.8 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     4.204 MB/s [   1026.4 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 15:35:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Если запускать

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=threads -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

то

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   749.352 MB/s
  Sequential Write (Q= 32,T= 1) :   221.160 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    75.715 MB/s [  18485.1 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    25.520 MB/s [   6230.5 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :    91.216 MB/s [  22269.5 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    25.544 MB/s [   6236.3 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.616 MB/s [   2347.7 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     3.973 MB/s [    970.0 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 16:47:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Вообщем то вроде перегуглил все, что мог. Скорость ужасна, судя по бенчмарку. В реале, копирование разноразмерных файлов с hdd на этот sdd началось от 120 мб\сек и опустилось до 50мб\сек (как кеш кончился).

 , ,

Rockon ()

GRUB2 не ставится в Ext4, не создаётся файл grub.cfg

Устанавливаю Ubuntu 16.04 в виртуальной машине QEmu. Файловую систему Ext4 для образа .img выбрал как самую шуструю. При установке система не может установить GRUB2, сообщает об unknown ошибке при установке загрузчика. Grub как таковой устанавливается, но не создаётся файл grub.cfg, а если устанавливать систему на Ext3, то всё ставится без ошибок. Такая же проблема с любой ОС Linux. Причину не знаю, возможно какая-то несовместимость QEmu/.img/Ext4.

Сейчас загружаюсь так, ввожу команды в grub вручную:

grub> set root=(hd0)
grub> linux /vmlinuz root=/dev/sda w
grub> initrd /initrd.img
grub> boot

Но необходимо, чтобы оно грузилось само. Что нужно прописать в grub.cfg?

 , ,

A27 ()

Запуск модулей ядра в qemu

Интересует ваш рабочий процесс запуска и отладки модулей ядра с использованием qemu.

Задача состоит в том, чтобы в генте настроить минимальное окружение для запуска и отладки модулей ядра. Под словом «минимальное» подразумевается значительно более легкая среда, чем отдельная выделенная конкретно для целей разработки виртуальная машина.

Что уже получается на данный момент:

1. Были собраны initramfs и ядро.

2. Собранное ядро успешно запускается следующей командой:

qemu-system-x86_64 \
    -append "console=ttyS0" \
    -enable-kvm \
    -initrd path/to/initramfs.gz \
    -kernel path/to/bzImage \
    -nographic \

В некоторых мануалах к этому ещё добавляются следующие опции:

-net nic,model=rtl8139
-net user
-net dump

Вопрос 1: в основном все найденные мануалы описывают процесс именно до этого момента. Минималистичное ядро загружено, ура, как будто на этом всё и закончилось. Далее подключаются с помощью внешнего отладчика.

Но мне необходимо вставить модуль. Какой обычно рабочий процесс (воркфлоу) у разработчиков модулей в данном случае (хотя бы вкрадце: ссылки, ключевые слова)?

Какой командой вы запускаете qemu и что делаете дальше?

jollheef, вот здесь ты писал, что запускаешь с помощью qemu. Буду признателен за комментарии.

Вопрос 2: предварительное изучение этого вопроса показало, что существуют ещё и другие подходы к разработке:

  • система: использовать просто ядро рабочей машины/отдельную физическую машину/ полноценные виртуальные машины / qemu / etc.;
  • диск: qemu-img / nfs / бездисковая загрузка / etc.;
  • вывод: qemu monitor / консоль / virt-manager;

Как лично вы это делаете?

 , ,

early_britney_fun ()

Не работает Gnome Boxes/QEMU

Во время попытке загрузить образ выбивает:

(gnome-boxes:7921): Boxes-WARNING **: 11:30:22.692: machine.vala:620: Failed to start ubuntu-18: Unable to start domain: internal error: process exited while connecting to monitor: 2018-05-06T08:30:22.674342Z qemu-system-x86_64: -device ccid-card-passthru,chardev=charsmartcard0,id=smartcard0,bus=ccid0.0: ccid-card-passthru: initing chardev
Log который вибивает в gnome-boxes
Пользователя добавил в группу kvm. В qemu.conf установил пользователя и группу. libvirtd.service запущен и ошибок не бьет. Пытаюсь загрузить образ ubuntu-18.04-live-server-amd64.iso

 , , , ,

oster2011 ()

[Решено] В QEMU система не может смонтировать корневой раздел

Всем здраствуйте. Есть у меня флешка, на которой установлен Arch Linux i686. Я все ломаю голову - почему флешка спокойно загружается на моем компьютере, а когда запускаю в qemu, она загружается только до этапа Loading initial ramdisk.

Затем загрузка прекращается с ошибкой:

# qemu-system-x86_64 -enable-kvm -m 2G -usb /dev/sdc
...
ERROR: device 'UUID=6711fb.....8e47' not found. Skipping fsck.
mount /new_root: can't find UUID=6711fb.....8e47

При всем этом мною соблюдены следующие условия:
- Флеш-накопитель и его разделы были отмонтированы перед использованием в qemu.
- qemu запущен от рута
- qemu переданы правильные разделы, и они не были повреждены.
- UUID корневого раздела в /boot/grub/grub.cfg указаны правильно
- UUID корня указан правильно в /etc/fstab
- Флешка загружается на моем компе

Я совершенно не понимаю, в чем может быть проблема.. я пробовал так же подключать флеш-накопитель через аргументы -hda -cdrom и.т.д Может быть, виртуальный комп Qemu определяет UUID устройств по другому ?

===================================
Проблема решена. В среде Qemu через chroot пересобрал ядро:
# mkinitcpio -p linux

 , , ,

aleksei2000 ()

Вопрос про qemu

Почему qemu с kvm загружает систему в 2-3 раза быстрее, чем мой компьютер ?))

qemu-system-x86_64 -enable-kvm -hda /dev/sdX

Это еще при куче открытых процессов и программ, а так же целой запущенной системе)

 

aleksei2000 ()

Некорректный курсор в QEMU

https://imgur.com/Vj00lD2

Хост Debian 9, наблюдается во всех виртуалках. Зачастую мешает. Можно исправить? На Ubuntu тоже наблюдал.

 , , , ,

Vsevolod-linuxoid ()

openstack live-migration failed. Unable to stop block job on drive-*

Добрый день! Не работает лайв-миграция с некоторыми виртуаьными машинами(на разных гипервизорах), в логах либвирта следующее

На источнике

2018-04-27 13:46:27.587+0000: 29238: error : virNetClientProgramDispatchError:177 : Library function returned error but did not set virError
2018-04-27 13:46:27.589+0000: 29238: warning : qemuMigrationCancelDriveMirror:1632 : Unable to stop block job on drive-virtio-disk0
2018-04-27 13:46:27.591+0000: 29238: warning : qemuMigrationCancelDriveMirror:1632 : Unable to stop block job on drive-virtio-disk1

На приемнике

2018-04-27 13:35:29.314+0000: 12326: error : virNetSocketReadWire:1571 : End of file while reading data: Input/output error
2018-04-27 13:36:16.890+0000: 12328: warning : qemuDomainObjTaint:1899 : Domain id=19 name='instance-000029b5' uuid=c09025c8-2a52-4afb-b6dd-f8e99877b88d is tainted: high-privileges
2018-04-27 13:36:17.190+0000: 12330: warning : qemuDomainObjTaint:1899 : Domain id=20 name='instance-000029d6' uuid=a86b806d-03b9-4c6b-9c93-a58b7d44be53 is tainted: high-privileges
2018-04-27 13:36:17.626+0000: 12327: warning : qemuDomainObjTaint:1899 : Domain id=21 name='instance-000029dc' uuid=75afe110-e208-4f0c-8b38-6fcda4564ea7 is tainted: high-privileges
2018-04-27 13:46:10.750+0000: 12330: warning : qemuDomainObjTaint:1899 : Domain id=22 name='instance-000029b5' uuid=c09025c8-2a52-4afb-b6dd-f8e99877b88d is tainted: high-privileges
2018-04-27 13:46:11.298+0000: 12328: warning : qemuDomainObjTaint:1899 : Domain id=23 name='instance-000029dc' uuid=75afe110-e208-4f0c-8b38-6fcda4564ea7 is tainted: high-privileges
2018-04-27 13:46:12.037+0000: 12330: warning : qemuDomainObjTaint:1899 : Domain id=24 name='instance-000029d6' uuid=a86b806d-03b9-4c6b-9c93-a58b7d44be53 is tainted: high-privileges

В чем может быть причина?

 , , ,

DW0 ()

Qemu + Crux + DWM = нубский вопрос.

Решил побаловаться с Crux-ом, накатил под виртуалку. DWM благополучно стартанул, но вот беда, у него сочетания клавиш начинаются с Alt, а Qemu их благополучно перехватывает. Где я затупил и что с этим делать?

 , ,

Gibson1980 ()

KVM QEMU VGA passthrough

коллеги, кто пользовлся вышеозначенными 4 словами одновременно, есть вопросы - пользовались ли одновременно spice дисплеем и проброшенным? как боролись за то чтобы в офтопике унутри на passthrough vga был opengl?

Tweaker

NeverLoved

Ien_Shepard

King_Carlo

t184256

 , ,

mumpster ()

Настройка сети для виртуалки в qemu

Настраиваю tap-интерфейс и мост до основного интерфейса:

ip tuntap add dev tap0 mode tap group kvm
ip link set dev tap0 up promisc on
ip addr add 0.0.0.0 dev tap0

ip link add br0 type bridge
ip link set br0 up
ip link set tap0 master br0
echo 0 > /sys/class/net/br0/bridge/stp_state
ip addr add 10.0.1.1/24 dev br0

sysctl net.ipv4.conf.tap0.proxy_arp=1
sysctl net.ipv4.conf.eno1.proxy_arp=1
sysctl net.ipv4.ip_forward=1

iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE
iptables -A FORWARD -i br0 -o eno1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eno1 -o br0 -j ACCEPT
Запускаю qemu:
/usr/bin/qemu-system-x86_64 \
    -machine accel=kvm \
    -m 5196 \
    -hda "/home/maked0n/.aqemu/image.img" \
    -boot once=c,menu=off \
    -net nic,vlan=0 \
    -net tap,ifname=tap0,script=no \
    -rtc base=localtime
Сети в виртуалке нет. При попытке сделать пинг на гугл пишет
temporary failure in name resolution
ЧЯДНТ?

 , ,

maked0n ()

Эмулятор 486 или Pentium-а для Android.

Нужен эмулятор 486 или Pentium под Android. Достаточно текстового режима, но нужна стабильность и адекватная клавиатура. Bochs стабилен(что для меня критично), прост в настройке, но клавиатуру поменять нельзя. Дефолтная клава настолько неудобна, что пришлось искать альтернативы. Limbo PC иногда (раз в 1-3 часа) падает, и последние версии не поддерживают Android вплоть до 4.2 (у меня 4.1). Какие есть альтернативы?

 , , , ,

antoshka117 ()

Загрузка с USB в Qemu\KVM

Имеется хард с установленной шЫн7, он воткнут в usb карман и на реальном железе все грузится. Понадобилось проверить софтину одну под вин, а ребутиться не кайф было и я разово загрузился через виртуалбокс (хард прекрасно пробросился), но оно тааак тормозило, даже с установленными дополнениями ГС, что на будущее покурив хабр и потск решил kvm попробовать - поставил

qemu-kvm qemu qemu-system virt-manager virt-viewer libvirt-bin
Все запускается и как бы работает, в «пространстве данных» добавил usb хард как физический диск (/dev/sdb), sdb1 раздел с виндой видит, данный пул активен. Создал виртуальную машину, в качестве харда указываю добавленный хард, но при этом машина не грузится - висит надпись Booting from Hard Disk... и все, пару раз только при старте идет обращение к юсб и все. Тип шины и ide, и sata, и usb ставил - ноль эмоций. ОС Linux Mint 18.3 Cinnamon.

П.С. Разобрался вроде - удалил все storage и просто в настройках выбрал при добавлении select or create custom, дисковое устройство тип usb и прописал путь ручками /dev/sdb. Grub4DOS стартанул, разбираюсь дальше.

 , ,

Dark_Snow ()

qemu booting from hard disk...

host - mint 17, guest - winxp, которая установлена на vdi под virtualbox и там работает ок
Хочу этот vdi запустить в qemu, но висит (и грузит ЦПУ) при старте, говоря «booting from hard disk...»; если убрать опцию -enable-kvm то еще выдает сразу что-то типа «read error occurred press CTRL+ALT+DEL to restart».
Предыстория еще такая:

  • сначала в vbox настройки были стандартные: в «носители» IDE с cdrom'ом, SATA - с двумя vdi
  • потом попробовал запустить это в qemu, после логотипа форточек вылетал синий экран
  • далее открыл вбокс - настройки, и там все диски переместились в IDE
  • переделал как было, перестала запускаться
  • вернул опять в IDE - работает.


и вот теперь хочу в qemu. как-то так. пробовал конвертировать в raw, qcow2, разные настройки через virt manager менять. всё одно. как запустить мне этот диск в qemu?

 , ,

embk55 ()

QEMU подключение VGPU без root — возможно ли?

В чем суть: я продолжаю разбираться с Intel GVT-g, и там такой механизм: сначала создаем виртуальную видеокарту

echo "a297db4a-f4c2-11e6-90f6-d3b88d6c9525" > "/sys/bus/pci/devices/0000:00:02.0/ mdev_supported_types/i915-GVTg_V4_4/create"
, затем запускаем виртмашину, подключив к ней эту самую карту, например так:
#! /bin/bash -x
    /usr/bin/qemu-system-x86_64 \
    -m 2048 -smp 2 -M pc \
    -name gvt-g-guest \
    -hda /home/img/ubuntu-1.qcow2  \
    -bios /usr/bin/bios.bin -enable-kvm \
    -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup \
    -vga qxl \
    -k en-us \
    -serial stdio \
    -vnc :1 \
    -machine kernel_irqchip=on \
    -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
    -cpu host -usb -usbdevice tablet \
    -device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0

В чем вопрос, собственно: меня вот эти строчки смущают:

-machine kernel_irqchip=on
-device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0
 — они не требуют ли root? То, что
-net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup
его требует, я знаю, но сеть можно по-разному настроить, и чтоб без root тоже.

Примеры в посте взял из официального мануала: https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide

 , , , ,

Vsevolod-linuxoid ()

qemu внешний своп.

Такое вообще возможно, чтобы своп был на хосте, а не в виртуалках?

Или внешний своп бывает только у контейнеров?

swapspace неплохо подходит под требования.

 ,

steemandlinux ()

Запустить систему на пожатом образе диска в qemu

Есть (ну точнее будет) образ диска. Допустим пожатого bz2 или gzip или чем достопочтимый лоровец прикажет.

Как бы мне не распаковывая его целиком, всё же загрузить с него систему в qemu?

 , , ,

pon4ik ()

Случайные нажатия клавиш

Не пользовался qemu пару месяцев, загрузился, пробросил видимокрту в win10, огреб проблем с аттачем мыши/клавиатуры (который по Ctrl+Alt+G), хотя было все окей, в итоге забил, пробросил по evdev, все работает, но через 10 минут работы случайно нажимаются клавиши (я это, конечно, в играх проверяю, зачем мне еще проброс). Например бег прямо, резко залипает «назад», нажимаю на «s» - отпускает, и так может право/лево или еще какая случаная (другие вроде как не залипают, а просто нажимаются, например весело когда в мультиплеере случайно оружие меняется). Дрова virtio поставил.

Железо: Radeon RX488, i7 7700k. Запускаю так:

#!/bin/sh

sleep 5 &&
qemu-system-x86_64 \
    -machine type=pc,accel=kvm \
    -smp 6,sockets=1,cores=3,threads=2 \
    -cpu host,hv_time,hv_relaxed,hv_vapic \
    -enable-kvm \
    -m 10G \
    -mem-prealloc \
    -balloon none \
    -rtc clock=host,base=localtime \
    -soundhw hda \
    -drive file=/dev/disk/by-id/ata-ADATA_SP920SS_14260C682766,index=0,media=disk,format=raw,aio=threads\
    -device vfio-pci,host=01:00.0,multifunction=on,id=rx488 \
    -device vfio-pci,host=01:00.1,multifunction=on,id=rx488audio \
    -net nic -net user,smb="/media/D" \
    -net nic,model=virtio -net tap,ifname=tap5,script=no,downscript=no \
    -object input-linux,id=mouse0,evdev=/dev/input/by-id/usb-Logitech_USB_Receiver-if02-event-mouse\
    -object input-linux,id=kbd1,evdev=/dev/input/by-id/usb-STMicroelectronics_obins_anne_keyboard_STM32-if01-event-kbd,grab_all=on,repeat=on

Как можно понять из скрипта, я офтопик прямо с реального раздела тащу, не самый благочистивый вариант, но так я могу убедиться что клавиатура в ОСи нормально работает. И помогает решить периодические THREAD_STUCK_DUMP, которая уходит когда логинюсь в офтопик напрямую, но это тема для другого поста.

 , , , ,

Dred ()

Xiaomi unlock qemu usb passthrough

Привет.
Есть у кого истории узбека по разлочке бутлоадера сабжевых телефонов путем запуска винды в qemu?
На данный момент пробросил но их прога показывает фигу на 50% cannot verify device. В принципе это может говорить и о чисто их заморочках, но просмотр лога (который как ни странно есть) навевает грустные мысли о загвоздке именно в пробросе.
Зы горите в огне безграмотные китайцы индусы и гугл с джавой заодно, ня.

 , , ,

mos ()

Помогите вспомнить название утилиты от лоровца

Нет, не от saahriktu

Тут временами проскакивала консольная утилита с UI на ncurses для управления QEMU, хочу её потыкать, а название из головы вылетело.

 ,

DawnCaster ()