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

コマンドラインからOracleVirtualBox仮想マシンを管理する方法

概要

今日、仮想化はIT業界の主要なコンポーネントです。サーバー、ネットワーク、ストレージの各ドメインで仮想化の人気が高まっていることがわかります。ユーザーのニーズを満たすために、多くのオープンソース仮想化ソリューションが登場し、OracleVirtualBoxはその1つです。

この記事では、コマンドラインインターフェイスからVirtualBoxを管理するために使用されるVBoxManageユーティリティについて説明します。以下はVBoxManageユーティリティの構文です

$ VBoxManage [<general option>] <command>

上記のコマンドの一般的なオプションは、冗長モード、ロゴの抑制、応答ファイルなどです。コマンドには、vmの作成、vmの一覧表示、vm情報の表示などのさまざまなアクションがあります。

VBoxManageを使用してVMを作成する

VMを作成するには、VBoxManageutitlityでcreatevmコマンドを使用する必要があります。以下は同じ構文です:

createvm     --name <name>
              [--groups <group>, ...]
              [--ostype <ostype>]
              [--register]
              [--basefolder <path>]
              [--uuid <uuid>]

以下のコマンドを使用して、サポートされているOSタイプを一覧表示できます。

$ VBoxManage list ostypes

CLIからUbuntu-64vmを作成しましょう:

$ VBoxManage createvm --name ubuntu-server --ostype Ubuntu_64 --register

上記のコマンドを実行すると、次の出力が生成されます:

Virtual machine 'ubuntu-server' is created and registered.
UUID: 7433725a-f314-44c7-8625-91d61cc6125d
Settings file: '/home/linux-techi/VirtualBox VMs/ubuntu-server/ubuntu-server.vbox'

これで、VirtualBoxManagerで新しく作成されたVMを確認できます

VMの更新

CLIからVMを正常に作成しました。ただし、現時点ではこのVMは使用できません。NICを割り当て、メモリを割り当て、ディスクを接続することで、VMを使用できるようにすることができます。

VBoxManageを介してネットワークを作成する

ブリッジネットワークを作成するには、次の2つのコマンドを実行します。

$ VBoxManage modifyvm ubuntu-server --bridgeadapter1 vmnet1
$ VBoxManage modifyvm ubuntu-server --nic1 bridged

上記の例では、vmnet1ネットワークを使用しています。 OracleVirtualBoxのインストール時にデフォルトで作成されます。

メモリの割り当て

メモリを割り当てるには、次のコマンドを実行します:

$ VBoxManage modifyvm ubuntu-server --memory 2048

ハードディスクを作成する

ハードディスクを作成するには、次のコマンドを実行します。

$ VBoxManage createhd --filename VirtualBox\ VMs/ubuntu-server/ubuntu-server.vdi --size 10000 --format VDI

上記のコマンドを実行すると、次の出力が生成されます。

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Medium created. UUID: 5f530d25-da57-4030-bf56-32d5a29c91b5

このコマンドは、仮想ハードディスクを作成します。現在、どのVMにも関連付けられていません。

SATAコントローラーを追加

前のセクションでは、仮想ハードディスクを作成しました。そのディスクを接続するにはSATAコントローラーが必要です。以下のコマンドはSATAコントローラーを作成します。

$ VBoxManage storagectl ubuntu-server --name "SATA Controller" --add sata --controller IntelAhci

ストレージを接続する

これで、SATAコントローラーと仮想ハードディスクが1か所に配置されました。以下のコマンドを使用して、仮想ディスクをSATAコントローラーに接続しましょう。

$ VBoxManage storageattach ubuntu-server --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium VirtualBox\ VMs/ubuntu-server/ubuntu-server.vdi

ISO用のIDEコントローラーを追加

新しいVMを作成しているため、ISOイメージからOSをインストールする必要があります。それでは、次のコマンドを使用してIDEコントローラーを追加しましょう:

$ VBoxManage storagectl ubuntu-server --name "IDE Controller" --add ide --controller PIIX4

ISOイメージをIDEコントローラーに添付する

ISOイメージをIDEコントローラーにアタッチするには、次のコマンドを実行します。

$ VBoxManage storageattach ubuntu-server --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/linux-techi/ubuntu-18.04-desktop-amd64.iso
>

VMを起動

これでVMが構成され、インストールの準備が整いました。次のコマンドを使用してVMを起動しましょう

$ VBoxManage startvm ubuntu-server

このコマンドは、OSのインストールを実行できるVirtualBoxManagerを開きます。

スナップショットの操作

スナップショットは、VMのポイントインタイムコピーです。次のコマンドを使用してスナップショットを作成できます:

$ VBoxManage snapshot ubuntu-server take "first-snapshot"

上記のコマンドを実行すると、次の出力が生成されます。

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Snapshot taken. UUID: cd5dadc1-dd8f-427e-a6b8-5a3e93307ef9

このスナップショットはVirtualBoxマネージャーで確認できます:

スナップショットに戻すには、次のコマンドを実行します。

$ VBoxManage snapshot ubuntu-server restore "first-snapshot"

上記のコマンドを実行すると、次の出力が生成されます。

Restoring snapshot ' first-snapshot' (cd5dadc1-dd8f-427e-a6b8-5a3e93307ef9)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

VMの削除

VMを削除するには、次のコマンドを実行します。

$ VBoxManage unregistervm ubuntu-server --delete

上記のコマンドを実行すると、次の出力が生成されます:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

このコマンドは、システムからすべての仮想マシンファイル(構成ファイルと仮想ハードディスク)を削除することに注意してください。

結論

このチュートリアルは、VBoxManageユーティリティの出発点として適しています。それに関するすべての詳細をカバーすることは、このチュートリアルの範囲を超えています。詳細については、こちらの公式文書を参照してください

また読むArchLinuxにVirtualBoxをインストールする方法

また読むLinuxのVirtualBoxでネストされた仮想化を有効にする方法


Linux
  1. コマンドラインから自動マウントする方法は?

  2. コマンドラインからdmesgに書き込むにはどうすればよいですか?

  3. コマンドラインからBluezのバージョンを調べるには?

  1. コマンドラインからIcewmを再起動する方法は?

  2. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  3. コマンドラインから Wi-Fi インターフェースを起動する方法は?

  1. コマンドラインからOpenStackインスタンス(仮想マシン)のサイズを変更する方法

  2. コマンドラインを介してKVM仮想マシンを作成および管理する方法

  3. コマンドラインから IP アドレスを取得するにはどうすればよいですか?