LINUX.ORG.RU

68
Всего сообщений: 518

osimg.ru — автоматически собираемые образы Linux

https://osimg.ru

Настроил автоматическую еженедельную сборку виртуалок последних версий дистрибутивов:

  • Arch Linux
  • CentOS 7
  • Debian 9
  • Ubuntu 18.04

Во всех самых распространенных форматах:

  • QEMU Qcow2
  • VirtualBox VDI
  • Hyper-V VHDX
  • VMware VMDK

Удобно для тестирования софта, установщиков, скриптов.
В отличии от https://www.osboxes.org/ - образы минималистичные, без графики.
Плюс прямые ссылки и раздача через CDN на хороших скоростях. Можно скачивать утилитами curl/wget.

Скрипты сборки выложены на https://github.com/osimg

Интересно ваше мнение: какие ОС добавить, каких пакетов не хватает, настроек? Может найдете ошибки или обнаружите что что-то не работает.

 , , , ,

delfer ()

Можно ли делать снапшёты виртуальных машин qemu, если используется вложенная виртуализация

Такой вопрос:
у меня есть виртуальные машины, внутри которой запущенны виртуальные машины. На сайте разбаботчиков написанно:

linux-kvm

Attempting to migrate or save & load an L1 guest while an L2 guest is running will result in undefined behavior. You might see a kernel BUG! entry in dmesg, a kernel oops, or an outright kernel panic. At any rate, a thus migrated or loaded L1 guest can no longer be considered stable or secure, and must be restarted.

какая вероятность того, что гипервайзер может уйти в kernel panic?

 , , ,

ne-vlezay ()

qemu 3.0.0 -cpu host : windows 10 не инициализирует cpu

Собственно сабж. Хост Arch linux (4.18.9) Решил обновить qemu c 2.9.0 до текущей, ибо пофиксили очень проблемный баг, связанный с работой ssd Но, теперь винда виснет прямо сходу, все что я вижу - логотип винды (без вертящихся точек, типо загрузки) Опытным путем выяснил, что собака зарыта в этой строчке: Так не стартует

-enable-kvm -m 10G -cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_vendor_id=fucknvidia,kvm=off  \

а так стартует:

-enable-kvm -m 10G \

Гуглеж решения не дает. Мб тут кто вкурсе?

 , ,

Rockon ()

steam-launcher это виртуальная машина или нет?

1) Исходя из списка зависимостей на странице
https://wiki.gentoo.org/wiki/Steam

получается, что Steam напрямую выполняется на компьютере и рисует на X-Server-е.

Хотелось бы почитать, как установить Steam внутри qemu, потому что запускать чужие игру просто так страшно (вдруг они захватят комп?)

 ,

Einstok_Fair ()

Фреймбуфер QEMU

Уважаемые специалисты. Подскажите пожалуйста как посмотреть какой в запущенной системе QEMU действует видеобуфер и как адрес этого буфера можно задать. Если это возможно, как аргумент qemu-system. Или в каком файле он прописывается, если его аргументом изменить невозможно.

 

Viktor2004 ()

QEMU PPC точка входа

Здравствуйте. Мне требуется запустить QEMU с программой, с индексами -s -S что бы дебажить на IDA. Программа автономная, в виде .elf файла, не требует даже bios. Только разместить ее по нужному адресу и запустить с точки входа. Вот я и загружаю ее с помощью директивы -bios. Она у меня загружается. Но точку входа все равно берет не из elf файла, а прыгает на штатный вектор Reset на адрес 0xFFF00100 Значит мне по этому адресу надо разместить команду перехода на точку входа моего файла. А как это сделать, подскажите пожалуйста.

 

Viktor2004 ()

qemu не хочет запускать образ из интернета

Такая проблема:
При попытке запустить образ из интернета, появляется ошибка:

Unknown protocol 'http'
Она стала появляться после того, как в debian обновился пакет qemu-system.

 , ,

ne-vlezay ()

VGA passthrough для единственной встроенной интеловской видюхи

Пробовал ли кто сабж? Какие подводные камни?

 , , ,

pon4ik ()

Внутренняя ошибка: process exited while connecting to monitor

Добрый день, помогите есть специфический вариант образа debian “jessie” в формате.img под процессор ARM а так же есть желание поставить его на виртуальную машину для этого ипользую qemu запускаю из-под root через «менеджер виртуальных машин» но в процессе установки выскакивает ошибка:

Не удалось завершить установку: «внутренняя ошибка: process exited while connecting to monitor: rom: requested regions overlap (rom dtb. free=0x000000004a310000, addr=0x0000000048000000)
2018-08-21T12:38:42.491677Z qemu-system-arm: rom check and register reset failed»

Traceback (most recent call last):
File «/usr/share/virt-manager/virtManager/asyncjob.py», line 90, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File «/usr/share/virt-manager/virtManager/create.py», line 2273, in _do_async_install
guest.start_install(meter=meter)
File «/usr/share/virt-manager/virtinst/guest.py», line 501, in start_install
noboot)
File «/usr/share/virt-manager/virtinst/guest.py», line 416, in _create_guest
dom = self.conn.createLinux(start_xml or final_xml, 0)
File «/usr/lib/python2.7/dist-packages/libvirt.py», line 3606, in createLinux
if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: внутренняя ошибка: process exited while connecting to monitor: rom: requested regions overlap (rom dtb. free=0x000000004a310000, addr=0x0000000048000000)
2018-08-21T12:38:42.491677Z qemu-system-arm: rom check and register reset failed

 ,

Trolix ()

Стоит доверять жёсткие диски windows?

Добрый вечер.
Поясняю.
Вопрос по производительности.
Есть KVM-виртуалка. Надо решить, какой вариант будет быстрее работать.
1. Самый очевидный и вроде бы быстрый вариант: я отдаю весь новый диск, как устройство целиком, в гостевую виндовс. Сырой, без ФС.

Но. винда всегда херово работала с винтами. Помню, в вайне, когда играл в обливион, изумлялся удивительно быстрой подгрузке локаций. Изумлялся, потому что в винде, на том же самом винте локации грузились раза в полтора медленнее.
Поэтому я задумываюсь ещё и над вторым вариантом:

2. Форматнуть этот новый винт в ext4, и создать файл-образ диска. Добавив его в virt-manager, c virtio-драйвером и режимом кеширования по умолчанию.

Так стоит ли доверить винт виндовс или всёж создать файл-образ с ФС?

 , , ,

darkenshvein ()

KVM qemu оптимизация под 1С

добрый день. Подскажите куда копать в оптимизации SQL под 1С. Есть сервер под управлением CentOS 7.4 на нем крутится виртуалка с Windows Server 2012, SQL2014 и сервер 1СПредприятие С параметрами: SSD 500гб, диск RAW, virtio, размер кластера 64кб cache=writeback aio=threads 64 Гб ОЗУ Проц 8 ядер Xeon E5-2630v3 Режим энергопотребления Высокая производительность. SQL ограничен 58гб озу shared memory включен

Тест Гилева при всем этом показывает максимум 21 попугай. Что ему еще надо???

 , , ,

one_player ()

Добавление модуля в андроид KVM_intel

Стоит задача запустить ВМ с -enable-kvm на планшете c intel atom. На планшете стоит андроид в сhroot запущен debian . При попытке запуска qemu-system-x86_64 с опцией -enable-kvm выдает ошибку # Could not access KVM kernel module: No such file or directory failed to initialize KVM: No such file or directory

#lsmod | grep «kvm» libkmod: ERROR ../libkmod/libkmod-module.c:1638 kmod_module_new_from_loaded: could not open /proc/modules: No such file or directory

#kvm-ok INFO: /dev/kvm does not exist HINT: sudo modprobe kvm_intel modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/3.4.34-cm-01361-g87c04bb/modules.dep.bin'

На сколько я понял необходимо добавить модуль в ядро kvm_intel(как это сделать ? откуда скачивать сам модуль ? ).Если есть другие варианты запуска ВМ с kvm предлагайте

 , , , ,

liss ()

Как подключиться по ssh к локальной виртуальной машине?

Установил Gnome Boxes c Ubuntu Server 18. Сервис sshd запустил. К адресу что находится в lo и ens3 подключится не выходит.
Как подключиться по ssh к локальной виртуальной машине?

P.S
Пожалуйста не пишите Gnome Boxes говно и правильно и нужно использовать другие решения

 , , , ,

oster2011 ()

Как включить hardware breakpoint в qemu versatile arm системе ?

Я использую собранную qemu versatilepb arm машину для дебага бинарников арм с помощью ida pro - gdbserver. Я заметил, что hardware breakpoint не работают у меня. А как включить их поддержку при сборке машины ? Собирал так https://balau82.wordpress.com/2010/08/17/debugging-arm-programs-inside-qemu/ Может при сборке кернела надо было какие-то опции включить для аппаратных брейкпоинтов ?

 , ,

alex841 ()

Qemu и Virt-install

Всем добрый день!

Не могу понять, в чем принципиальная разница между двумя путями запуска.

1. Я ставлю Centos через

virt-install \
--virt-type kvm \
--os-type=unix \
--boot hd \
--disk path=/root/Centos/hda.qcow2,format=qcow2,bus=scsi \
--network=bridge:pnet0,model=e1000 \
--name Centos \
--ram 4096 \
--graphics vnc,listen=127.0.0.1 --noautoconsole 

После установки, я могу запускать ВМ и она работает.

Теперь мне нужно использовать только qemu

qemu-system-x86_64 -m 4096 -smp 1 \
--boot d -cdrom /root/Centos/Centos.iso \
--enable-kvm \
--vga std \
--hda /root/Centos/hda.qcow2 \
--device e1000,netdev=pnet0,mac=00:AA:AA:AA:AA:AB -netdev tap,id=pnet0 \
--vnc :0

Все работает, загружается с диска, устанавливается.

Затем я запускаю еще раз ВМ

qemu-system-x86_64 -m 4096 -smp 1 \
--enable-kvm \
--vga std \
--boot d \
--hda /root/Centos/hda.qcow2 \
--device e1000,netdev=pnet0,mac=00:AA:AA:AA:AA:AB -netdev tap,id=pnet0 \
--vnc :0
Пишет обычную предзагрузку Centos, для входа в menu и
/init 140 cannot create /sys/class/firmware/timeout directory nonexistent

udev[98]: error setting /sys/class/firmware/timeout: No such file or directory
Почему один и тот же qemu движок ведет себя по разному?

Предпологаю, что при запуски virt-install и qemu по разному диски обозначаются.... но как это отдебажить, не понимаю.

Это xml конфигурация virt-install

<domain type='kvm'>
  <name>Centos</name>
  <uuid>732b663b-924a-4bd7-8366-8e2850b039af</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>Westmere-IBRS</model>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/kvm-spice</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/root/Centos/hda.qcow2'/>
      <target dev='sda' bus='scsi'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='scsi' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:24:50:da'/>
      <source bridge='pnet0'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <interface type='bridge'>
      <mac address='52:54:00:ac:65:a6'/>
      <source bridge='pnet1'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </memballoon>
  </device>

 ,

Liks ()

Qemu подлагивает (sata error + лаг клавы)

Иногда гостевая система зависает секунд на 20-60, ничего не нажимается. В логе гостя это:

Jul 24 18:28:42 fehhner kernel: ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
Jul 24 18:29:45 fehhner kernel: ata1.00: failed command: READ DMA
Jul 24 18:29:45 fehhner kernel: ata1.00: cmd c8/00:08:70:74:c4/00:00:00:00:00/e6 tag 25 dma 4096 in
                                    res 40/00:ff:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
Jul 24 18:29:45 fehhner kernel: ata1.00: status: { DRDY }
Jul 24 18:29:45 fehhner kernel: ata1: hard resetting link
Jul 24 18:29:45 fehhner kernel: ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
Jul 24 18:29:45 fehhner kernel: ata1.00: configured for UDMA/33
Jul 24 18:29:45 fehhner kernel: ata1: EH complete
Потом отвисает и работает как нивчём небывало. Система установлена в обычный файл, разбитый чем-то из семейства fdisk. Запускаю так: -drive file=/home/fehhner/test-image,index=0,media=disk,format=raw. Ещё клава бывает ловит лаг - ввожу текст, потом зажимается 1 кнопка будто запала, пока не нажму где-нибудь и любую другую на клаве, раздражает.

 ,

fehhner ()

как ускорить vexpress-a9 qemu машину ?

Я собрал ядро под vexpress-a9 и файловую систему busybox. Запускаю так

qemu-system-arm -M vexpress-a9 -kernel zImage_vexpress -initrd rootfs.img.gz -append "root=/dev/ram rdinit=/sbin/init"
Все работает, но отладка с помощью gdbserver работает с большими таймаутами. Также собрал ядро под versatilepb и запускаю так
qemu-system-arm -M versetalipb -kernel zImage_versatile -initrd rootfs.img.gz -append "root=/dev/ram rdinit=/sbin/init"
В качестве файловой системы использую одну и ту же в обоих случаях, различие только в ядрах. Вот отладка под versatilepb работает без лагов в ida pro в связке с gdbserver, а vexpress на порядок медленнее. Собирал vexpress так
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.tar.bz2
tar xjf linux-3.2.tar.bz2
cd linux-3.2
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnu-
make vexpress_defconfig
make all

Кто-нибудь знает почему собранное ядро vexpress-a9 на порядок медленнее чем versatilepb и можно ли как-то ее ускорить ?

 ,

alex841 ()

minetest: tun/tap

Скажите пожалуйста, можно ли в minetest разработать мод, которые будет создавать в системе tun/tap интерфейсы а также будет использовать qemu для эмуляции компьютера?

 , , ,

ne-vlezay ()

В гостевой винде под QEMU на сегодня невозможен запуск DirectX-приложений без проброса?

Прошерстил гугл и не нашёл ничего, кроме пары нерешённых тем на забугорных форумах и каких-то огрызков от гостевых драйверов уровня «мы работаем над этим (нет)». Выходит, более-менее полноценных дров на какую-нибудь виртуальную видеокарту пока никто не написал?

Мне просто нужно, чтобы кто-то подтвердил или опроверг мои опасения, чтобы я мог или хотя бы узнать, в какую сторону двигаться, или забить болт и пойти настраивать passthrough.

 ,

tsmx ()

Периодически отваливается USB модем

Здравствуйте форумчане! Имею сервер с установленным CentOS, развернута система виртуализации KVM/QEMU. На хосте установлен модем HUAWEI E173. Модем проброшен на виртуалку средствами гипервизора. Как минимум один раз в день проброшенные ЮСБ устройства ttyUSB* пропадают из виртуалчи. И очередной раз случилось та же ситуация, т.е. ЮСБ девайся пропали из виртуалки. Наблюдалось следующее: В то време как в виртуалке не определялись ЮСБ девайсы т.е.как ttyUSB*, в этот момент их и хост оказывается не видил, т.е. они и из хоста пропали. Было определен, что VID и PID ы модема были изменены т.е. когда все работало было 12d1:1436, а когда перестало работать стало 12d1:1446. Господа форумчане, следовательно вознимакет вопрос: Как прокинуть ЮСБ девайс в не зависимости от ВИД и ПИДа, либо сделать так, чтобы ВИД и ПИД никогда не менялся. За ранее огромное спасибо за наводки.

Конфиг usb_modeswitch.conf :

DisableSwitching=0 DisableMBIMGlobal=0 EnableLogging=0 SetStorageDelay=4 HuaweiAltModeGlobal=0 DefaultVendor= 0x12d1 DefaultProduct=0x1436 TargetVendor= 0x12d1 TargetProductList=«1001,1406,140b,140c,1412,141b,1433,14ac,1436,1446» CheckSuccess=20 MessageContent=«55534243123456780000000000000011062000000100000000000000000000»

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

 , , ,

unoc-u34 ()