Libvirt: virsh console - нет ответа

Проблема

У меня Ubuntu 16, поскольку хост работает Ubuntu 14 в качестве гостя (kvm). Я установил VM с помощью virt-install Все настройки и настройки кажутся прекрасными # virsh list Id Name State ------------------- 2 myVM running # virsh console myVM Подключен к домену myVM Escape character is ^]

и ничего ... курсор не мигает ... ввод не делает ничего ..... VM не отвечает .

Справка!

3
задан 27 April 2017 в 18:43

2 ответа

Просто удалось заставить его работать:

Предположим, что ваш виртуальный домен myGuest, ваш предпочтительный редактор vi, и ваш гость установлен с grub2 и использует systemd. Если последнее предположение неверно, вы можете взглянуть на «Работа с последовательной консолью».

Сначала установите libguestfs-tools на хост: sudo apt install libguestfs-tools.

Во-вторых, выключите гостя: virsh shutdown myGuest.

Затем установите виртуальный диск: guestmount -g myGuest -i /mnt (или используйте любой другой существующий каталог в качестве точки монтирования). Теперь в /mnt вы сможете увидеть файловую систему гостя.

С помощью grub2 и systemd вам нужно изменить конфигурацию grub: vi /mnt/etc/default/grub и изменить как [ ! d6] GRUB_CMDLINE_LINUX='console=tty0 console=ttyS0,19200n8' GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1"

Как вам придется запускать update-grub на гостевой, для первого запуска вам также необходимо изменить /mnt/boot/grub/grub.cfg. Найдите элемент меню загрузки по умолчанию и добавьте информацию о консоли в запись linux, чтобы она выглядела аналогично

linux /boot/vmlinuz-4.4.0-75-generic root=UUID=76f3e237-d791-4e9d-8ad7-fe5c9165ae55 ro console=ttyS0,19200 earlyprint=serial,ttyS0,19200

Возможно, вам нужны права root для монтирования и редактирования файлов.

Теперь перезапустите гостя и запустите виртуальную консоль:

virsh start myGuest && virsh console myGuest

Вы должны увидеть журнал ядра, а затем приглашение для входа. После входа в систему не забудьте запустить sudo update-grub.

2
ответ дан 18 July 2018 в 14:09

Просто удалось заставить его работать:

Предположим, что ваш виртуальный домен myGuest, ваш предпочтительный редактор vi, и ваш гость установлен с grub2 и использует systemd. Если последнее предположение неверно, вы можете взглянуть на «Работа с последовательной консолью».

Сначала установите libguestfs-tools на хост: sudo apt install libguestfs-tools.

Во-вторых, выключите гостя: virsh shutdown myGuest.

Затем установите виртуальный диск: guestmount -g myGuest -i /mnt (или используйте любой другой существующий каталог в качестве точки монтирования). Теперь в /mnt вы сможете увидеть файловую систему гостя.

С помощью grub2 и systemd вам нужно изменить конфигурацию grub: vi /mnt/etc/default/grub и изменить как [ ! d6] GRUB_CMDLINE_LINUX='console=tty0 console=ttyS0,19200n8' GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1"

Как вам придется запускать update-grub на гостевой, для первого запуска вам также необходимо изменить /mnt/boot/grub/grub.cfg. Найдите элемент меню загрузки по умолчанию и добавьте информацию о консоли в запись linux, чтобы она выглядела аналогично

linux /boot/vmlinuz-4.4.0-75-generic root=UUID=76f3e237-d791-4e9d-8ad7-fe5c9165ae55 ro console=ttyS0,19200 earlyprint=serial,ttyS0,19200

Возможно, вам нужны права root для монтирования и редактирования файлов.

Теперь перезапустите гостя и запустите виртуальную консоль:

virsh start myGuest && virsh console myGuest

Вы должны увидеть журнал ядра, а затем приглашение для входа. После входа в систему не забудьте запустить sudo update-grub.

2
ответ дан 24 July 2018 в 20:20

Другие вопросы по тегам:

Похожие вопросы: