GNU/Linux >> Linux の 問題 >  >> Ubuntu

VBoxHeadless-ヘッドレスUbuntu16.04LTSサーバーでVirtualBox5.1を使用して仮想マシンを実行する

このガイドでは、ヘッドレスUbuntu16.04サーバーでVirtualBox5.1を使用して仮想マシンを実行する方法について説明します。通常、VirtualBox GUIを使用して仮想マシンを管理しますが、サーバーにはデスクトップ環境がありません。幸い、VirtualBoxにはVBoxHeadlessというツールが付属しており、リモートデスクトップ接続を介して仮想マシンに接続できるため、VirtualBoxGUIは必要ありません。

1予備メモ

これをUbuntu16.04サーバー(ホストシステム)でIPアドレス192.168.1.100でテストしました。ここでは、rootではなく通常のユーザー(この例ではユーザー名管理者)としてログインしています。

2VirtualBoxのインストール

Ubuntu16.04サーバーにVirtualBox5.1をインストールするには、/ etc / apt / sources.list ...

を開きます。
sudo nano /etc/apt/sources.list

...そしてそれに次の行を追加します:

deb http://download.virtualbox.org/virtualbox/debian xenial contrib

次に、VirtualBox公開鍵をダウンロードします...

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

...そしてパッケージデータベースを更新します:

sudo apt-get update

その後、次のようにVirtualBox5.1をインストールします。

sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-5.1 dkms

(dkmsパッケージは、Linuxカーネルのバージョンが変更された場合にVirtualBoxホストカーネルモジュールが適切に更新されることを保証します。)

バージョン4.0以降、VirtualBoxはいわゆる「拡張パック」を導入し、バージョン4.0より前のVirtualBoxパッケージの一部であったリモートデスクトップ接続サポート(VRDP)などの一部の機能をこれらの拡張パックにアウトソーシングしました。仮想マシンを制御するにはリモートデスクトップ接続が必要なため、ここで適切な拡張パックをインストールする必要があります。 http://www.virtualbox.org/wiki/Downloadsにアクセスすると、次の拡張パックへのリンクが見つかります。

VirtualBox 5.1 Oracle VM VirtualBox Extension Pack

次のように拡張パックをダウンロードしてインストールします。

cd /tmp
wget http://download.virtualbox.org/virtualbox/5.1.0/Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack

(VirtualBox Webサイトから最新バージョンを入手し、sudoを使用してVBoxManageでextpackファイルをインストールするようにしてください。)

次に、VirtualBoxを実行するユーザー(この例では管理者)をvboxusersグループに追加する必要があります。

sudo adduser administrator vboxusers

これでVirtualBoxがインストールされ、使用できるようになりました。

3コマンドラインでのVirtualBoxの使用

3.1VMの作成

コマンドラインでVMを作成するには、VBoxManageコマンドを使用できます。参照

VBoxManage --help

利用可能なスイッチのリストについては、(強くお勧めします!)http://www.virtualbox.org/manual/ch08.htmlをご覧ください。

次に、Ubuntu 16.04サーバーのisoイメージ(/home/administrator/iso/ubuntu-16.04-server-amd64.isoに保存)から2048MBのメモリと10GBのハードドライブを備えたUbuntu16.04サーバーVMを作成します。

VBoxManage createvm --name "Ubuntu 16.04 Server" --register
VBoxManage modifyvm "Ubuntu 16.04 Server" --memory 2048 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 ens33
VBoxManage createhd --filename /home/administrator/Ubuntu_16_04_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 16.04 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/administrator/Ubuntu_16_04_Server.vdi
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/iso/ubuntu-16.04-server-amd64.iso
VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

次に、第3.3章に進んでVMを起動し、第4章の説明に従ってリモートデスクトップクライアントを使用してVMに接続します。

3.2既存のVMのインポート

このホストで再利用したいexamplevmというVMがあるとしましょう。古いホストでは、VirtualBoxディレクトリにMachines/examplevmディレクトリが必要です。 Machines / examplevmには、examplevm.xmlファイルが含まれている必要があります。 examplevmディレクトリ(examplevm.xmlファイルを含む)を新しいMachinesディレクトリにコピーします(ユーザー名が管理者の場合、これは/home/administrator/.VirtualBox/Machinesです。結果は/home/administrator/.VirtualBox/Machinesになります。 /examplevm/examplevm.xml)。

これに加えて、examplevm.vdiファイルを古いVDIディレクトリから新しいディレクトリ(例:/home/administrator/.VirtualBox/VDI/examplevm.vdi)にコピーします。

その後、インポートしたVMを登録する必要があります:

VBoxManage registervm Machines/examplevm/examplevm.xml

3.3VBoxHeadlessを使用したVMの起動

新しいVMを作成するか、古いVMをインポートするかに関係なく、次のコマンドでVMを起動できます。

VBoxHeadless --startvm "Ubuntu 16.04 Server"

(Ubuntu 16.04サーバーをVMの名前に置き換えます。)

VBoxHeadlessは、VMとVRDP(VirtualBoxリモートデスクトッププロトコル)サーバーを起動します。これにより、VMの出力を別のマシンでリモートで確認できます。

VMを停止するには、

を実行します
VBoxManage controlvm "Ubuntu 16.04 Server" poweroff

VMを一時停止するには、

を実行します
VBoxManage controlvm "Ubuntu 16.04 Server" pause

VMをリセットするには、

を実行します
VBoxManage controlvm "Ubuntu 16.04 Server" reset

VBoxHeadlessの詳細については、

をご覧ください。
VBoxHeadless --help

およびhttp://www.virtualbox.org/manual/ch07.html#vboxheadlessで。

4リモートデスクトップからVMに接続する

4.1ウィンドウ

組み込みのリモートデスクトップ接続ユーティリティを使用してVMに接続できます。

ホスト(ゲストではありません!)のホスト名またはIPアドレスを入力します:

そして、voilà、VMに接続する必要があります:

4.2Ubuntuデスクトップ

Ubuntuデスクトップでは、Remminaリモートデスクトップクライアントまたはgnome-rdpを使用してVMに接続できます。

aptを使用してクライアントをインストールします:

sudo apt-get install remmina remmina-plugin-rdp

remminaを検索し、RemminaClientアイコンをダブルクリックしてRDPアプリケーションを起動するだけです。

Remminaリモートデスクトップクライアントで、プラスアイコンをクリックして、新しいリモートデスクトップ接続を追加します。

[リモートデスクトップ設定]ウィンドウで、プロファイルの名前(Ubuntu 16.04サーバーなど)を入力し、プロトコルとしてRDPが選択されていることを確認し(デフォルトで選択されている必要があります)、IPではなくホストIPアドレスを入力しますVirtualBoxゲストの! -[サーバー]フィールドで、デフォルトの8bppよりも高い色深度を選択します-16bppで問題ありません。次に、[接続]をクリックします:

そして、voilà、VMに接続する必要があります:

4.3リモートデスクトップ接続が機能しない場合...

リモートデスクトップ接続が機能しない場合は、第2章のVirtualBox拡張パックをインストールする手順を見逃している可能性があります。今すぐ拡張パックをインストールし、仮想マシンを停止して(3.3章を参照)、仮想マシンを変更してください。リモートデスクトップ接続を受け入れるには:

VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

(仮想マシンの作成時に拡張パックが既にインストールされている場合、リモートデスクトップ接続は自動的に有効になります。)

次に、仮想マシンを再起動します。

  • VirtualBox:http://www.virtualbox.org/
  • Ubuntu:http://www.ubuntu.com/

Ubuntu
  1. phpvirtualbox(Ubuntu 16.04 LTS)を使用したヘッドレスVirtualBoxインストールの管理

  2. Ubuntu 20.04 LTS(Focal Fossa)を使用したサーバーの初期セットアップ

  3. X2goでUbuntuServer16を実行しているVpsに接続できませんか?

  1. Ubuntu18.04LTSにNginxを使用してNextcloudをインストールする方法

  2. ふたを閉じた状態でUbuntuサーバーをラップトップで実行し続けますか?

  3. 毎週の仮想マシン、ビルド スクリプト付き

  1. Ubuntu18.04LTSにPHPを使用してOpenLiteSpeedHTTPサーバーをインストールする方法

  2. Ubuntu16.04LTSにPHP7.1を使用してOpenLiteSpeedHTTPサーバーをインストールする方法

  3. Ubuntu18.04LTSでのGlusterFSを使用した高可用性ストレージ