LINUX.ORG.RU
ФорумAdmin

KVM. no bootable device

 


0

2

Хост - федора23, virsh --version: 1.2.18.2

Гостевая при коннекте vnc выдает:

Booting from DVD/CD... Boot failed: Could not read from CDROM (code 0004) Booting from Hard Disk... Boot failed: not a bootable disk

No bootable device.

Устанавливал: virt-install --connect qemu:///system --arch=x86_64 \ -n WinServ -r 1024 --vcpus=1 \ --disk pool=guest_images_dir,size=50,bus=virtio,cache=none \ -c /virt/iso/winserv.iso --graphics vnc,listen=0.0.0.0,keymap=ru,password=some.password.here \ --noautoconsole --os-type windows --os-variant win2k8 \ --network=bridge:br0,model=e1000 --disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom,perms=ro

XMLка: http://pastebin.com/PnWf1qCx

Гугл по сабжу не помог. Подозреваю, проблема в <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>

В гугле у всех он hda и drive, у меня vda и pci.

Не гоните меня сильно, я только осваиваю линуксы

попробуй запустить qemu нормальным, человеческим способом — напрямую, а не через эти костыли и xml вермишели из говна и палок.

kep ()
Ответ на: комментарий от kep

если человеческий способ это ГУЙ, то на машинеего нет, ковыряю по ssh

duffer ()
Ответ на: комментарий от duffer

Нет, человеческий способ это:

#!/bin/bash

QEMU="/usr/bin/qemu-system-x86_64"

${QEMU} \
    -enable-kvm \
    -m 5120 \
    -machine q35,accel=kvm \
    -cpu host,hv_relaxed,hv_vapic,hv_spinlocks=0x1000 \
    -smp 4,sockets=1,cores=4,threads=1 \
    -realtime mlock=off -rtc base=localtime \
    -drive if=pflash,format=raw,readonly,file=/mnt/vm/OVMF/OVMF-pure-efi.fd \
    -drive if=pflash,format=raw,file=/mnt/vm/OVMF/OVMF_VARS-pure-efi.fd \
    -nodefaults \
    -vga none \
    -cdrom /mnt/vm/img/drivers.iso

например.

kep ()

Просто поставь virt-manager подключись к libvirt и играйся. )

idyurev ()
Ответ на: комментарий от leg0las

У него диск bus=virtio. virt-install умеет сам установщику винды драйвера подсовывать??

idyurev ()
Ответ на: комментарий от leg0las

Прокладка. Использование прокладок, да еще и двойных/тройных — чревато проблемами.

Так-то, возможно, некоторым и удобно ими обмазываться, но в случае ошибки таки стоит сначала проверить как работает на ручном запуске qemu, а не решать XY Problem.

kep ()
Ответ на: комментарий от idyurev

А нахрена подсовывать? я запускал установщик винды без такого костыля, просто указав пул и размер диска.

leg0las ★★★★★ ()
Ответ на: комментарий от kep

А в производстве он тоже напишет скриптов и будет ими рулить? Ничего страшного на мой взгляд в этой «прокладке» нет.

idyurev ()
Ответ на: комментарий от leg0las

Затем ,что винда не видит диски на virtio bus без драйверов.

idyurev ()
Ответ на: комментарий от idyurev

Упс, проглядел --disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom тут видимо драйвера и подтягиваются..)

idyurev ()
Ответ на: комментарий от idyurev

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

А в производстве

На этом форуме таких нет, не переживай.

kep ()
Ответ на: комментарий от kep

Я и не переживаю, думаю ему обязательно поможет твой совет.

idyurev ()
Ответ на: комментарий от idyurev

угу, должны подтягиваться. только вот проблема осталась. Я в замешательстве, идей никаких

duffer ()
# virsh destroy WinServ
# qemu-img info /virt/WinServ.qcow2
# qemu-img check /virt/WinServ.qcow2
ArcFi ()
Ответ на: комментарий от ArcFi

qemu-img info /virt/WinServ.qcow2

image: /virt/WinServ.qcow2 file format: qcow2 virtual size: 50G (53687091200 bytes) disk size: 8.0M cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: true refcount bits: 16 corrupt: false

qemu-img check /virt/WinServ.qcow2

No errors were found on the image. 819200/819200 = 100.00% allocated, 0.00% fragmented, 0.00% compressed clusters Image end offset: 53695545344

Как-то так. Что значит disk size: 8.0M?

duffer ()
Ответ на: комментарий от duffer

Что значит disk size: 8.0M?

Вроде как образ почти пустой.
Имеет смысл сконвертировать в RAW и проверить.

ArcFi ()
Ответ на: комментарий от ArcFi

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

Сейчас пробую сконвертировать.

Меня вот волнует вопрос, почему у меня образ получился <target dev='vda' bus='virtio'/> и address type='pci'? Разве он не должен быть hd* и и ide?

duffer ()
Ответ на: комментарий от duffer

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

У вас гостевая система не установлена?
Если так, то проблема с CDROM.
Либо прав не хватает добраться до установочного образа, либо контекст SELinux некорректный, либо образ битый.

Меня вот волнует вопрос, почему у меня образ получился <target dev='vda' bus='virtio'/> и address type='pci'?

У меня так же и всё работает.

ArcFi ()
Ответ на: комментарий от ArcFi

Selinux вообще отключил, права в каталогах с образами 777 рекурсивно, делаю из под рута.

У меня так же и всё работает.

Ну хоть на этом спасибо огромное. Буду копать дальше.

duffer ()
Ответ на: комментарий от duffer

Зачем страдать, создай VM через virt-manager и засетапь туда винду..

idyurev ()
Ответ на: комментарий от idyurev

да так и делаю уже. Вопросец созрел, как задать свой пул по умолчанию чтоб он был, иначе оно в default хочет все устанавливать, а /var на отдельном диске и места там мало

duffer ()
Ответ на: комментарий от duffer

вроде все запустилось через virt-manager и даже что-то там устанавливается. всем спасибо, если возникнут вопросы, отпишусь

duffer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.