1

После успешной установки виртуальной машины Ubuntu 14.04 LTS KVM мне нужно перезагрузить компьютер, чтобы все вступило в силу. Дело в том, что на самом деле он не перезагружается, он просто останавливается, а затем мне нужно снова запустить его вручную на CLI. Я нашел это журналы KVM QEMU:

2016-02-22 10:34:21.398+0000: starting up
....
-no-reboot -boot
....

-No reboot означает, что виртуальная машина не может быть перезапущена самим гостем?

Дамп XML показывает следующее:

<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>

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

https://www.redhat.com/archives/libvir-list/2013-April/msg01734.html упоминает, что если каждое из событий «on» захочет уничтожить виртуальную машину, то будет добавлено «-no-reboot», иначе '-no-shutdown' будет использоваться. Но так как только on_poweroff настроен на уничтожение, нужно добавить -no-shutdown, верно?

РЕДАКТИРОВАТЬ:

После извлечения CDROM и повторного запуска виртуальной машины в журналах теперь появляется -no-shutdown . Я думаю, что это должно быть при создании виртуальной машины с помощью virt-install. Есть идеи, как это исправить?

файл и frisk -l перезагруженных машин:

john@h3:~/images$ sudo file image.img 
1000-laatstevm.img: x86 boot sector

john@h3:~/images$ sudo fdisk -l image.img 

Disk 1000-laatstevm.img: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001707b

             Device Boot      Start         End      Blocks   Id  System
image.img1   *        2048      499711      248832   83  Linux
image.img2          501758    20969471    10233857    5  Extended
image.img5          501760    20969471    10233856   8e  Linux LVM

вновь созданных удаленных виртуальных машин:

john@h3:~/images$ sudo file newimage.img 
newimage.img: data

john@h3:~/images sudo fdisk -l newimage.img
only adds "Disk newimage.img doesn't contain a valid partition table" at the end of the output

Эти необработанные изображения создаются следующим образом: fallocate -l 2048M /path/to/image.img

2 ответа2

0

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

$ sudo file /path/to/image.img

$ sudo fdisk -l /path/to/image.img

Вот аналогичный вопрос, который имеет больше информации по этому вопросу: https://unix.stackexchange.com/questions/159294/kvm-guest-os-not-accessible-after-system-reboot

0

Этот ответ, кажется, решил мою проблему. Простое добавление --noautoconsole --wait = -1 к моей команде virt-install добилось цели.

Однако я не думаю, что это лучшее решение. Если я хочу создать несколько виртуальных машин одновременно, я, вероятно, должен использовать что-то вроде потоков, верно? Потому что теперь я должен ждать, пока завершится первый.

ОБНОВИТЬ:

Я решил создать сценарий оболочки, который работает в фоновом режиме, где несколько команд virt-install могут выполняться одновременно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .