📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の4版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
VirtualBoxは、x86およびAMD64 / Intel64仮想化製品である。<br> | VirtualBoxは、x86およびAMD64 / Intel64仮想化製品である。<br> | ||
<br> | |||
VirtualBoxは、非常に機能豊富な製品であるだけでなく、GNU General Public License(GPL) v2の条件の下でOSSとして無料で利用できる。<br> | VirtualBoxは、非常に機能豊富な製品であるだけでなく、GNU General Public License(GPL) v2の条件の下でOSSとして無料で利用できる。<br> | ||
また、頻繁なリリースで積極的に開発されており、機能、サポートされるゲストOSが増え続けている。<br> | また、頻繁なリリースで積極的に開発されており、機能、サポートされるゲストOSが増え続けている。<br> | ||
<br><br> | <br><br> | ||
| 11行目: | 10行目: | ||
また、全てのrpmパッケージは署名されている。<br> | また、全てのrpmパッケージは署名されている。<br> | ||
<br> | <br> | ||
==== | ==== RHEL ==== | ||
以下に、2通りのリポジトリの登録手順を記載する。<br> | 以下に、2通りのリポジトリの登録手順を記載する。<br> | ||
* 手動で登録 | * 手動で登録 | ||
| 31行目: | 30行目: | ||
wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo | sudo cp etc/yum.repos.d | wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo | sudo cp etc/yum.repos.d | ||
<br> | <br> | ||
==== SUSE ==== | ==== SUSE ==== | ||
Oracleのrpmパッケージの公開鍵をダウンロードして、キーを追加する。 | Oracleのrpmパッケージの公開鍵をダウンロードして、キーを追加する。 | ||
| 45行目: | 45行目: | ||
== VirtualBoxのインストール == | == VirtualBoxのインストール == | ||
まず、依存関係のライブラリをインストールする。<br> | まず、依存関係のライブラリをインストールする。<br> | ||
# RHEL | |||
sudo dnf install gcc make perl kernel-devel dkms | |||
# SUSE | |||
sudo zypper install gcc make perl kernel-devel dkms | sudo zypper install gcc make perl kernel-devel dkms | ||
<br> | <br> | ||
次に、VirtuaBoxをインストールする。<br> | 次に、VirtuaBoxをインストールする。<br> | ||
# RHEL | |||
sudo dnf install virtualbox | |||
# SUSE | |||
sudo zypper install virtualbox | sudo zypper install virtualbox | ||
<br> | <br> | ||
または、[https://www.virtualbox.org/wiki/Linux_Downloads Oracleの公式Web]サイトから、VirtualBoxをダウンロードしてインストールする。<br> | または、[https://www.virtualbox.org/wiki/Linux_Downloads Oracleの公式Web]サイトから、VirtualBoxをダウンロードしてインストールする。<br> | ||
sudo zypper install VirtualBox-*.rpm | # RHEL | ||
sudo dnf install ./VirtualBox-*.rpm | |||
# SUSE | |||
sudo zypper install ./VirtualBox-*.rpm | |||
<br> | <br> | ||
インストール完了後、VirtualBoxを使用するユーザをvboxusersグループに追加する。<br> | インストール完了後、VirtualBoxを使用するユーザをvboxusersグループに追加する。<br> | ||
sudo usermod -aG vboxusers $USER | sudo usermod -aG vboxusers $USER | ||
<br> | <br> | ||
最後に、再ログインまたはPCを再起動する。<br> | |||
<br><br> | <br><br> | ||
| 72行目: | 84行目: | ||
<br> | <br> | ||
次に、インストール画面が表示されるので、メッセージにしたがってインストールする。<br> | 次に、インストール画面が表示されるので、メッセージにしたがってインストールする。<br> | ||
<br><br> | |||
== VirtualBoxモジュールの署名 (セキュアブートが有効の場合) == | |||
セキュアブートが有効な場合、VirtualBoxモジュールであるvboxdrv、vboxnetadp、vboxnetflt、vboxpciを署名に登録する必要がある。<br> | |||
<br> | |||
==== VirtualBoxモジュールの署名 (初めて署名する場合) ==== | |||
署名を登録する手順を以下に示す。<br> | |||
# キーペアを作成する。 | |||
#: <code>openssl req -new -x509 -newkey rsa:2048 -keyout VirtualBox.priv -outform DER -out VirtualBox.der -nodes -days 36500 -subj "/CN=VirtualBox/" \</code> | |||
#: <code>-addext "extendedKeyUsage=codeSigning"</code> | |||
#: <br> | |||
# VirtualBoxモジュール(vboxdrv、vboxnetadp、vboxnetflt、vboxpci)を署名する。 | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxdrv)</code> | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxnetadp)</code> | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxnetflt)</code> | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxpci)</code> | |||
#: <br> | |||
# MOK(Module owned Key)にキーをインポートする。<br><code>--root-pw</code>オプションを付加することにより、再起動時のVirtualBoxモジュールの署名において、rootパスワードが必要となる。 | |||
#: <code>sudo mokutil --import ./VirtualBox.der --root-pw</code> | |||
#: <br> | |||
# PCを再起動して、VirtualBoxモジュールの署名を登録する。 | |||
#: <code>sudo systemctl reboot</code> | |||
#: <br> | |||
# VirtualBoxモジュールが正しく読み込まれているかどうかを確認する。<br>正常に読み込まれている場合は、<u>"VirtualBox.der is already enrolled"</u>と表示される。 | |||
#: <code>cd <VirtualBoxモジュールの署名ファイルが存在するディレクトリ></code> | |||
#: <code>sudo mokutil --test-key ./VirtualBox.der</code> | |||
<br> | |||
この作業は1度だけ必要となることに注意する。<br> | |||
作成したキーは信頼されるため、キーを適切に保存する必要がある。<br> | |||
このキーで署名されたものはシステムから信頼されるため、セキュリティリスクとなる可能性があることに注意する。<br> | |||
<br> | |||
キーのパスワードを追加することもできる。<br> | |||
cd <VirtualBoxモジュールの署名ファイルが存在するディレクトリ> | |||
openssl rsa -des3 -in ./VirtualBox.priv -out ./VirtualBox.priv | |||
<br> | |||
キーのパスワードの削除もできる。<br> | |||
cd <VirtualBoxモジュールの署名ファイルが存在するディレクトリ> | |||
openssl rsa -in ./VirtualBox.priv -out ./VirtualBox.priv | |||
<br> | |||
==== VirtualBoxモジュールの署名の削除 ==== | |||
VirtualBoxモジュールの署名を削除する場合、以下のコマンドを実行して再起動する。<br> | |||
<code>--root-pw</code>オプションを付加することにより、再起動時のVirtualBoxモジュールの署名の削除において、rootパスワードが必要となる。<br> | |||
cd <VMwareモジュールの署名ファイルが存在するディレクトリ> | |||
sudo mokutil --delete ./VirtualBox.der --root-pw | |||
sudo systemctl reboot | |||
<br> | |||
==== Linuxカーネル更新後の再署名 ==== | |||
Linuxカーネルをアップデートした場合、以下に示す手順にしたがってVirtualBoxモジュールを再署名する必要がある。<br> | |||
# まず、VirtualBoxを起動する。<br>この時、自動的にVirtualBoxモジュール(vboxdrv、vboxnetadp、vboxnetflt、vboxpci)がアップデートされたカーネル用に再構築される。 | |||
#: <br> | |||
# キーペアを再作成する。 | |||
#: <code>openssl req -new -x509 -newkey rsa:2048 -keyout VirtualBox.priv -outform DER -out VirtualBox.der -nodes -days 36500 -subj "/CN=VirtualBox/" \</code> | |||
#: <code>-addext "extendedKeyUsage=codeSigning"</code> | |||
#: <br> | |||
# VirtualBoxモジュール(vboxdrv、vboxnetadp、vboxnetflt、vboxpci)を署名する。 | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxdrv)</code> | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxnetadp)</code> | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxnetflt)</code> | |||
#: <code>sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./VirtualBox.priv ./VirtualBox.der $(/sbin/modinfo -n vboxpci)</code> | |||
#: <br> | |||
# MOK(Module owned Key)にキーをインポートする。 | |||
#: <code>cd <VirtualBoxモジュールの署名ファイルが存在するディレクトリ></code> | |||
#: <code>sudo mokutil --import ./VirtualBox.der --root-pw</code> | |||
#: <br> | |||
# PCを再起動して、VirtualBoxモジュールの署名を再登録する。 | |||
#: <code>sudo systemctl reboot</code> | |||
#: <br> | |||
# VirtualBoxモジュールが正しく読み込まれているかどうかを確認する。<br>正常に読み込まれている場合は、"VirtualBox.der is already enrolled"と表示される。 | |||
#: <code>cd <VirtualBoxモジュールの署名ファイルが存在するディレクトリ></code> | |||
#: <code>sudo mokutil --test-key ./VirtualBox.der</code> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]] | ||