Вопрос или проблема
QEMU/MULTIPASS: ошибка запуска: В данный момент работает другой менеджер виртуальных машин. Пожалуйста, остановите его перед запуском экземпляра Multipass.
Я пытаюсь запустить виртуальную машину multipass:
$ multipass start primary --verbose
но получаю следующую ошибку:
Запуск не удался: Другой менеджер виртуальных машин в настоящее время работает. Пожалуйста, завершите его работу перед запуском экземпляра Multipass.
Кроме того, я думаю, что это может быть связано, так как оба должны использовать QEMU,
Когда я запускаю виртуальную машину Android в android-studio
: я получаю следующий вывод:
$ android-studio
CompileCommand: exclude com/intellij/openapi/vfs/impl/FilePartNodeRoot.trieDescend bool exclude = true
2024-09-21 19:20:03,945 [ 1582] WARN - #c.i.s.ComponentManagerImpl - com.android.tools.idea.flags.StudioFlags <clinit> запрашивает экземпляр com.android.tools.idea.flags.StudioFlagSettings. Инициализация класса не должна зависеть от служб. Рассмотрите возможность использования экземпляра сервиса по требованию.
2024-09-21 19:20:04,297 [ 1934] WARN - #c.i.n.i.NotificationGroupManagerImpl - Группа уведомлений Logcat уже зарегистрирована (group=com.intellij.notification.NotificationGroup@4f240585). Описание плагина: PluginDescriptor(name=Android, id=org.jetbrains.android, descriptorPath=plugin.xml, path=/snap/android-studio/161/plugins/android, version=241.15989.150.2411.11948838, package=null, isBundled=true)
2024-09-21 19:20:11,086 [ 8723] WARN - #com.android.ddmlib - * демон не работает; стартуем теперь на tcp:5037
2024-09-21 19:20:11,315 [ 8952] WARN - #com.android.ddmlib - * демон успешно запущен
2024-09-21 19:20:13,761 [ 11398] WARN - #c.i.u.j.JBCefApp - JCefAppConfig.class не из модуля JBR, url: jar:file:/snap/android-studio/161/lib/lib.jar!/com/jetbrains/cef/JCefAppConfig.class (Используйте JBR, поставляемый с IDE)
2024-09-21 19:20:14,081 [ 11718] WARN - Эмулятор: Pixel 4 API 30 - Пожалуйста, обновите эмулятор до версии, которая поддерживает функцию(ии): Vulkan
2024-09-21 19:20:14,232 [ 11869] WARN - Эмулятор: Pixel 4 API 30 - FeatureControl запрашивает несуществующую функцию.
2024-09-21 19:20:14,689 [ 12326] WARN - Эмулятор: Pixel 4 API 30 - Основной цикл QEMU завершился ненормально с кодом 1
2024-09-21 19:20:25,142 [ 22779] WARN - Эмулятор: Pixel 4 API 30 - Эмулятор завершил работу с кодом выхода 137
2024-09-21 19:20:25,755 [ 23392] WARN - #com.android.sdklib.deviceprovisioner.DeviceAction - Процесс эмулятора для AVD Pixel_4_API_30 завершился.
com.android.tools.idea.avdmanager.EmulatorConnectionListener$EmulatorTerminatedException: Процесс эмулятора для AVD Pixel_4_API_30 завершился.
в com.android.tools.idea.avdmanager.EmulatorConnectionListener$WaitForEmulatorTask.run(EmulatorConnectionListener.java:93)
в com.intellij.openapi.application.impl.RwLockHolder$executeOnPooledThread$1.run(RwLockHolder.kt:154)
в java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
в java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
в java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
в java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
в java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
в java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
в java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
в java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
в java.base/java.lang.Thread.run(Thread.java:840)
Недавно я обновился с 22.04 до 24.04 (где ubuntu просила меня удалить половину приложений, включая nautilus, чтобы продолжить) и получил обновление ядра до 6.8.0-45 (с -44)
У меня запущен VirtualBox на том же хосте, но он работал нормально неделю назад.
Ответ или решение
Проблема, с которой вы столкнулись, связана с конфликтом управления виртуальными машинами. Ошибка «start failed: Another virtual machine manager is currently running» указывает на то, что в системе уже запускается другой менеджер виртуальных машин, и это мешает запуску экземпляра Multipass.
Шаги для решения проблемы:
-
Завершите другие виртуальные машины:
- Если у вас уже запущен VirtualBox или Android-эмулятор, остановите их. Вы можете использовать интерфейс VirtualBox для завершения работы виртуальных машин или воспользоваться командой:
VBoxManage list runningvms
для отображения запущенных виртуальных машин и команде
VBoxManage controlvm <имя_машины> poweroff
для их остановки.
- Если у вас уже запущен VirtualBox или Android-эмулятор, остановите их. Вы можете использовать интерфейс VirtualBox для завершения работы виртуальных машин или воспользоваться командой:
-
Проверьте запущенные процессы:
- Убедитесь, что на вашем компьютере не запущены процессы, связанные с другими виртуальными машинами. Вы можете использовать команду:
ps aux | grep qemu
для поиска запущенных экземпляров QEMU. Если найдете странные процессы, завершите их командой:
kill <pid>
- Убедитесь, что на вашем компьютере не запущены процессы, связанные с другими виртуальными машинами. Вы можете использовать команду:
-
Перезапустите систему:
- Если проблема не исчезает, возможно, стоит перезагрузить компьютер. Это обеспечит чистый старт и завершит все процессы, которые могли остаться запущенными.
-
Обновление компонентов:
- Проверьте, что ваши QEMU и Multipass обновлены до последних версий, особенно после недавнего обновления системы. Вы можете обновить Multipass с помощью команды:
sudo snap refresh multipass
- Проверьте, что ваши QEMU и Multipass обновлены до последних версий, особенно после недавнего обновления системы. Вы можете обновить Multipass с помощью команды:
-
Проверка совместимости:
- Поскольку вы обновились с версии Ubuntu 22.04 до 24.04, убедитесь, что все установленные приложения и плагины (включая Android Studio) совместимы с новой версией системы. Иногда устаревшие пакеты могут вызвать конфликты.
-
Логи и дальнейшая диагностика:
- Если после всех вышеперечисленных шагов проблема сохраняется, изучите логи для получения более подробной информации об ошибках:
- Для Multipass можно использовать:
multipass list multipass info primary
- Для Android Studio, возможно, в логах (обычно находятся в
~/.android/avd
) будет информация о проблемах с эмулятором.
- Для Multipass можно использовать:
- Если после всех вышеперечисленных шагов проблема сохраняется, изучите логи для получения более подробной информации об ошибках:
- Переустановка:
- В крайнем случае, попробуйте переустановить Multipass или Android Studio, если другие шаги не помогли.
Заключение
Если, следуя всем шагам, проблема все еще существует, вы можете обратиться за поддержкой на официальные форумы или в сообщество поддержки для получения более специфической помощи. Вы также можете рассмотреть возможность использования других менеджеров виртуальных машин, таких как KVM или Vagrant, в зависимости от ваших требований.
Надеюсь, эти рекомендации помогут вам решить возникшие проблемы с Multipass и Android Studio.