Как исправить ошибку выполнения переносимого драйвера ядра VirtualBox



Попробуйте наш инструмент устранения неполадок

Portable VirtualBox позволяет вам эмулировать полную компьютерную систему внутри существующей установки без фактической установки множества пакетов. В некоторых случаях вы могли просто распаковать архив и начать прокатку. Это значительно упрощает настройку, чем работа с полной установкой программного обеспечения, а также позволяет брать с собой компьютер, эмулируемый VirtualBox, в любом месте, где есть компьютер, на котором установлено соответствующее системное программное обеспечение.



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



Исправление ошибок ядра Portable VirtualBox

Прежде чем продолжить, убедитесь, что то, с чем вы имеете дело, является ошибкой из-за способа взаимодействия VirtualBox с ядром, а не результатом, скажем, чего-то, связанного с самим ядром Linux или NT. Вы получите сообщение об ошибке, которое конкретно указывает на то, что вы страдаете от «VirtualBox - Runtime Error» и что программное обеспечение «не может получить доступ к драйверу ядра!» Если вы получаете настоящую панику, которая останавливает вашу операционную систему, значит, вы на самом деле имеете дело с чем-то совершенно не связанным с VirtualBox.



В зависимости от операционной системы вашего хоста вы можете использовать один из нескольких различных инструментов, используемых для проверки службы. Вы можете попробовать использовать ServiWin VBoxDrv под Windows или просто попробовать top, htop или busybox top под Linux. В любом случае вы можете обнаружить, что служба никогда не останавливается или становится зомби-процессом. Следующий шаг - попробовать PSEXEC -s, но вы обнаружите, что в большинстве случаев это ничего не дает.

Попытка новой установки Portable VirtualBox может исправить ситуацию, и это достаточно просто. Просто скопируйте файлы с USB-накопителя или любого другого носителя, который вы использовали для хранения переносных каталогов, в новый каталог и повторите попытку. Если это сработает, то вы просто что-то потеряли в своем старом каталоге и можете переместить любые файлы VXD в новый.



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

sudo apt-get install dkms

sudo apt-get -y install linux-headers-generic linux-headers-lbm - #. #. # - ## - generic

Замените octothorpes правильными цифрами для текущих общих заголовков Linux, с которыми вы работали. Эти числа меняются с каждым обновлением, что отражает характер обновлений Linux. Естественно, если Windows 7 x86_64 или что-то подобное на самом деле была вашей основной операционной системой, тогда это не будет работать изначально, но стоит попробовать, если вы работаете изнутри управляемой среды apt-get. Это также может решить эту ошибку для пользователей Microsoft Windows 10, у которых установлены дополнительные файлы Ubuntu внутри Windows. В этом случае apt-get в большинстве случаев все равно будет работать нормально.

Этот тип ошибки часто возникает из-за потери некоторых файлов, возможно, из-за чрезмерной процедуры обновления или, возможно, из-за повреждения файловой системы. Такое случается, когда во время записи файловой системы отключается питание. В любом случае, sudo apt-get install –reinstall linux-headers - #. #. #. ## - общий может также помочь с правильными номерами версий, снова заменив символы # самыми последними версиями.

Если эти команды также вызывают ошибку в той или иной форме, сформулируйте их так:

sudo apt-get удалить заголовки linux - #. #. #. ##

sudo apt-get install linux-headers - #. #. #. ## - общий

Хотя это может выглядеть довольно радикально, поскольку удаляет существующие заголовки Linux и заменяет их свежими копиями, на самом деле это не касается каких-либо файлов конфигурации, что помогает сохранить вашу установку без изменений все время. Он просто обновляет заголовки, которые уже были там. Если вы работаете с портативным компьютером, не забудьте подключить зарядное устройство перед этим. Отключение питания во время этого типа операции не приведет к полному уничтожению файловой системы, но доставит вам много головной боли.

Если вы работаете в Ubuntu или совместимой системе, вы можете открыть диспетчер пакетов Synaptic из меню «Система - Администрирование». Выберите меню «Правка», а затем выберите «Исправить поврежденные пакеты». Обратите особое внимание на нижнюю часть окна. Здесь находится строка состояния, и она будет действовать как единственный вывод, который вы получите об этом процессе. Вы не найдете ни одного диалогового или всплывающего окна, которое в противном случае могло бы вам помочь.

Если у вас есть только терминальный доступ, вы можете запустить sudo apt-get -f install, чтобы выполнить то же самое. В любом случае это должно убедиться, что у вас есть все необходимые файлы. Как только вы все проверили, вам следует перезагрузить систему, чтобы убедиться, что все загружено из последней копии.

Поскольку это действительно связано с заменой пакетов заголовков, это может быть подходящее время для полного обновления системы пакетов. Вы можете сделать это, запустив sudo apt-get update, а затем sudo apt-get upgrade, чтобы убедиться, что каждый пакет, который вы установили в вашей системе, в настоящее время обновлен. Это действительно полезно делать периодически при запуске любой версии VirtualBox, поскольку это также помогает снизить любые риски безопасности, связанные с совместной работой двух операционных систем.

После того, как VirtualBox Portable снова будет работать безупречно, вы можете обнаружить, что это идеальное время для резервного копирования всего каталога. Для этого вам не нужно делать ничего особенного, поскольку портативная версия не создает много других файлов где-либо еще в вашей системе, кроме того, где вы ее установили, хотя вы можете заглянуть в свой домашний каталог, чтобы узнать, есть ли любые важные файлы конфигурации в подкаталоге. Это тоже не обязательный шаг, но если вы сделаете это сейчас, это может помочь предотвратить повторное появление ошибок ядра VirtualBox в будущем.

4 минуты на чтение