UbuntuサーバーにGitLabをインストールする方法
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
一部のLinuxディストリビューションでは、VirtualBoxVMツールはインストール後に起動を拒否します。VMが起動しない理由はさまざまです。このガイドでは、それを解決するためのさまざまな修正を行います。
修正1-VirtualBoxカーネルドライバーをインストールする
通常、VirtualBox VMがLinuxで起動しない主な理由は、VirtualBoxカーネルドライバーのインストールを怠ったことです。このドライバーはLinuxホストマシンに必要であり、ドライバーがないと、VMは単にエラーになり、起動を拒否します。
オペレーティングシステムに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ディストリビューションに対応する以下のコマンドをターミナルに入力します。
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プロンプトを確認してください。ルートが所有している場合は、ターミナルに次のようなものが表示されます。
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/
フォルダーの所有権を変更し、以下のコードと一致することを確認し ます。
drwxr-xr-x 14 root root 4096 Mar 27 2019 usr
マイナーな問題–VirtualBoxを更新する
VirtualBoxのマイナーな問題は、通常、プログラムを新しいリリースに更新するだけで修正できます。オラクルはバグを修正するために非常に一生懸命働いています。Linux PCでVirtualBoxを更新するには、ターミナルウィンドウを開き、パッケージマネージャーを使用して、通常の方法で更新プログラムをインストールします。
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。
Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。
Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。
最新の Nvidia GPU ドライバーを Linux にインストールする方法
ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。
.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。
GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。
Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。
Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか