LinuxでVirtualBoxVMの起動エラーを修正する方法

LinuxでVirtualBoxVMの起動エラーを修正する方法

一部のLinuxディストリビューションでは、VirtualBoxVMツールはインストール後に起動拒否します。VMが起動しない理由はさまざまです。このガイドでは、それを解決するためのさまざまな修正を行います。

修正1-VirtualBoxカーネルドライバーをインストールする

通常、VirtualBox VMがLinuxで起動しない主な理由は、VirtualBoxカーネルドライバーのインストールを怠ったことです。このドライバーはLinuxホストマシンに必要であり、ドライバーがないと、VMは単にエラーになり、起動を拒否します。

LinuxでVirtualBoxVMの起動エラーを修正する方法

オペレーティングシステムにVirtualBoxカーネルドライバーをインストールするには、キーボードのCtrl + Alt + T または Ctrl + Shift + T を押してターミナルウィンドウを開きます 。次に、以下の手順に従ってください。

ステップ1:ユーザーが最初にカーネルヘッダーのインストールを怠った場合、VirtualBoxカーネルドライバーは通常インストールに失敗します。カーネルヘッダーを使用すると、VirtualBoxカーネルドライバーなどのカスタムモジュールを構築できます。

Linux PCにLinuxカーネルヘッダーをインストールするには、ディストリビューションに対応する以下のコマンドを入力します。

Ubuntu

sudo apt install linux-headers-$(uname -r)

Debian

sudo apt-get install linux-headers-$(uname -r)

Arch Linux

sudo pacman -S linux-headers

Fedora

sudo dnf install "kernel-devel-uname-r == $(uname -r)"

OpenSUSE

sudo zypper install kernel-devel

ステップ2: LinuxシステムにLinuxカーネルヘッダーをインストールした後、モジュールを再セットアップできます。最良の結果を得るには、さまざまな紛らわしいコマンドを処理するのではなく、VirtualBoxモジュールパッケージを完全に再インストールすることをお勧めします。

VirtualBoxモジュールパッケージを再インストールするには、現在使用しているLinuxディストリビューションに対応する以下のコマンドをターミナルに入力します。

LinuxでVirtualBoxVMの起動エラーを修正する方法

Ubuntu

sudo apt install virtualbox-dkms --reinstall

Debian

sudo apt install virtualbox-dkms --reinstall

Arch Linux

sudo pacman -R virtualbox-host-modules-arch sudo pacman -S virtualbox-host-modules-arch

Fedora

sudo dnf remove VirtualBox akmod-VirtualBox sudo dnf install VirtualBoxakmod-VirtualBox

OpenSUSE

sudo zypper remove virtualbox-kmp-default

sudo zypper install virtualbox-kmp-default

ステップ3: Linux PCにVirtualBoxカーネルモジュールパッケージを再インストールした後、モジュールをLinuxPCでビルドおよびセットアップする必要があります。次に、モジュールをシステムにロードする必要があります。これを行うには、  modprobevboxdrvコマンドを入力します。

sudo modprobe vboxdrv

または、PCを再起動します。ログインすると、カーネルドライバが読み込まれます。

修正2–VirtualBox拡張パッケージをインストールする

VirtualBox VMは、VirtualBox拡張パッケージを有効にして作成され、拡張パッケージがインストールされていないため、Linuxシステムで起動しない場合があります。この問題を解決するには、キーボードのCtrl + Alt + T または Ctrl + Shift + T を押してターミナルウィンドウを開き、Linuxディストリビューションに対応する以下のコマンドを入力します。

Ubuntu

sudo apt install virtualbox-ext-pack

Debian(Sidのみ)

sudo apt-get install virtualbox-ext-pack

Debianの他のリリースでは、次のようにします。

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Linuxファイルマネージャーを開き、ExtパックをダブルクリックしてDebianにロードします。

Arch Linux / Fedora / OpenSUSE

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Linuxファイルマネージャーを開きます。次に、マウスでExtパックをダブルクリックします。それはあなたが問題なくそれをVirtualBoxにインストールすることを可能にするでしょう。

修正3– / usr /ディレクトリの所有権を変更する

カーネルモジュールがシステムにインストールされているVirtualBoxでエラーが発生する可能性がありますが、それでもプログラムはVMを起動しません。このエラーが発生する理由は/usr/、プログラムを実行するディレクトリにVirtualBoxの特定のコンポーネントがあるためです。/usr/ディレクトリは時々権限の問題を持つことができます。通常、/usr/ディレクトリはrootユーザーが所有します。フォルダがrootによって所有されていない場合、VirtualBoxエラーが発生します。

このエラーを修正するには、キーボードのCtrl + Alt + TまたはCtrl + Alt + Tを押してターミナルウィンドウを開き ます。次に、以下の手順に従ってください。

手順1:ルートディレクトリでls -l コマンドを実行して 、/usr/フォルダの所有権が許可されているかどうかを確認します。

ls -l /

grep コマンドを/usr/適用して 分離することもできます。

ls -l / | grep usr

usrのlsプロンプトを確認してください。ルートが所有している場合は、ターミナルに次のようなものが表示されます。

LinuxでVirtualBoxVMの起動エラーを修正する方法

drwxr-xr-x 14 root root 4096 Mar 27 2019 usr

あなたの場合は/usr/フォルダはルートによって所有され、それがありますroot root正確に以下の例のように。rootが所有していない場合はroot root、プロンプトのどこにユーザー名が表示されます。

ステップ2:/usr/ディレクトリがrootユーザーによって所有されていないと仮定して、chownコマンドを使用してその 権限を変更します。

sudo chown root:root / usr /

手順3:ls -l コマンドを再実行 して、chown コマンドが/usr/フォルダーの所有権を変更し、以下のコードと一致することを確認し ます。

LinuxでVirtualBoxVMの起動エラーを修正する方法

drwxr-xr-x 14 root root 4096 Mar 27 2019 usr

 マイナーな問題–VirtualBoxを更新する

VirtualBoxのマイナーな問題は、通常、プログラムを新しいリリースに更新するだけで修正できます。オラクルはバグを修正するために非常に一生懸命働いています。Linux PCでVirtualBoxを更新するには、ターミナルウィンドウを開き、パッケージマネージャーを使用して、通常の方法で更新プログラムをインストールします。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか